В нынешнюю эпоху DevOps, большинство организаций используют сотни различных сервисов. Мониторинг всех них крайне важен для бесперебойной работы ваших систем. И одним из наиболее широко используемых инструментов мониторинга сервисов является Grafana.
В этом исчерпывающем руководстве мы рассмотрим полный обзор Grafana, так что давайте начнем!
Что такое Grafana?
Grafana – это инструмент с открытым исходным кодом, который позволяет выполнять запросы, визуализировать, анализировать и получать оповещения о метриках и журналах, вне зависимости от того, где они хранятся. Он также позволяет выполнять запросы данных и поддерживает десятки визуализаций.
Grafana имеет обширную поддержку многих баз данных, таких как Graphite, Prometheus, Elasticsearch и Influx DB. И поддерживает различные облачные решения мониторинга, такие как Amazon Cloud Watch, Microsoft Azure, SQL, Postgres и базы данных MySQL.
? Узнайте, каким образом выглядит панель управления Grafana и какие функции у нее есть.
Для чего используется Grafana?
Хотя Grafana предоставляет множество функций на своей панели инструментов, основное использование Grafana – это сбор данных из различных источников данных, а затем визуализация данных. Он также может уведомлять вас о проблемах после настройки оповещений.
Сбор данных
Grafana собирает данные из различных источников, о которых вы узнаете позже в руководстве. Grafana использует API для сбора данных. Например, для сбора данных используется API GET /api/datasources.
Визуализация данных
Когда дело доходит до визуализации, ничто не может превзойти Grafana. Он предоставляет десятки визуализаций в различных форматах, таких как таблицы, столбчатые диаграммы и многое другое. Мы обсудим наиболее важные визуализации позже в этом руководстве.
Функции и возможности панели инструментов Grafana
Grafana предоставляет сотни полезных функций для создания надежной мониторинговой панели. Давайте перейдем к этому интересному разделу и рассмотрим отличные функции и возможности, которые предоставляет Grafana.
- На панели инструментов Grafana есть множество функций, и одной из них являются аннотации. С помощью аннотаций вы можете легко отмечать точки, чтобы добавлять информацию соответственно.

- Панель инструментов предоставляет отличный способ структурировать ваши папки и подпапки. Вы можете хранить данные в соответствии с командами или проектами. Кроме того, вы можете создавать папки, перемещать и удалять панели инструментов внутри папок и т. д.

