Skip to content

Демонстрация сбора и визуализации метрик HTTP-сервиса с помощью Prometheus и Grafana. Нагрузочное тестирование через Apache Benchmark.

Notifications You must be signed in to change notification settings

dimasmir03/grafana01

Repository files navigation

📊 Grafana Monitoring + Prometheus + Apache Benchmark

📦 Проект по сбору и визуализации метрик HTTP-сервиса с помощью Prometheus и Grafana.
🔧 Нагрузка генерируется с помощью Apache Benchmark. Проект выполнен по видеоуроку Андрея Шумейко.

▶️ Видео: https://youtu.be/LyocQr7cN-0


🧩 Стек

  • Языки: Python
  • Фреймворк: Litestar + Uvicorn
  • Мониторинг: Prometheus + Grafana
  • Нагрузочное тестирование: Apache Benchmark

⚙️ Команды для тестирования

ab -k -c 5 -n 20000 'http://localhost:8080/' &
ab -k -c 5 -n 2000  'http://localhost:8080/status/400' &
ab -k -c 5 -n 3000  'http://localhost:8080/status/409' &
ab -k -c 5 -n 5000  'http://localhost:8080/status/500' &
ab -k -c 50 -n 5000 'http://localhost:8080/status/200?seconds_sleep=1' &
ab -k -c 50 -n 2000 'http://localhost:8080/status/200?seconds_sleep=2' &

Эти команды создают нагрузку на разные endpoints сервера с различными HTTP-кодами и задержками.

📈 Пример Grafana Dashboard 📁 Файл с примером дашборда находится в: /grafana/example-dashboard.json

Можно импортировать его в Grafana:

Открыть Grafana → Dashboards → Import

Вставить JSON или загрузить файл

Назначить источник данных Prometheus

🧠 Что я узнал Как собрать метрики HTTP-сервера с prometheus_client

Как импортировать метрики в Grafana и настроить визуализацию

Как эмулировать нагрузку с Apache Benchmark

Как использовать Litestar/Uvicorn в качестве backend

📜 Источник Курс/видео: Андрей Шумейко YouTube: Как использовать Grafana + Prometheus для мониторинга

About

Демонстрация сбора и визуализации метрик HTTP-сервиса с помощью Prometheus и Grafana. Нагрузочное тестирование через Apache Benchmark.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published