Установка и настройка Grafana на Ubuntu

Чтобы облегчить работу с it-проектами, администраторы прибегают к метрикам и мониторингу. Существуют специальные инструменты, которые делают анализ более удобным и доступным. 

В этой статье мы расскажем о наиболее популярном из них, а также рассмотрим, как выполняется установка Grafana и настройка на Ubuntu. 

Grafana – что это?

Grafana — это бесплатная система, способная собрать данные из нескольких источников и представить их в визуально привлекательной форме. Платформа создана для просмотра и анализа информации. Она её не накапливает и не хранит, зато иллюстрирует «простые» цифры в виде понятных визуальных образов. 

Для этого инструмента источником данных являются системы наблюдения и организованные наборы данных. Он совместим с различными движками, в том числе Graphite, Prometheus, MySQL.

Платформа появилась в 2014 году и стала первым многофункциональным инструментом в своём сегменте, не имела аналогов. Он предлагает широкий спектр способов представления информации — таблицы, графики, гистограммы, тепловые карты и т.д. Возможна визуализация любой сложности, а для нестандартных задач есть возможность добавить плагины.

Сейчас Графана становится все более востребованной среди аналитиков, тем более она работает на самых популярных ОС: Linux, Mac и Windows. Хранение данных для пользователей и дашбордов возможно с помощью SQLite или его аналогов. 

Инсталляция Grafana на Ubuntu

Если вы арендуете виртуальную машину или выделенный сервер, можете установить любую операционку. Обычно люди выбирают одну из более популярных сборок, например, новую версию Ubuntu. 

Чтобы упростить задачу, предположим, что платформа уже настроена и готова к установке утилиты и другого программного обеспечения. 

  1. Обновим пакеты apt:

sudo apt update

  1. Добавим репозиторий.

curl https://packagecloud.io/gpg.key | sudo apt-key add -

sudo add-apt-repository "deb https://packagecloud.io/grafana/stable/debian/ stretch main"

  1. Убедимся, что всё получилось.

sudo apt-cache policy grafana

  1. Устанавливаем платформу.

sudo apt install grafana

  1. Завершаем установку, запускаем, разрешаем автозагрузку.

sudo systemctl start grafana-server

sudo systemctl enable grafana-server

  1. Выполняем проверку.

sudo systemctl status grafana-server

Важно, чтобы в параметрах стояло значение active, как в нашем примере.

Настройка брандмауэра для доступа к Grafana

Брандмауэр нужен для защиты от несанкционированного доступа. По сути, это антивирус для нашей платформы.

По умолчанию Графана работает через порт 3000. Откроем у нему доступ и добавим необходимые условия.

sudo ufw allow 3000/tcp

Теперь можем зайтим в интерфейс. Пишем в браузере 

http://localhost:3000

Видим главную страницу с формой для логина и пароля. По умолчанию это admin — admin.

Затем задаём собственные данные, нажимаем «Submit». Установка успешно выполнена.

Инсталляция плагинов

Поставим плагин Zabbix Grafana Dashboard. 

Делается это введём единственную команду.

grafana-cli plugins install alexanderzobnin-zabbix-app

Перезапустим платформу.

systemctl restart grafana-server

Переходим в интерфейс.

Открываем Configuration, а в нём вкладку Plugins. Ищем Grafana Plugins Zabbix.

Открываем конфигурацию, нажимаем «Enable». 

В меню Data Sources видим дополнительный источник – Zabbix. Открываем его, указываем URL-адрес, логин и пароль для доступа по API. 

Для проверки жмём синюю кнопку внизу «Save & Test».

Работа с дашбордами в Grafana 

Главные сущности представлений в Графана – дашборды, которые сформированы из панелей. Чтобы их создать, заходим в раздел «Dashboards» и нажимаем синюю кнопку «New Dashboard».

В новом окне нужно добавить панель. Варианты дашбордов и панелей различаются по функционалу. Например, Graph позволяет комбинировать разные метрики на одной панели, News выдаёт новостную ленту от внешних ресурсов, Heatmap показывает тепловую карту, Zabbix problems показывает события из системы мониторинга и т.д.

Нам нужно в выпадающем меню определить подходящий источник данных, а также указать группу, имя сервера, приложение и элемент данных. В результате в основной части экрана появится график. 

Чтобы импортировать дашборды, заходим в «Dashboards», нажимаем «Import». Можем загрузить произвольный JSON или готовые дашборды с официального сайта платформы. 

Для экспорта нажимаем иконку раздачи в верхней части экрана, выбираем «Save to file». Сохранённый файл будем доступен в формате JSON.

Всё ещё остались вопросы?