Что такое Grafana: исчерпывающее руководство

В нынешнюю эпоху 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 есть множество функций, и одной из них являются аннотации. С помощью аннотаций вы можете легко отмечать точки, чтобы добавлять информацию соответственно.
Using annotations in Grafana
  • Панель инструментов предоставляет отличный способ структурировать ваши папки и подпапки. Вы можете хранить данные в соответствии с командами или проектами. Кроме того, вы можете создавать папки, перемещать и удалять панели инструментов внутри папок и т. д.
Using folders in Grafana
  • В верхней части Grafana есть поисковая строка, где вы можете указать название панели. После указания названия вы увидите список панелей с идентичными именами.
  • Grafana предоставляет десятки способов управления временными диапазонами данных, которые вы хотите просмотреть, а также уведомления на основе секунд, минут, часов, недель, дней, лет и т. д.
  • Одна из самых крутых функций в Grafana – возможность импортировать панели в JSON формате из общедоступных репозиториев.

Опции установки Grafana

Вы можете установить Grafana двумя способами:

Реклама

  1. Либо разместив ее на своем устройстве
  2. Либо используя облачный сервис 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 поддерживает различные источники данных, такие как:

После определения источника данных вам потребуется указать конкретные настройки, такие как URL-адрес источника данных и учетные данные для доступа к нему.

Определение источника данных просто. Просто перейдите на Панель управления Grafana → Кнопка Настройки → Источники данных, как показано ниже.

Adding data sources

Плагины Grafana

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

Если вы хотите создать собственный плагин Grafana, вы можете использовать Grafana Toolkit.

Чтобы просмотреть все установленные плагины в Grafana, перейдите к Настройки → Плагины, как показано ниже.

Accessing plugins in Grafana

API и библиотеки Grafana

Существует сотни API, которые используют свои собственные библиотеки для управления, настройки или настройки Grafana, добавления источников данных на панели и т. д.

Некоторые из наиболее важных API, которые использует Grafana, перечислены ниже:

  • Библиотека API данных: работает с различными типами данных в Grafana. Например, в этой библиотеке есть функция с именем SortedVector, которая возвращает числа в последовательности.
  • Библиотека e2e: используется для выполнения тестов конец-конец.
  • Библиотека пользовательского интерфейса: содержит различные компоненты дизайна для экосистемы Grafana.

Типы визуализации данных в Grafana

Теперь, когда вы знаете, насколько полезен Grafana для мониторинга и визуализации, вас, возможно, интересует, как выглядят визуализации на панелях инструментов Grafana.

Существует много видов визуализаций, которые поддерживает Grafana:

Сводка

Grafana – бесплатный инструмент с множеством функций. В этом руководстве мы рассмотрели, что возможно с этим богатым функционалом инструментом. От мониторинга интерфейсов для различных источников данных, выполнения запросов и поддержки десятков визуализаций, Grafana может многое сделать.

Теперь, когда у вас есть представление о том, что делает Grafana, что вы планируете мониторить с его помощью?

Связанные статьи:

Source:
https://petri.com/what-is-grafana/