Тематические термины: Grafana, Linux, CentOS, Ubuntu.
Мы рассмотрим процесс установки графаны на 2 типа дистрибутивов Linux — RPM и DEB на примере, соответственно, CentOS и Ubuntu. В репозиториях этих систем, по умолчанию, нет пакета для установки Grafana. Первым делом будет установлен сам репозиторий, а после — нужный нам пакет. Также, в качестве примера, мы подключим Grafana к системе мониторинга Zabbix и построим график для метрики утилизации процессора.
Создаем файл конфигурации репозитория для графаны:
vi /etc/yum.repos.d/grafana.repo
[grafana]name=grafanabaseurl=https://packages.grafana.com/oss/rpmrepo_gpgcheck=1enabled=1gpgcheck=1gpgkey=https://packages.grafana.com/gpg.keysslverify=1sslcacert=/etc/pki/tls/certs/ca-bundle.crt
Теперь можно устанавливать:
yum install grafana
… и отвечаем Y на все запросы.
По умолчанию, Grafana работает на порту 3000. Для возможности подключиться к серверу открываем данный порт в фаерволе:
firewall-cmd –permanent –add-port=3000/tcp
firewall-cmd –reload
Разрешаем автозапуск:
systemctl enable grafana-server
Запускаем:
systemctl start grafana-server
Добавляем репозиторий командой:
add-apt-repository “deb https://packages.grafana.com/oss/deb stable main”
Устанавливаем ключ для проверки подлинности репозитория графаны:
wget -q -O – https://packages.grafana.com/gpg.key | apt-key add –
Обновляем список портов:
apt-get update
Выполняем установку:
apt-get install grafana
… и отвечаем Y на запрос.
По умолчанию, в Ubuntu брандмауэр не блокирует соединения. Но если в нашей системе он используется, необходимо добавить порт одной из команд:
а) при использовании iptables:
iptables -A INPUT -p tcp –dport 3000 -j ACCEPT
netfilter-persistent save
* если при вводе второй команды система выдаст ошибку, устанавливаем необходимый пакет командой apt-get install iptables-persistent.
б) при использовании ufw:
ufw allow 3000/tcp
ufw reload
После установки графаны открываем браузер и переходим по адресу http://<IP-адрес сервера>:3000.
Для авторизации используем логин и пароль: admin / admin.
Система может потребовать задать новый пароль — вводим его дважды.
Установка плагина для подключения к Zabbix выполняется командой:
grafana-cli plugins install alexanderzobnin-zabbix-app
После окончания установки мы должны увидеть:
Installed alexanderzobnin-zabbix-app successfully
Перезагружаем сервер графаны:
systemctl restart grafana-server
Переходим к веб-интерфейсу и открываем управление плагинами:
В открывшемся списке находим Zabbix и переходим к нему:
Активируем его, кликнув по Enable:
Переходим в раздел Configuration – Data Sources:
Кликаем по Add data source:
Выбираем Zabbix в качестве источника данных:
На открывшейся странице в разделе «HTTP», поле URL вводим http://<путь до zabbix>/api_jsonrpc.php, например:
Ниже, в разделе «Zabbix API details», вводим логин и пароль для учетной записи с правами выполнения запросов API, а также выбираем версию нашего сервера Zabbix:
* по умолчанию, в Zabbix создается учетная запись с правами администратора Admin с паролем zabbix. Однако, эту запись лучше использовать для проверки, а для целей интеграции лучше создать нового пользователя.
Нажимаем на Save & Test. Готово.
Переходим в раздел Create – Dashboard:
Выбираем Add Query:
Заполняем поля для получения данных с Zabbix:
* где:
При желании, можно настроить графики в разделе Visualization:
После сохраняем данные:
В открывшемся всплывающем окне задаем имя дашборду и нажимаем Save. Готово.
После установки Grafana работает по протоколу http. Для настройки https необходимо выполнить 2 задачи:
Для получение сертификата можно его купить или запросить бесплатно у Let’s Encrypt.
Предположим, что мы получили сертификат от Let’s Encrypt для узла grafana.admins24.com и поместили его в каталог /etc/letsencrypt/live/grafana.admins24.com.
Открываем на редактирование конфигурационный файл:
vi /usr/share/grafana/conf/defaults.ini
Редактируем следующие опции:
…protocol = https…cert_file = /etc/letsencrypt/live/grafana.admins24.com/fullchain.pemcert_key = /etc/letsencrypt/live/grafana.admins24.com/privkey.pem…
* где protocol определяет протокол, по которому будет работать веб-интерфейс grafana; cert_file — путь до открытого ключа безопасности; cert_key — до закрытого.
Перезапускаем сервис:
Пробуем перейти на веб-интерфейс графаны по доменному имени. В нашем примере, https://grafana.admins24.com:3000.
Продолжая использовать данный сайт вы принимаете политику конфиденциальности и cookies