Наблюдаемость MITSUKI API с Gr... Заметка
DEV Community на русском

Наблюдаемость MITSUKI API с Grafana и Prometheus

Этот учебник описывает, как запустить приложение Mitsuki с Prometheus и Grafana для комплексного мониторинга метрик. Mitsuki, легковесный веб-фреймворк, автоматически инструментирует приложения, предоставляя подробные метрики запросов, компонентов, планировщика и системы. Настройка использует Docker Compose для оркестрации приложения Mitsuki, Prometheus для сбора метрик и Grafana для визуализации. Ключевой особенностью является готовая панель мониторинга Grafana фреймворка, которая автоматически подготавливается; пользователи получают обширные сведения без написания каких-либо запросов.Файл docker-compose.yml определяет сервисы для Mitsuki, Prometheus и Grafana, а также сервис dashboard-init для создания панели мониторинга Mitsuki. Prometheus настроен на сбор метрик с конечной точки /metrics/prometheus приложения Mitsuki каждые пять секунд. Генерация трафика с помощью команд curl заполняет данные для различных метрик, включая HTTP-запросы и ошибки 404.Панель мониторинга метрик приложения Mitsuki содержит разделы для общих статистических данных, производительности HTTP по маршрутам, производительности компонентов по методам и метрик задач планировщика. Эта панель охватывает все метрики, выдаваемые самим Mitsuki, что делает ее универсально применимой к любому приложению Mitsuki. Запросы для разделов, таких как "Частота запросов по маршрутам", "Задержка P95" и "Частота ошибок", демонстрируют, как агрегируются метрики.Учебник особо выделяет мониторинг запланированных задач, используя пример OrderReconciliationService. Он объясняет, как имитировать сбои задач, создавая недействительные заказы, демонстрируя, как метрики планировщика отслеживают выполнения, сбои и продолжительность. Оповещение на панели "Частота сбоев задач" может уведомлять пользователей о сбоях запланированных задач.Кроме того, демонстрация включает пользовательскую панель мониторинга метрик для специфичных для приложения метрик, таких как "Созданные заказы в минуту" и "Операции записи в базу данных". Чтобы использовать панель мониторинга фреймворка в личном приложении, пользователи могут сгенерировать файл панели мониторинга с помощью команды "mitsuki grafana-dashboard" и настроить Grafana для ее подготовки. Учебник завершается инструкциями по очистке среды Docker и призывает пользователей исследовать пользовательские бизнес-метрики.
CdXz5zHNQW_dLLz8ich01.webp