ArgoCD › Sync & Health

How do you monitor ArgoCD itself (metrics and observability)?

Advanced

Answer

ArgoCD exposes Prometheus metrics from its controllers (app sync counts, reconciliation performance, health status, repo-server and API server metrics). You scrape them, build Grafana dashboards, and alert on sync failures, reconciliation latency, or OutOfSync counts. Logs and the app events/audit provide deeper diagnostics.
# ServiceMonitor scraping argocd-metrics, repo-server, api-server
# Alert on: argocd_app_info{sync_status="OutOfSync"} and sync failures
Real-world example A Grafana dashboard tracks sync success rate and reconciliation latency, alerting when OutOfSync apps spike.

Common follow-ups: Which components expose metrics? | What would you alert on?