← До фільтрів та технологій

← До списку лабораторних по Python

Python Лабораторна 40: Збирання метрик і відправка у Prometheus pushgateway

Технологія: Python

Номер лабораторної: 40 · Рівень: middle

Тема: Міні системка моніторингу

Повний опис / сценарій лабораторної:

Meta: обʼєднати навички роботи з HTTP, планувальником і логуванням для моніторингу.



Krok 1. Встановити бібліотеку prometheus client у віртуальному середовищі.

Komandi: cd ~/python_lab1; source .venv/bin/activate; pip install prometheus-client



Krok 2. Створити файл src/app/metrics40.py.

Komанди: cd src; touch app/metrics40.py



Krok 3. Додати код який читає базові системні метрики, наприклад завантаження CPU і використання памʼяті через psutil або аналогічний інструмент.



Krok 4. Створити метрики типу Gauge у prometheus client і оновлювати їх значеннями.



Krok 5. Налаштувати цикл який кожні декілька секунд збирає і відправляє метрики у pushgateway.

Poyasnennya: використай функції pushadd або push to gateway.



Krok 6. Додати логування успішних і неуспішних відправок через структурований логер з попередніх лабораторних.



Krok 7. Зробити базову конфігурацію через змінні середовища, наприклад адресу pushgateway і інтервал.



Krok 8. Протестувати роботу агента у тестовому середовищі разом з реальним pushgateway.



Krok 9. Занотувати які додаткові метрики важливо зібрати для твоєї інфраструктури.



Krok 10. Mini zvit.

Zavdannya: опиши як інтегрувати такого агента у Kubernetes або універсальний сервіс моніторингу.