Как добавить Prometheus Dashboard в Grafana

Статья от Мэтта Тобака из raintank, компании, которая стоит за Grafana

Вступление

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

Из этого руководства вы узнаете, как добавить Prometheus в качестве источника данных в ваш экземпляр Grafana и установить предварительно настроенную панель мониторинга Prometheus Server Statistics.

Предпосылки

Чтобы следовать этому уроку, вам понадобится:

Шаг 1 - Добавление Прометея в качестве источника данных Grafana

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

Перейдите в главное окно Grafana по адресу + http: //: 3000 / + и войдите в свою учетную запись администратора.

Нажмите значок Grafana в верхнем левом углу, чтобы отобразить главное меню. Выберите * Источники данных *, чтобы перейти на страницу списка источников данных. Нажмите * Добавить новый * в верхней панели навигации. Вы должны увидеть следующее:

изображение: https: //assets.digitalocean.com/articles/grafana_prometheus/4ST1Bt3.png [Источник данных Прометея]

Используйте следующие значения для создания нового источника данных:

  • + Имя +: Прометей

  • + Тип +: Прометей

  • + URL +: http: //, (порт по умолчанию 9090)

  • + Access +: прокси

  • + Basic Auth +: включено или отключено, поскольку ваш сервер Prometheus настроен.

Нажмите * Добавить *, чтобы добавить свой источник данных, а затем нажмите * Проверить соединение *, чтобы убедиться, что все работает правильно. Если все прошло успешно, перейдите к следующему шагу, чтобы импортировать панель управления.

Шаг 2 - Импорт панели инструментов Prometheus Stats

В этом разделе будет загружена официальная, предварительно собранная панель инструментов Prometheus Stats и будет рассказано, как импортировать ее в Grafana.

Загрузите последнюю версию Prometheus Dashboard одним из двух способов:

  1. Щелкните правой кнопкой мыши и сохраните следующую ссылку: Prometheus Stats - Панель инструментов Grafana по умолчанию

  2. Перейдите в браузере непосредственно к файлу JSON на панели инструментов: + HTTP: // grafana.org / активы / Щитки / Prometheus-dash.json +

Представление для импорта можно найти в раскрывающемся списке «Панель инструментов» рядом с кнопками «Новая панель» и «Плейлист».

Чтобы импортировать панель мониторинга из локального файла JSON, нажмите кнопку * Выбрать файл * в разделе * Импорт файла *. Найдите загруженный файл + prometheus-dash.json + в локальной файловой системе и импортируйте его.

Изображение: https: //assets.digitalocean.com/articles/grafana_prometheus/HGL0BSi.gif [Импорт]

  • Примечание: * Если вы назвали свой источник данных как-нибудь иначе, чем + Prometheus +, вам нужно будет найти и заменить имя источника данных в файле + .json +. Откройте его с помощью:

nano prometheus-dash.json

Найдите следующее и измените имя файла источника данных на имя, которое вы назвали:

ПРОМЕТЕЙ-dash.json

"datasource": "",

После импорта панели инструментов Prometheus вы сразу попадете на панель мониторинга Prometheus Stats, и, если все настроено правильно, вы начнете видеть статистику с вашего сервера Prometheus.

изображение: https: //assets.digitalocean.com/articles/grafana_prometheus/TuWTZpv.png [Prom Stats Dash]

  • Важно *: нажмите кнопку Сохранить в верхнем меню, чтобы сохранить панель инструментов в вашем экземпляре Grafana. Если вы не сохраните свою панель мониторинга, она не будет отображаться в вашем Grafana после закрытия браузера.

Шаг 3 - Просмотр панели инструментов Prometheus Stats

После успешного импорта вы сразу будете перенаправлены на новую панель unsaved. Эта информационная панель была создана с помощью команды Prometheus, выделяя основные метрики, обычно используемые для устранения неполадок на сервере Prometheus.

изображение: https: //assets.digitalocean.com/articles/grafana_prometheus/prom_dash.png [Панель управления Prometheus]

Отдельные панели и показатели представлены следующим образом:

