Technology
ArgoCD
Visualize ArgoCD deployments with this collection of custom dashboards. Gain real-time insights into your GitOps workflows.
Overview
ArgoCD Integration in Dash0
ArgoCD is a declarative, GitOps continuous delivery tool for Kubernetes. It allows users to maintain their Kubernetes applications in sync with their desired state as defined in Git repositories. This Dash0 integration enables monitoring and visibility into the state and performance of ArgoCD-managed applications, providing actionable insights into the synchronization and health of deployments.
For more information, visit the ArgoCD Project Page.
Use Cases
Enhance observability and streamline the management of your Kubernetes deployments with this integration:
- Monitor Sync Status: Gain real-time visibility into the synchronization state of your applications, ensuring they are in the desired state as defined in Git.
- Track Deployment Health: Identify degraded applications and take immediate action by leveraging health indicators and metrics.
- Analyze Kubernetes Requests: Monitor the volume and performance of Kubernetes requests during application reconciliation for optimized operations.
Dashboards
Check Rules
ArgoCD application in degraded state
ArgoCD application is in a degraded state
Alert triggers when applications are degraded or stuck in progressing state for extended time.
{otel_metric_name="argocd_app_info", health_status=~"Degraded|Progressing"} == 1ArgoCD application out of sync
ArgoCD application is out of sync
Alert triggers when ArgoCD applications are not in sync with their Git repository.
{otel_metric_name="argocd_app_info", sync_status!="Synced"} == 1ArgoCD application sync failure
ArgoCD application sync has failed
Alert triggers when ArgoCD application sync status is unknown, indicating sync failures.
{otel_metric_name="argocd_app_info", sync_status="Unknown"} == 1ArgoCD application unhealthy
ArgoCD application health is degraded
Alert triggers when ArgoCD applications are not healthy.
{otel_metric_name="argocd_app_info", health_status!="Healthy"} == 1ArgoCD multiple applications out of sync
Multiple ArgoCD applications are out of sync
Alert triggers when more than 3 applications in a namespace are out of sync.
count by (namespace) ({otel_metric_name="argocd_app_info", sync_status!="Synced"}) > $__thresholdArgoCD project applications failing
High percentage of applications failing in ArgoCD project
Alert triggers when more than 50% of applications in a project are unhealthy.
(count by (project) ({otel_metric_name="argocd_app_info", health_status!="Healthy"}) / count by (project) ({otel_metric_name="argocd_app_info"})) > 0.5ArgoCD service not synced
An ArgoCD-managed service is currently not in sync
Service {{ $labels.name }} run by argo is currently not in sync.
argocd_app_info{sync_status!="Synced"} != 0ArgoCD service unhealthy
An ArgoCD-managed service is currently not healthy
Service {{ $labels.name }} run by argo is currently not healthy.
argocd_app_info{health_status!="Healthy"} != 0