- Установка и настройка сервера Grafana на Linux
- Установка и запуск на CentOS / Red Hat
- Установка
- Настройка брандмауэра
- Запуск сервиса
- Установка и запуск на Ubuntu / Debian
- Установка
- Настройка брандмауэра
- Запуск сервиса
- Открываем и настраиваем портал
- Проверяем работу портала
- Добавляем плагин для работы с Zabbix
- Добавляем источник данных
- Создаем график на основе метрики в Zabbix
- Настройка https
- Получаем сертификат
- Настройка сервера Grafana
- Анонимный доступ
- linux-notes.org
- Установка grafana в Unix/Linux
- Установка grafana в Debian/Ubuntu
- Запуск службы grafana
- Установка grafana в CentOS/Fedora/RedHat
- Запуск службы grafana
- Установка grafana в Mac OS X
- Установка grafana для других Unix/Linux ОС
- Настройка grafana в Unix/Linux
- Настройка прокси-сервера для Grafana
- Установка плагинов для grafana
Установка и настройка сервера Grafana на Linux
Мы рассмотрим процесс установки графаны на 2 типа дистрибутивов Linux — RPM и DEB на примере, соответственно, CentOS и Ubuntu. В репозиториях этих систем, по умолчанию, нет пакета для установки Grafana. Первым делом будет установлен сам репозиторий, а после — нужный нам пакет. Также, в качестве примера, мы подключим Grafana к системе мониторинга Zabbix и построим график для метрики утилизации процессора.
Метод установки, описанный ниже позволит поставить последнюю версию графаны, которая доступна в репозитории. Как правило, это то, что нужно в большинстве случаев.
Но если нам необходимо установить конкретный релиз программы, переходим на официальную страницу загрузки Grafana, выбираем желаемую версию и следуем инструкции для соответствующей операционной системы.
Установка и запуск на CentOS / Red Hat
Установка
Создаем файл конфигурации репозитория для графаны:
[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
Запуск сервиса
systemctl enable grafana-server
systemctl start grafana-server
Установка и запуск на Ubuntu / Debian
Установка
Добавляем репозиторий командой:
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 install grafana
. и отвечаем Y на запрос.
Настройка брандмауэра
По умолчанию, в Ubuntu брандмауэр не блокирует соединения. Но если в нашей системе он используется, необходимо добавить порт одной из команд:
а) при использовании iptables:
iptables -A INPUT -p tcp —dport 3000 -j ACCEPT
* если при вводе второй команды система выдаст ошибку, устанавливаем необходимый пакет командой apt-get install iptables-persistent.
б) при использовании ufw:
ufw allow 3000/tcp
Запуск сервиса
systemctl enable grafana-server
systemctl start grafana-server
Открываем и настраиваем портал
Проверяем работу портала
После установки графаны открываем браузер и переходим по адресу http:// :3000.
Для авторизации используем логин и пароль: admin / admin.
Система может потребовать задать новый пароль — вводим его дважды.
Добавляем плагин для работы с Zabbix
Установка плагина для подключения к 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:// /api_jsonrpc.php, например:
Ниже, в разделе «Zabbix API details», вводим логин и пароль для учетной записи с правами выполнения запросов API, а также выбираем версию нашего сервера Zabbix:
* по умолчанию, в Zabbix создается учетная запись с правами администратора Admin с паролем zabbix. Однако, эту запись лучше использовать для проверки, а для целей интеграции лучше создать нового пользователя.
Нажимаем на Save & Test. Готово.
Создаем график на основе метрики в Zabbix
Переходим в раздел Create — Dashboard:
Выбираем Add Query:
Заполняем поля для получения данных с Zabbix:
- Query — источник данных. Выбираем Zabbix.
- Query Mode — тип данных. Оставляем Metrics.
- Group — группа серверов в Zabbix. Выбираем нужную нам группу.
- Host — имя сервера, для которого будем вытаскивать данные.
- Application — данные для какого компонента будем собирать. В данном примере, процессора.
- Item — какой именно тип информации нас интересует. На скриншоте выше выбрано время простоя процессора.
При желании, можно настроить графики в разделе Visualization:
После сохраняем данные:
В открывшемся всплывающем окне задаем имя дашборду и нажимаем Save. Готово.
Настройка https
После установки Grafana работает по протоколу http. Для настройки https необходимо выполнить 2 задачи:
- Получение сертификата.
- Настройка графаны.
Получаем сертификат
Для получение сертификата можно его купить или запросить бесплатно у Let’s Encrypt.
Предположим, что мы получили сертификат от Let’s Encrypt для узла grafana.dmosk.ru и поместили его в каталог /etc/letsencrypt/live/grafana.dmosk.ru.
Настройка сервера Grafana
Открываем на редактирование конфигурационный файл:
Редактируем следующие опции:
.
protocol = https
.
cert_file = /etc/letsencrypt/live/grafana.dmosk.ru/fullchain.pem
cert_key = /etc/letsencrypt/live/grafana.dmosk.ru/privkey.pem
.
* где protocol определяет протокол, по которому будет работать веб-интерфейс grafana; cert_file — путь до открытого ключа безопасности; cert_key — до закрытого.
systemctl restart grafana-server
Пробуем перейти на веб-интерфейс графаны по доменному имени. В нашем примере, https://grafana.dmosk.ru:3000.
Анонимный доступ
При необходимости, мы можем дать беспарольный доступ к системе.
Для этого открываем конфигурационный файл:
Находим раздел auth.anonymous и редактируем его:
[auth.anonymous]
# enable anonymous access
enabled = true
# specify organization name that should be used for unauthenticated users
org_name = Main Org.
# specify role for unauthenticated users
org_role = Viewer
* в данном примере:
- enabled — разрешает или запрещает анонимный доступ.
- org_name — название организации, к которой разрешен анонимный доступ. Организации настраиваются в веб-интерфейсе графаны (раздел Server Admin — Orgs). По умолчанию создается имя Main Org.
- org_role — уровень доступа для анонимных пользователей.
Источник
linux-notes.org
Grafana — утилита, которая чаще всего используется для визуализации временных рядов данных для интернет-инфраструктуры и приложений, но многие аналитики использовать его в других областях, включая промышленные датчики, домашней автоматизации, погода, и управления технологическими процессами. Данная утилита позволяет легко расширять различные панели, в том числе полнофункциональный граф панелей с широкими возможностями визуализации.
Grafana — является ПО с открытым исходным кодом и является многофункциональной панелью с метрикой и графическим редактором для Graphite, Elasticsearch, OpenTSDB, Prometheus и InfluxDB.
Установка grafana в Unix/Linux
Установка производится на различные Unix/Linux ОС. И я сейчас расскажу как можно выполнить установку.
Установка grafana в Debian/Ubuntu
Установка довольно простая, ничего сложного в ней нет.
-=== СПОСОБ 1 ===-
Можно выполнить установку, скачав deb файл:
Устанавливаем дополнительное ПО:
Выполняем установку пакета:
Нужно настроить некоторые параметры в:
-=== СПОСОБ 2 ===-
Так же, можно выполнить установку через APT репозиторий. Для начала, нужно его добавить.
Открываем лист репозитория:
Используйте данный репозиторий для Ubuntu и других Debian-оподобных ОС. Идем далее, добавляем ключ:
Производим установку графана:
На некоторых старых версиях Ubuntu и Debian вам может понадобиться установить пакет:
- Устанавливает бинарник в — /usr/sbin/grafana-server
- Устанавливает Init.d скрипт в — /etc/init.d/grafana-server
- Создает стандартный конфиг-файл (environment переменные) в — /etc/default/grafana-server
- Устанавливает конфигурационный файл в — /etc/grafana/grafana.ini
- Устанавливает systemd службу (если systemd доступна) с именем — grafana-server.service
- Конфигурация по умолчанию устанавливает лог-файл в — /var/log/grafana/grafana.log
- Конфигурация по умолчанию определяет sqlite3 ДБ в — /var/lib/grafana/grafana.db
Запуск службы grafana
Если имеется init.d служба, то запустить Grafana можно следующим образом:
Чтобы добавить Grafana в автозагрузку ОС в через init.d службу, используйте команду:
Если имеется systemd служба, то запустить Grafana можно следующим образом:
Чтобы добавить Grafana в автозагрузку ОС в через systemd службу, используйте команду:
Открываем браузер, вводим localhost:9000 и вводим логин и пароль ( admin), после чего попадаем в дашборд.
PS: Порт 9000 — это стандартный порт.
Установка grafana в CentOS/Fedora/RedHat
Установка довольно простая, ничего сложного в ней нет.
-=== СПОСОБ 1 ===-
Нужно настроить некоторые параметры в:
И, запускаем (CentOS 7/RHEL 7):
Или (CentOS 5-6/RedHat 5-6):
Можно запустить установку через rpm в ручном режиме. Для этого, устанавливаем некоторое ПО:
И выполняем установку:
-=== СПОСОБ 2 ===-
Так же, можно выполнить установку через добавление YUM репозитория:
Или, можно сделать это с помощью следующей команды:
Так же, можно прописать для 7-й CentOS-е — нужно заменить цифру в строке baseurl.
Выполняем установку Grafana:
- Устанавливает бинарник в — /usr/sbin/grafana-server
- Устанавливает Init.d скрипт в — /etc/init.d/grafana-server
- Создает стандартный конфиг-файл (environment переменные) в — /etc/sysconfig/grafana-server
- Устанавливает конфигурационный файл в — /etc/grafana/grafana.ini
- Устанавливает systemd службу (если systemd доступна) с именем — grafana-server.service
- Конфигурация по умолчанию устанавливает лог-файл в — /var/log/grafana/grafana.log
- Конфигурация по умолчанию определяет sqlite3 ДБ в — /var/lib/grafana/grafana.db
Запуск службы grafana
Если имеется init.d служба, то запустить Grafana можно следующим образом:
Чтобы добавить Grafana в автозагрузку ОС в через init.d службу, используйте команду:
Если имеется systemd служба, то запустить Grafana можно следующим образом:
Чтобы добавить Grafana в автозагрузку ОС в через systemd службу, используйте команду:
Открываем браузер, вводим localhost:3000 и вводим логин и пароль ( admin), почле чего попадаем в дашборд.
PS: Порт 3000 — это стандартный порт.
Если изображение отсутствует, то необходимо выполнить установку пакетов со шрифтами:
Установка grafana в Mac OS X
Для начала устанавливаем HOMEBREW: Установка HOMEBREW на Mac OS X и выполняем обновление всех пакетов:
Далее, устанавливаем grafana:
Для обновления используйте команду:
Установка grafana для других Unix/Linux ОС
Использовать докер-контейнер. Но для начала нужно установить его, вот полезное чтиво :
Запуск Grafana контейнера
Чтобы запустить контейнер на внешнем порту ( в моем примере — 3000), используйте:
Попробуйте, использовать admin/admin. Где admin — это пользователь и его пароль.
Настройка Grafana контейнера
Все параметры, определенные в conf/grafana.ini и могут быть переопределены с помощью переменной среды, используя синтаксис — GF_ _ . Для примера:
Для более подробной настройки — используйте основной сайт.
Grafana контейнер с постоянным хранением (рекомендуется)
Создаем волюму /var/lib/grafana для постоянного хранилища:
Устновка плагинов (plugins) для Grafana 3
Передайте плагины, которые вы хотите установить в докере с помощью GF_INSTALL_PLUGINS переменного окружения в виде списка (разделенными запятыми).
Запускаем контейнер с Grafana определенной версии:
Настройка учетных данных AWS для поддержки CloudWatch:
Вы также можете указать несколько профилей для GF_AWS_PROFILES (например — GF_AWS_PROFILES=default another).
Хочу отметить то, что имеется ряд плейбуков на Ansible, Chef, Puppet и их можно использовать для установки графаны. У меня не было необходимости в таком использовании, по этому — я не описывал их. Со временем, я поправлю данную статью ( по мере необходимости) и расскажу как можно использовать.
Настройка grafana в Unix/Linux
Установленная grafana, будет работать — http://your_host_or_IP:3000, например как это можно видеть у меня:
Первый вход в grafana
Вводим логин и пароль ( для первого входа используйте admin/admin) и попадаем в дашборд. Его нужно настроить под себя. Для примера, я создам проект c Prometheus и построю ( добавлю) графики. И так, нажимаем на «Data Sources» и добавляем ( заполняем) строки, у меня это выглядит так:
Добавление Prometeus в Grafana
Как все заполнили, нажимаем на «Add». Собственно потом добавляем график и все!
PS: Но для этого нужно иметь уже установленный protheus сервер.
Настройка прокси-сервера для Grafana
Использовать 3000-й порт, — это нормально, но удобно юзать 80-й/443-й и для этого я буду использовать nginx в качестве прокси сервера. Установка описана вот тут:
Вот и вся установка. Перезапускаем nginx + grafana.
Установка плагинов для grafana
Самый простой способ установки плагинов — использовать grafana-cli который идет в комплекте с grafana. После внесения любых изменений (добавления, удаление плагинов), необходимо перезапустить grafana-server.
Все установленные плагины лежат в /var/lib/grafana/plugins. Можно переопределить каталог в котором будет работать grafana-cli, указав флаг «-pluginsDir».
И так, чтобы посмотреть список доступных плагинов, используйте команду:
Установите последнюю версию плагина:
Чтобы установить конкретную версию определенного плагина, используйте:
Чтобы просмотреть какие плагины уже установлены, выполните:
Обновить все установленные плагины можно так:
Или, если нужно обновить конкретный, то используйте:
Чтобы удалить определенный плагин, используйте следующую команду:
На этом у меня все, статья «Установка grafana в Unix/Linux» завершена.
Источник