Одиночные статовые графики

  • * Время безотказной работы *: Этот график представляет собой время безотказной работы или время, прошедшее с момента подключения сервера Prometheus к сети. На первый взгляд, эта статистика полезна для того, чтобы узнать, был ли ваш сервер недавно перезагружен.

  • * Local Storage Memory Series *: на этой панели отображается текущее количество рядов, хранящихся в памяти, начиная со значения + From +, указанного во временном диапазоне приборной панели. По умолчанию это + сейчас.

  • * Длина очереди внутреннего хранилища *: в идеале длина этой очереди должна быть пустой (0) или иметь низкое значение.

  • * Sample Ingested *: на этом графике отображается количество выборок, загруженных сервером Prometheus, за последние 5 минут за временной ряд в векторе диапазона. При устранении неполадок в IRC или Github часто это первая статистика, запрошенная командой Prometheus. Это число должно совпадать с количеством метрик, которые, по вашему мнению, вы принимаете.

Запрос * Samples Ingested * выглядит следующим образом:

rate(prometheus_local_storage_ingested_samples_total[5m])

Царапины

Прометей очищает метрики от заданий, выполняемых с помощью инструментов, либо напрямую, либо через промежуточный шлюз для краткосрочных заданий. График * Target Scrapes * покажет, как часто цели очищаются, как измерено за последние 5 минут, за временной ряд в векторе диапазона. График * Scrape Duration * покажет, сколько времени занимает очистка с процентилями, доступными в виде серий. Продолжительность очистки показывает 50-й процентиль (0,5), 90-й процентиль (0,9). и 99-й процентиль (0,99) в виде трех отдельных серий, чтобы помочь идентифицировать выбросы, которые могут искажать данные.

Запрос * Target Scrapes * выглядит следующим образом:

rate(prometheus_target_interval_length_seconds_count[5m])

Запрос * Scrape Duration * выглядит следующим образом:

prometheus_target_interval_length_seconds{quantile!="0.01", quantile!="0.05"}

Правило Eval Duration

Эта графическая панель отображает продолжительность выполнения всех оценок. 50-й процентиль (0,5), 90-й процентиль (0,9) и 99-й процентиль (0,99) показаны в виде трех отдельных серий, чтобы помочь идентифицировать выбросы, которые могут искажать данные.

Шаг 4 - Анализ данных с панели инструментов Prometheus

Для недавно запущенного сервера Prometheus ваши графики должны выглядеть довольно плоскими и маленькими.

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

Если целевые царапины неожиданно падают или задержка царапанья увеличивается, вам следует определить причину. Например, клиент может начать экспорт 1 миллиона метрик вместо обычных 10 тысяч метрик, или кто-то может экспортировать временные ряды с разными метками для каждого пользователя. Оба из них могут привести к увеличению времени ожидания. Таким образом, когда график внезапно растет, вы должны выяснить, значительно ли масштабировалось приложение, или оно может быть плохо оснащено.

Медленная оценка правил также является хорошим индикатором того, что узла, на котором работает сервер Prometheus, просто недостаточно для обработки нагрузки.

Шаг 5 - Настройка графиков и метрик

Теперь у вас есть панель Prometheus Dashboard, добавленная в ваш экземпляр Grafana с набором предварительно сконфигурированной статистики сервера Prometheus.

Grafana дает вам возможность визуализировать любую метрику, доступную на вашем сервере Prometheus - все это доступно в специализированном редакторе запросов Prometheus. Чтобы получить доступ к редактору запросов на любой панели, щелкните область заголовка панели, чтобы отобразить меню панели. Нажмите * Изменить *. Вкладка * Metrics * будет предварительно выбрана для вас и предоставит прямой доступ к запросу и доступным опциям для источника данных Prometheus.

изображение: https: //assets.digitalocean.com/articles/grafana_prometheus/graf-prom-animated.gif [Анимированный Gif]

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

Заключение

Для получения полного списка доступных метрик вы можете перейти по адресу http: // ++ / metrics (порт 9090 используется по умолчанию).

Любую из этих метрик можно скопировать и вставить в редактор запросов Grafana, и до тех пор, пока вы не сохраните свою панель мониторинга, ни одно из ваших изменений не заменит существующую панель мониторинга.

Так что экспериментируйте, веселитесь и начинайте визуализировать!

Related