- В верхней части Grafana есть поисковая строка, где вы можете указать название панели. После указания названия вы увидите список панелей с идентичными именами.
- Grafana предоставляет десятки способов управления временными диапазонами данных, которые вы хотите просмотреть, а также уведомления на основе секунд, минут, часов, недель, дней, лет и т. д.
- Одна из самых крутых функций в Grafana – возможность импортировать панели в JSON формате из общедоступных репозиториев.
Опции установки Grafana
Вы можете установить Grafana двумя способами:
- Либо разместив ее на своем устройстве
- Либо используя облачный сервис Grafana
Графана поддерживается на различных платформах и легко настраивается. Графану можно установить на Debian или Ubuntu, основанные на RPM Linux (CentOS, Fedora, OpenSuse, RedHat), macOS, и Windows.
В настоящее время приложения развертываются в основном с использованием инструментов оркестрации контейнеров, таких как Kubernetes. И подобно этому, вы можете развернуть Графану на Kubernetes.
? Чтобы протестировать Графану на установленной машине, используйте команду curl localhost:3000. Также, admin является стандартным именем пользователя и паролем.
Grafana Cloud
Графана Cloud предоставляет простой способ быстрого запуска с высокой доступностью, все это без необходимости управления базовой инфраструктурой. Графана Cloud – это сервис на основе SaaS, который обладает высокой доступностью, балансировкой нагрузки и отказоустойчивостью, позволяя клиентам вести журнал и визуализировать метрики.
С Grafana Cloud вы можете быстро мониторить приложения, не беспокоясь о инфраструктуре. Grafana Cloud также упрощает управление по сравнению с самостоятельным хостингом Grafana, не ограничивая выбор или контроль.
? Если вы хотите мониторить свое приложение с помощью Grafana Cloud, начните с бесплатного аккаунта. Он позволяет доступ к 10 тыс. метрик, 50 ГБ журналов, 50 ГБ трассировок, хранение данных на две недели и трем пользователям.
Что предлагает Grafana Enterprise?
Grafana Enterprise – коммерческое издание Grafana. Оно включает дополнительные функции, недоступные в свободной версии с открытым исходным кодом. Grafana Enterprise включает варианты аутентификации, такие как GitLab OAuth, Azure AD OAuth, LDAP, Okta и SAML.
Grafana Enterprise включает интеграции с другими службами, такими как Datadog, Kibana, App Dynamics, Dynatrace, Gitlab, Honeycomb, Jira, MongoDB, New Relic, Salesforce, и т. д.
Для установки и настройки Grafana Enterprise вам потребуется пробная лицензия, для получения которой вам потребуется связаться с Grafana Labs Отделом продаж.
Система оповещений Grafana
По поводу оповещений Grafana предоставляет надежное и эффективное решение. На панели управления Grafana вы можете создавать оповещения на основе правил с использованием определенных порогов и затем отправлять оповещения клиентам в зависимости от частоты. Также вы можете установить политику уведомлений.
Уведомления в Grafana отправляются с использованием шаблона сообщения на основе системы шаблонов Go, где некоторые поля оцениваются как текст, а другие – как HTML. Grafana также хорошо интегрируется со Slack.
С последней версией Grafana вы можете настраивать оповещения на основе нескольких источников данных, таких как запросы в Prometheus и MySQL. То есть Grafana позволяет агрегировать данные из нескольких источников. Кроме того, в последней версии продукта реализована централизованная система оповещений на одной странице.
Типы источников данных в Grafana
Grafana поддерживает различные источники данных, такие как:
- Alertmanager,
- AWS CloudWatch
- Azure Monitor
- Elasticsearch
- Google Cloud Monitoring
- Graphite
- InfluxDB
- Microsoft SQL Server (MSSQL)
- OpenTSDB
- PostgreSQL
- Prometheus
- Jaeger
- и Тестовые данные, которые вы определяете в панели управления.
После определения источника данных вам потребуется указать конкретные настройки, такие как URL-адрес источника данных и учетные данные для доступа к нему.
Определение источника данных просто. Просто перейдите на Панель управления Grafana → Кнопка Настройки → Источники данных, как показано ниже.

Плагины Grafana
Grafana поддерживает несколько плагинов. Некоторые из наиболее широко используемых плагинов для Influx DB, Prometheus, круговой диаграммы, Stack driver, Tempo, Jaeger, Loki и журналов.
? Если вы хотите создать собственный плагин Grafana, вы можете использовать Grafana Toolkit.
Чтобы просмотреть все установленные плагины в Grafana, перейдите к Настройки → Плагины, как показано ниже.

API и библиотеки Grafana
Существует сотни API, которые используют свои собственные библиотеки для управления, настройки или настройки Grafana, добавления источников данных на панели и т. д.
Некоторые из наиболее важных API, которые использует Grafana, перечислены ниже:
- Библиотека API данных: работает с различными типами данных в Grafana. Например, в этой библиотеке есть функция с именем SortedVector, которая возвращает числа в последовательности.
- Библиотека e2e: используется для выполнения тестов конец-конец.
- Библиотека пользовательского интерфейса: содержит различные компоненты дизайна для экосистемы Grafana.
Типы визуализации данных в Grafana
Теперь, когда вы знаете, насколько полезен Grafana для мониторинга и визуализации, вас, возможно, интересует, как выглядят визуализации на панелях инструментов Grafana.
Существует много видов визуализаций, которые поддерживает Grafana:
- Временные ряды – это типичная и основная визуализация графика.
- Столбчатая диаграмма отображает данные на основе категорий.
- Гистограмма показывает распределение значений в столбчатой диаграмме.
- Тепловая карта визуализирует данные в двух измерениях. Stat, Индикатор и Индикатор столбиком используются для проверки данных в числовом формате.
Сводка
Grafana – бесплатный инструмент с множеством функций. В этом руководстве мы рассмотрели, что возможно с этим богатым функционалом инструментом. От мониторинга интерфейсов для различных источников данных, выполнения запросов и поддержки десятков визуализаций, Grafana может многое сделать.
Теперь, когда у вас есть представление о том, что делает Grafana, что вы планируете мониторить с его помощью?
Связанные статьи: