Introduction
Modern software delivery relies on continuous, automated deployments using GitOps workflows. Argo CD is a widely adopted tool for this purpose, providing declarative, Git-based application delivery to Kubernetes.
Faster deployments also increase the risk of undetected failures. A misconfigured manifest, a broken image tag, or a regression in a canary release can cause production incidents. Without an observability layer, you might not detect a problem until users report it.
IBM Instana addresses this gap. You can use the Instana Argo CD sensor to obtain full visibility into your Argo CD-managed deployments from sync status to progressive delivery strategies, such as canary and blue-green rollouts. Instana correlates deployment events with application performance data. Therefore, you can monitor the full impact of every release.
You can configure the Instana Argo CD sensor, interpret deployment observability data, and integrate performance monitoring with your GitOps workflows.
Why Monitoring Argo CD Matters
Argo CD ensures that your cluster state matches your Git repository. However, it does not provide visibility into whether the deployed application is functioning correctly.
Argo CD alone cannot answer the following questions:
- Health status of a newly synced version
- Performance regressions introduced by a canary rollout
- The commit responsible for a latency spike in production
- Behavioural consistency of blue-green environments before promotion
IBM Instana addresses these gaps by correlating Argo CD deployment events with real-time metrics, traces, and logs. This capability provides you full visibility into deployment health and application performance across your delivery pipeline.
How the Instana Argo CD sensor works
The Instana Argo CD sensor ships with the Instana host agent and provides continuous monitoring of your Argo CD-managed applications. After you install the agent on your Kubernetes clusters and configure the sensor, the sensor continuously polls the Argo CD REST API to collect synchronization data, application health, and rollout information.
The sensor provides the following capabilities:
- Real-time sync status for all Argo CD-managed applications
- A timeline of Argo CD sync events correlated with runtime metrics
- Full monitoring of Argo Rollouts, including canary and blue-green strategies
- Application performance monitoring (APM) correlation of error rates, latency, logs, and traces for each deployment stage
Step 1: Install the Instana agent on Kubernetes
Before you configure the Argo CD sensor, install the Instana host agent in your Kubernetes cluster. The agent includes the Argo CD sensor; you do not need to install the sensor separately.
Follow the Instana agent setup guide for Kubernetes to install the agent.
Note: Deploy the agent in the same cluster that Argo CD manages. Instana supports Argo CD installations within a single cluster that may manage one or more target Kubernetes clusters.