Как установить grafana linux

Установка и настройка сервера 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

Перезагружаем сервер графаны:

Читайте также:  Windows file security programs

systemctl restart grafana-server

Переходим к веб-интерфейсу и открываем управление плагинами:

В открывшемся списке находим Zabbix и переходим к нему:

Активируем его, кликнув по Enable:

Добавляем источник данных

Переходим в раздел ConfigurationData Sources:

Кликаем по Add data source:

Выбираем Zabbix в качестве источника данных:

На открывшейся странице в разделе «HTTP», поле URL вводим http:// /api_jsonrpc.php, например:

Ниже, в разделе «Zabbix API details», вводим логин и пароль для учетной записи с правами выполнения запросов API, а также выбираем версию нашего сервера Zabbix:

* по умолчанию, в Zabbix создается учетная запись с правами администратора Admin с паролем zabbix. Однако, эту запись лучше использовать для проверки, а для целей интеграции лучше создать нового пользователя.

Нажимаем на Save & Test. Готово.

Создаем график на основе метрики в Zabbix

Переходим в раздел CreateDashboard:

Выбираем Add Query:

Заполняем поля для получения данных с Zabbix:

  • Query — источник данных. Выбираем Zabbix.
  • Query Mode — тип данных. Оставляем Metrics.
  • Group — группа серверов в Zabbix. Выбираем нужную нам группу.
  • Host — имя сервера, для которого будем вытаскивать данные.
  • Application — данные для какого компонента будем собирать. В данном примере, процессора.
  • Item — какой именно тип информации нас интересует. На скриншоте выше выбрано время простоя процессора.

При желании, можно настроить графики в разделе Visualization:

После сохраняем данные:

В открывшемся всплывающем окне задаем имя дашборду и нажимаем Save. Готово.

Настройка https

После установки Grafana работает по протоколу http. Для настройки https необходимо выполнить 2 задачи:

  1. Получение сертификата.
  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 AdminOrgs). По умолчанию создается имя Main Org.
  • org_role — уровень доступа для анонимных пользователей.

Источник

linux-notes.org

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

Читайте также:  Установка linux мигает курсор

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), почле чего попадаем в дашборд.

Читайте также:  C windows system32 romwln dll

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» завершена.

Источник

Оцените статью