7.6.1 Модуль Grafana¶
Grafana – гибко настраиваемое программное средство (инструмент технического мониторинга [1]) и широко используемое для визуализации и анализа данных, как во внутренних, так и во внешних проектах [2].
При помощи встроенных в Grafana возможностей может осуществляться мониторинг таких объектов облачной инфраструктуры как:
- гипервизор;
- виртуальные машины;
- VDI сервер и сессии.
Например, в детальной информации о гипервизоре отображается следующий набор метрик (телеметрических данных):
- период непрерывной работы гипервизора;
- общее количество ядер процессоров;
- загрузка процессоров на текущий момент, [%];
- средняя загрузка процессоров за последнии 5 минут, [%];
- средняя загрузка процессоров за последнии 15 минут, [%];
- общий объем доступной оперативной памяти, [Gb];
- использование оперативной памяти на текущий момент, [%];
- общий объем доступной SWAP памяти, [Gb];
- использование SWAP памяти на текущий момент, [%];
- общий объем доступной памяти на корневой файловой системе, [Gb];
- процент использование дискового пространства на корневой файловой системе, [%];
- график загрузки CPU;
- график загрузки RAM;
- график утилизации дисковой подсистемы;
- график IOPS дисковой подсистемы;
- график Read-Write.
Если мониторинг осуществляется для виртуальных машин, то для них могут быть получены следующие метрики:
- общее количество виртуальных ядер;
- общее количество виртуальной оперативной памяти;
- общий объем виртуальных дисков;
- график использования vCPU;
- график использования vRAM;
- график Disk Read;
- график Disk Write;
- график Network TX;
- график Network RX.
Примечания.
Свод графиков, выстроенных в единое представление, называется дашбордом (dashboard).
Установка Graphana может быть выполнена при помощи ПО контейнеризации Docker.
7.6.1.1 Веб-интерфейс Grafana¶
Доступ к наблюдению метрик, собираемых службой телеметрии, осуществляется с помощью средств веб-администрирования, встроенных в Grafana.
Администратору облачной инфраструктуры для выполнения входа в Grafana потребуются следующие реквизиты доступа:
- http://<IP_узла_мониторинга>:3000/
- Имя пользователя (для подключения к серверу мониторинга).
- Пароль (для входа в WebUI).
Реквизиты вводятся в окне авторизации (Рис. 7.43), открытом в веб-браузере.
После успешной авторизации будет выведено сообщение (на зелёном фоне) и произведена инициализация/отображение графического интерфейса (Рис. 7.44) в том же окне, из которого выполнен вход.
Внимание
необходимы доп.подробности текущей реализации
7.6.1.2 Источники данных¶
Создание дашборда невозможно без указания источника данных, поэтому в случае установки Grafana вручную («с нуля») должен быть создан как минимум один источник. Для этого выполните перечисленные ниже действия.
Выберите из меню пункт – Data Sources – откроется список предварительно сконфигурированных источников данных.
Кликните кнопку [Add data source], чтобы просмотреть список всех поддерживаемых типов источников данных (Рис. 7.45).
Наведите курсор на интересующий источник данных и кликните мышью по кнопке [Select].
Сконфигурируйте источник данных, следуя инструкциям касательно этого источника.
См.также
Следует отметить, что существует способ ограничить права доступа пользователей к источникам данных, описываемый в официальной документации.
Внимание.
По умолчанию, источники данных инфраструктуры могут быть запрошены любым пользователем. Например, пользователь с ролью Viewer может выполнить любой запрос к источнику, а не только существующие запросы дашбордов, к которым они относятся.
Чтобы включить разрешения доступа к источнику данных, перейдите:
.
Выберите источник данных, для которого необходимо включить разрешения (права доступа). На вкладке «Permissions» кникните кнопку [Enable].
7.6.1.3 Панели и дашборды (визуализация)¶
Панели и дашборды – основные сущности представлений внутри Grafana. Каждый дашборд состоит из набора панелей. Для создания нового дашборда следует перейти в представление (Dashboards) и нажать кнопку [New Dashboard] [3].
Затем следует добавить на дашборд новую панель. В Grafana доступны предустановленные панели, которые можно сразу начать использовать. По умолчанию, представлены следующие типы панелей:
- Graph — панель с графиками с возможностью комбинировать несколько метрик на одной панели;
- Stat (ранее SingleStat) — панель с одиночным графиком и возможностью отображения моментального значения метрики;
- Gauge — панель в формате спидометра, есть возможность ограничить верхнее значение на шкале;
- Bar Gauge — панель с возможностью отображения нескольких метрик на вертикальной гистограмме;
- Table — панель с представлением в виде таблицы, на которой можно отображать значения нескольких метрик;
- Text — панель для отображения произвольного текста (подписи);
- Heatmap — панель для отображения тепловой карты значений метрик;
- Alert list — панель для отображения событий из внешних систем;
- Dashboard list — комбинированная панель для отображения дашбордов, добавленных в избранное;
- News — панель для отображения новостной ленты из внешних источников;
- Logs — панель для отображения строчек лога, которые собираются одной из внешних систем;
- Zabbix problems — панель для отображения событий из системы мониторинга Zabbix.
Далее, выберите в выпадающем меню источник данных (например – Zabbix) и укажите группу, хост, приложение и элемент данных. Если всё выполнено правильно, то на графике появятся данные, полученные из указанного источника.
При создании новой панели, в правой части экрана (в разделе Visualization) есть возможность выбрать тип визуализации (Рис. 7.46).
Каждая панель каждого дашборда в Grafana обладает собственным набором настроек. Настройки первой панели открываются из выпадающего меню, а настройки второй могут быть открыты нажатием на пиктограмму «шестеренка», расположенную в верхнем правом углу экрана.
7.6.1.4 Импорт и экспорт дашборда¶
В Grafana доступен функционал импорта и экспорта дашборда.
Для импорта следует перейти в представление Dashboards и нажать кнопку [Import]. Доступны две опции импорта:
- загрузка произвольного JSON-файла;
- импорт готовых дашбордов (grafana.com).
Во втором случае – для импорта готового дашборда из репозитория –
следует указать ID
импортируемого дашборда.
Экспорта дашборда активируется нажатием на специальную иконку, расположенную в верхней части экрана. Далее, потребуется нажать [Save to file] – дашборд будет сохранен в файл формата JSON.
7.6.1.5 Конфигурационный файл¶
Для «тонкой» настройки Grafana потребуется модифицировать конфигурационный
файл (по умолчанию – /etc/grafana/grafana.ini
).
В нём хранятся параметры, которые при необходимости можно изменять.
Основные секции с настроечными параметрами:
[paths]
[server]
[database]
[security]
[users]
[session]
[analytics]
[dashboards.json]
Сноски
[1] | https://grafana.com/products/cloud/ |
[2] | https://habr.com/ru/company/southbridge/blog/431122/ |
[3] | https://selectel.ru/blog/install-and-setup-grafana/ |