Skip to content

ntl-y/task_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Task Manager Monitoring

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


Запустить Docker Compose

docker-compose up --build

Это поднимет следующие сервисы:

  • Бэкенд-сервис на http://localhost:8888
  • PostgreSQL на localhost:5555
  • Prometheus на http://localhost:9090
  • Grafana на http://localhost:3000 (логин/пароль: admin/admin)

Тестирование

  1. Проверить бэкенд API: Отправьте HTTP-запрос для создания задачи:

    curl -X POST http://localhost:8888/tasks -d '{"title": "New Titile", "describtion":"New Desc"}' -H "Content-Type: application/json"
  2. Проверить метрики: Перейдите по адресу: http://localhost:8889/metrics.

  3. Prometheus: Откройте http://localhost:9090, выполните запрос:

    task_manager_tasks_created_total
    
  4. 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 Dashboard

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published