В этой статье покажем как установить Grafana и как можно его использовать в дополнение к Zabbix.
На самом деле схема установки давно избитая, ничего нестандартного нет.
1. Начнем с создания репозитария в котором нужно прописать код:
sudo vi /etc/yum.repos.d/grafana.repo
[grafana] name=grafana baseurl=https://packagecloud.io/grafana/stable/el/6/$basearch repo_gpgcheck=1 enabled=1 gpgcheck=1 gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Сохраняемся: ESC затем :wq.
2. Запускаем установку Grafana:
sudo yum install grafana
3. Запускаем сверис Grafana:
sudo systemctl daemon-reload sudo systemctl start grafana-server
4. Проверяем статус Grafana:
sudo systemctl status grafana-server
5. Добавим в автозагрузку:
sudo systemctl enable grafana-server
6. Установим плагин Zabbix для работы в Grafana:
sudo grafana-cli plugins install alexanderzobnin-zabbix-app
7. Перезапускаем сервис:
sudo systemctl restart grafana-server
8. В браузере вводим адрес Zabbix-сервера с портом 3000:
http://zabbix_ip_address:3000
Если браузер не открывает страничку авторизации Grafana, проверьте в firewall открытость порта TCP 3000.
iptables -I INPUT -p tcp --dport 3000 -m state --state NEW,ESTABLISHED -j ACCEPT iptables -I OUTPUT -p tcp --sport 3000 -m state --state ESTABLISHED -j ACCEPT
Проверяем еще раз адресную строку в браузере и видим окно авторизации.
По умолчанию пароль Grafana admin-admin.
9. Теперь нам нужно через плагин Zabbix, который мы установили собирать данные с Zabbix-сервера.
Перед тем как выполнять настройку плагина Zabbix нужно его активировать через вкладку Configuration – Plugins – Zabbix – Enable. Только после этого действия плагин появится на вкладке Data Sources.
В главном меню Grafana — Configurations — Data sources и нажмите кнопку Add data source. На экране появится страница настройки источника данных:
Name: Имя; Type: Zabbix; HTTP URL:http://zabbix_ip_address/zabbix/api_jsonrpc.php Access:Server(Default) Zabbix API details Username: Admin Password: ПарольЗаббикса Trends: ставим галочку. Save$Test.
10. Подключим график для отображения загрузки.
Главное меню — Create — Dashboard-Grapsh.
Сверху над графиков жмем Panel Title-Edit.
В открывшемся окне вкладка General-Title(Имя графика).
Вкладка Metrics:
Query Mode: Metrics;
Grouop: Выбираем группу узлов, которая добавлена в Zabbix-сервере.
Host: Узел из выбранной группы Group;
Aplication и Item параметр мониторинга узла.
Таким образом вы видим график загрузки выбранного нами узла.
Если после просмотра видео у вас остались вопросы, можете задать в комментариях.
Добрый день, подскажите пожалуйста, у Grafana есть какое то ограничение на колличество item’ов? Потому что я мониторю свичи по snmp и вместо положенных 24 или 48 портов он мне выводит только 10-11, хотя в самом забиксе все графики показываются.
Так же хотел бы отменить тот момент что по крайней мере в Grafana 6.4.3 перед тем как выполнять настройку плагина Zabbix нужно его активировать через вкладку Configuration — Plugins — Zabbix — Enable. Только после этого действия плагин появится на вкладке Data Sources.
Спасибо, добавим!
Причем не всегда появляется вкладке Data Sources, даже после его активации, ручного прописывания в конфиге.
Подскажите пожалуйста два момента:
1. Где в Zabbix посмотреть точный адрес, а именно вторую часть после IP адреса самого zabbix’a URL:http://zabbix_ip_address/zabbix/api_jsonrpc.php
2. Почему, после подключения в Графане плагина Zabbix в разделе DataSource после нажатия Тестировать&Сохранить — в Графане выходит надпись «запрос не выполнен, статус: 404 Not Found» , при этом я не могу зайти на сам Zabbix через web-интерфейс?
1) не подскажу. гугл в помощь, где-то в конфиге наверно
2) у меня была такая же ошибка, по умолчанию доступ к API настраивается при создании пользователя, но вот адрес.. у меня заработало так http://FQDN name/api_jsonrpc.php то же самое с ip адресом не работает из-за тонкостей настройки сети.