Thank you for reading this post, don't forget to subscribe!
В системе мониторинга Prometheus для отображения метрик ранее мы настраивали дашборды с помощью инструмента PromDash.
С недавних пор появилась возможность использовать для этих целей и open-source проект Grafana — давайте разберемся!
Считаем, что у нас уже установлена и настроена система мониторинга Prometheus.
vi /etc/yum.repos.d/grafana.repo
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Теперь можно устанавливать:
yum install grafana
… и отвечаем Y на все запросы.
Настройка брандмауэра
По умолчанию, Grafana работает на порту 3000. Для возможности подключиться к серверу открываем данный порт в фаерволе:
firewall-cmd --permanent --add-port=3000/tcp
firewall-cmd --reload
iptables -A INPUT -p tcp --dport 3000 -j ACCEPT
netfilter-persistent save
Запуск сервиса
Разрешаем автозапуск:
systemctl enable grafana-server
Запускаем:
systemctl start grafana-server
Для настройки Grafana используется конфигурационный файл /etc/grafana/grafana.ini
, логи по умолчанию пишутся в /var/log/grafana
, база данных sqlite3
— /var/lib/grafana/grafana.db
.
Примечание. Можно также использовать MySQL или Postgres в качестве базы данных для Grafana.
В браузере переходим по адресу http://[IP-адрес сервера]:3000, вводим данные для авторизации (по умолчанию admin/admin
) и приступаем к настройке отображения метрик. Сначала необходимо добавить источник данных (data source), для этого:
- в меню слева нажимаем Data Sources;
- жмем Add new в меню сверху;
- выбираем тип данных Prometheus;
- в поле URL вводим адрес сервера Prometheus, (например http://localhost:9090);
- жмем кнопку Add и Save для сохранения источника данных.
Для добавления нового дашборда:
- в меню слева нажимаем Dashboards;
- жмем Home в меню сверху и в открывшемся меню внизу + New;
- клик вверху на зеленой вкладке, выбираем Add Panel и Graph.
Приступаем непосредственно к настройке графика. В поле Query
вводим интересующую нас метрику, например sum(rate(node_cpu{mode!="idle"}[5m])) by (mode)
. По сути, этого уже достаточно для отображения графика, для более тонкой настройки можно воспользоваться меню, которое расположено прямо под графиком.
После внесения изменений не забудьте сохранить ваш дашборд нажатием на иконку дискеты в верхнем меню.