Skip to content

antsig/Monitoring-logging

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors