Этот проект представляет собой бэкенд-сервис для управления задачами с настройкой мониторинга с использованием Prometheus и Grafana. Проект включает все необходимые компоненты, такие как база данных PostgreSQL, конфигурации мониторинга и графический дашборд.
docker-compose up --build
Это поднимет следующие сервисы:
- Бэкенд-сервис на
http://localhost:8888
- PostgreSQL на
localhost:5555
- Prometheus на
http://localhost:9090
- Grafana на
http://localhost:3000
(логин/пароль:admin/admin
)
-
Проверить бэкенд API: Отправьте HTTP-запрос для создания задачи:
curl -X POST http://localhost:8888/tasks -d '{"title": "New Titile", "describtion":"New Desc"}' -H "Content-Type: application/json"
-
Проверить метрики: Перейдите по адресу:
http://localhost:8889/metrics
. -
Prometheus: Откройте
http://localhost:9090
, выполните запрос:task_manager_tasks_created_total
-
Grafana:
- Войдите в Grafana (
http://localhost:3000
). - Общее количество созданных задач (
task_manager_tasks_created_total
), сгруппированное по статусу.rate(task_manager_tasks_created_total[$__rate_interval])
- Продолжительность создания задач (
task_manager_task_creation_duration_seconds
), с отображением 95-го перцентиля.histogram_quantile(0.95, sum(rate(task_manager_task_creation_duration_seconds_bucket[5m])) by (le, status))
- Войдите в Grafana (