Чтобы облегчить работу с it-проектами, администраторы прибегают к метрикам и мониторингу. Существуют специальные инструменты, которые делают анализ более удобным и доступным.
В этой статье мы расскажем о наиболее популярном из них, а также рассмотрим, как выполняется установка Grafana и настройка на Ubuntu.
Grafana — это бесплатная система, способная собрать данные из нескольких источников и представить их в визуально привлекательной форме. Платформа создана для просмотра и анализа информации. Она её не накапливает и не хранит, зато иллюстрирует «простые» цифры в виде понятных визуальных образов.
Для этого инструмента источником данных являются системы наблюдения и организованные наборы данных. Он совместим с различными движками, в том числе Graphite, Prometheus, MySQL.
Платформа появилась в 2014 году и стала первым многофункциональным инструментом в своём сегменте, не имела аналогов. Он предлагает широкий спектр способов представления информации — таблицы, графики, гистограммы, тепловые карты и т.д. Возможна визуализация любой сложности, а для нестандартных задач есть возможность добавить плагины.
Сейчас Графана становится все более востребованной среди аналитиков, тем более она работает на самых популярных ОС: Linux, Mac и Windows. Хранение данных для пользователей и дашбордов возможно с помощью SQLite или его аналогов.
Если вы арендуете виртуальную машину или выделенный сервер, можете установить любую операционку. Обычно люди выбирают одну из более популярных сборок, например, новую версию Ubuntu.
Чтобы упростить задачу, предположим, что платформа уже настроена и готова к установке утилиты и другого программного обеспечения.
sudo apt update
curl https://packagecloud.io/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packagecloud.io/grafana/stable/debian/ stretch main"
sudo apt-cache policy grafana
sudo apt install grafana
sudo systemctl start grafana-server
sudo systemctl enable grafana-server
sudo systemctl status grafana-server
Важно, чтобы в параметрах стояло значение active, как в нашем примере.
Брандмауэр нужен для защиты от несанкционированного доступа. По сути, это антивирус для нашей платформы.
По умолчанию Графана работает через порт 3000. Откроем у нему доступ и добавим необходимые условия.
sudo ufw allow 3000/tcp
Теперь можем зайтим в интерфейс. Пишем в браузере
Видим главную страницу с формой для логина и пароля. По умолчанию это 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».
Главные сущности представлений в Графана – дашборды, которые сформированы из панелей. Чтобы их создать, заходим в раздел «Dashboards» и нажимаем синюю кнопку «New Dashboard».
В новом окне нужно добавить панель. Варианты дашбордов и панелей различаются по функционалу. Например, Graph позволяет комбинировать разные метрики на одной панели, News выдаёт новостную ленту от внешних ресурсов, Heatmap показывает тепловую карту, Zabbix problems показывает события из системы мониторинга и т.д.
Нам нужно в выпадающем меню определить подходящий источник данных, а также указать группу, имя сервера, приложение и элемент данных. В результате в основной части экрана появится график.
Чтобы импортировать дашборды, заходим в «Dashboards», нажимаем «Import». Можем загрузить произвольный JSON или готовые дашборды с официального сайта платформы.
Для экспорта нажимаем иконку раздачи в верхней части экрана, выбираем «Save to file». Сохранённый файл будем доступен в формате JSON.