6.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.

6.6.1.1. Веб-интерфейс Grafana

Доступ к наблюдению метрик, собираемых службой телеметрии, осуществляется с помощью средств веб-администрирования, встроенных в Grafana.

Администратору облачной инфраструктуры для выполнения входа в Grafana потребуются следующие реквизиты доступа:

  1. http://<IP_узла_мониторинга>:3000/
  2. Имя пользователя (для подключения к серверу мониторинга).
  3. Пароль (для входа в WebUI).

Реквизиты вводятся в окне авторизации (Рис. 6.43), открытом в веб-браузере.

../_images/Grafana_Logon.png

Рис. 6.43 Окно авторизации (Grafana)

После успешной авторизации будет выведено сообщение (на зелёном фоне) и произведена инициализация/отображение графического интерфейса (Рис. 6.44) в том же окне, из которого выполнен вход.

../_images/Grafana_WebUI.png

Рис. 6.44 Графический интерфейс (Grafana)

Внимание

необходимы доп.подробности текущей реализации

6.6.1.2. Источники данных

Создание дашборда невозможно без указания источника данных, поэтому в случае установки Grafana вручную («с нуля») должен быть создан как минимум один источник. Для этого выполните перечисленные ниже действия.

Выберите из меню пункт – Data Sources – откроется список предварительно сконфигурированных источников данных.

../_images/Grafana_Visual.png

Рис. 6.45 Графический интерфейс (вкладка «Источники данных»)

Кликните кнопку [Add data source], чтобы просмотреть список всех поддерживаемых типов источников данных (Рис. 6.45).

Наведите курсор на интересующий источник данных и кликните мышью по кнопке [Select].

Сконфигурируйте источник данных, следуя инструкциям касательно этого источника.

Следует отметить, что существует способ ограничить права доступа пользователей к источникам данных, описываемый в официальной документации.

Внимание.

По умолчанию, источники данных инфраструктуры могут быть запрошены любым пользователем. Например, пользователь с ролью Viewer может выполнить любой запрос к источнику, а не только существующие запросы дашбордов, к которым они относятся.

Чтобы включить разрешения доступа к источнику данных, перейдите:

Configuration > Data Sources.

Выберите источник данных, для которого необходимо включить разрешения (права доступа). На вкладке «Permissions» кникните кнопку [Enable].

6.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) есть возможность выбрать тип визуализации (Рис. 6.46).

../_images/Grafana_Visual.png

Рис. 6.46 Графический интерфейс (Grafana)

Каждая панель каждого дашборда в Grafana обладает собственным набором настроек. Настройки первой панели открываются из выпадающего меню, а настройки второй могут быть открыты нажатием на пиктограмму «шестеренка», расположенную в верхнем правом углу экрана.

6.6.1.4. Импорт и экспорт дашборда

В Grafana доступен функционал импорта и экспорта дашборда.

Для импорта следует перейти в представление Dashboards и нажать кнопку [Import]. Доступны две опции импорта:

  • загрузка произвольного JSON-файла;
  • импорт готовых дашбордов (grafana.com).

Во втором случае – для импорта готового дашборда из репозитория – следует указать ID импортируемого дашборда.

Экспорта дашборда активируется нажатием на специальную иконку, расположенную в верхней части экрана. Далее, потребуется нажать [Save to file] – дашборд будет сохранен в файл формата JSON.

6.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/