Folder ini berisi implementasi sistem Monitoring dan Logging kelas Advance untuk REST API Model yang dibangun menggunakan FastAPI. Metrik-metrik aplikasi dan sistem diekspos melalui Prometheus Exporter dan divisualisasikan menggunakan Grafana Dashboard.
- FastAPI Exporter (
3.prometheus_exporter.py): Membuka endpoint lokalhttp://localhost:8000/metricsmenggunakan pustakaprometheus_client. - Prometheus Server: Melakukan scraping data secara berkala (dikonfigurasi pada
2.prometheus.yml). - Grafana Server: Terhubung ke sumber data Prometheus untuk menampilkan visualisasi metrik dan fitur Auto-Alerting.
Script FastAPI ini melacak minimum 10 custom metrics yang mencakup berbagai tipe metrik Prometheus (Counter, Histogram, Gauge, Summary), yaitu:
app_requests_total(Counter)app_request_latency_seconds(Histogram)model_inference_time_seconds(Histogram)system_cpu_usage_percent(Gauge)system_memory_usage_bytes(Gauge)app_active_connections(Gauge)app_exceptions_total(Counter)model_predictions_total(Counter)app_payload_size_bytes(Summary)model_failed_inference_total(Counter)
Bukti hasil tangkapan layar monitoring dan alert dapat dilihat di folder 4.bukti monitoring Prometheus, 5.bukti monitoring Grafana, dan 6.bukti alerting Grafana.