Skip to content

Latest commit

 

History

History
26 lines (19 loc) · 1.4 KB

File metadata and controls

26 lines (19 loc) · 1.4 KB

Monitoring & Logging (Prometheus & Grafana)

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.

Arsitektur Monitoring

  1. FastAPI Exporter (3.prometheus_exporter.py): Membuka endpoint lokal http://localhost:8000/metrics menggunakan pustaka prometheus_client.
  2. Prometheus Server: Melakukan scraping data secara berkala (dikonfigurasi pada 2.prometheus.yml).
  3. Grafana Server: Terhubung ke sumber data Prometheus untuk menampilkan visualisasi metrik dan fitur Auto-Alerting.

10 Metrik yang Diekspos

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.