← До списку лабораторних по Python
Повний опис / сценарій лабораторної:
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 або універсальний сервіс моніторингу.