---
title: Argo CD
description: Monitor the health and performance of Argo CD
breadcrumbs: Docs > Integrations > Argo CD
---

# Argo CD
Supported OS Integration version4.4.0
## Overview{% #overview %}

This check monitors [Argo CD](https://argo-cd.readthedocs.io/en/stable/) through the Datadog Agent.

**Minimum Agent version:** 7.41.0

## Setup{% #setup %}

### Installation{% #installation %}

The Argo CD check is included in the [Datadog Agent](https://app.datadoghq.com/account/settings/agent/latest) package. No additional installation is needed on your server.

**Note**: This check requires Agent v7.42.0+.

### Configuration{% #configuration %}

Argo CD exposes Prometheus-formatted metrics on three of their components:

- Application Controller
- API Server
- Repo Server

The Datadog Agent can collect the exposed metrics using this integration. Follow the instructions below to configure data collection from any or all of the components.

**Note**: This check uses [OpenMetrics](https://docs.datadoghq.com/integrations/openmetrics/) for metric collection, which requires Python 3.

#### Containerized{% #containerized %}

##### Metric collection{% #metric-collection %}

Ensure that the Prometheus-formatted metrics are exposed in your Argo CD cluster. This is enabled by default if using Argo CD's [default manifests](https://argo-cd.readthedocs.io/en/stable/operator-manual/installation/). For the Agent to gather all metrics, each of the three aforementioned components needs to be annotated. For more information about annotations, see the [Autodiscovery Integration Templates](https://docs.datadoghq.com/containers/kubernetes/integrations/?tab=kubernetesadv2) for guidance. Additional configuration options are available by reviewing the [sample argocd.d/conf.yaml](https://github.com/DataDog/integrations-core/blob/master/argocd/datadog_checks/argocd/data/conf.yaml.example).

There are use cases where Argo CD Applications contain labels that need to be exposed as Prometheus metrics. These labels are available using the `argocd_app_labels` metric, which is disabled on the Application Controller by default. Refer to the [ArgoCD Documentation](https://argo-cd.readthedocs.io/en/stable/operator-manual/metrics/#exposing-application-labels-as-prometheus-metrics) for instructions on how to enable it.

Example configurations:

**Application Controller**:

```yaml
apiVersion: v1
kind: Pod
# (...)
metadata:
  name: '<POD_NAME>'
  annotations:
    ad.datadoghq.com/argocd-application-controller.checks: |
      {
        "argocd": {
          "init_config": {},
          "instances": [
            {
              "app_controller_endpoint": "http://%%host%%:8082/metrics"
            }
          ]
        }
      }
    # (...)
spec:
  containers:
    - name: 'argocd-application-controller'
# (...)
```

**API Server**:

```yaml
apiVersion: v1
kind: Pod
# (...)
metadata:
  name: '<POD_NAME>'
  annotations:
    ad.datadoghq.com/argocd-server.checks: |
      {
        "argocd": {
          "init_config": {},
          "instances": [
            {
              "api_server_endpoint": "http://%%host%%:8083/metrics"
            }
          ]
        }
      }
    # (...)
spec:
  containers:
    - name: 'argocd-server'
# (...)
```

**Repo Server**:

```yaml
apiVersion: v1
kind: Pod
# (...)
metadata:
  name: '<POD_NAME>'
  annotations:
    ad.datadoghq.com/argocd-repo-server.checks: |
      {
        "argocd": {
          "init_config": {},
          "instances": [
            {
              "repo_server_endpoint": "http://%%host%%:8084/metrics"
            }
          ]
        }
      }
    # (...)
spec:
  containers:
    - name: 'argocd-repo-server'
# (...)
```

**Note**: For the full list of supported endpoints, see the [conf.yaml example file](https://github.com/DataDog/integrations-core/blob/master/argocd/datadog_checks/argocd/data/conf.yaml.example#L45-L72).

##### Troubleshooting{% #troubleshooting %}

**Clashing Tag Names**: The Argo CD integration attaches a name tag derived from the application name OpenMetrics label when available. This could sometimes lead to querying issues if a name tag is already attached to a host, as seen in the example `name: host_a, app_a`. To prevent any unwanted behavior when querying, it is advisable to [remap the name label](https://github.com/DataDog/integrations-core/blob/7.45.x/argocd/datadog_checks/argocd/data/conf.yaml.example#L164-L166) to something more unique, such as `argocd_app_name` if the host happens to already have a name tag. Below is an example configuration:

**Application Controller**:

```yaml
apiVersion: v1
kind: Pod
# (...)
metadata:
  name: '<POD_NAME>'
  annotations:
    ad.datadoghq.com/argocd-application-controller.checks: |
      {
        "argocd": {
          "init_config": {},
          "instances": [
            {
              "app_controller_endpoint": "http://%%host%%:8082/metrics",
              "rename_labels": {
                "name": "argocd_app_name"
              }
            }
          ]
        }
      }
    # (...)
spec:
  containers:
    - name: 'argocd-application-controller'
# (...)
```

##### Log collection{% #log-collection %}

*Available for Agent versions >6.0*

Argo CD logs can be collected from the different Argo CD pods through Kubernetes. Collecting logs is disabled by default in the Datadog Agent. To enable it, see [Kubernetes Log Collection](https://docs.datadoghq.com/agent/kubernetes/log/).

See the [Autodiscovery Integration Templates](https://docs.datadoghq.com/agent/kubernetes/integrations/) for guidance on applying the parameters below.

| Parameter      | Value                                               |
| -------------- | --------------------------------------------------- |
| `<LOG_CONFIG>` | `{"source": "argocd", "service": "<SERVICE_NAME>"}` |

### Validation{% #validation %}

[Run the Agent's status subcommand](https://docs.datadoghq.com/agent/guide/agent-commands/#agent-status-and-information) and look for `argocd` under the Checks section.

## Data Collected{% #data-collected %}

### Metrics{% #metrics %}

|  |
|  |
| **argocd.api\_server.go.gc.duration.seconds.count**(count)                        | The summary count of garbage collection cycles in the API Server*Shown as second*                                                                                                                                                                                |
| **argocd.api\_server.go.gc.duration.seconds.quantile**(gauge)                     | A summary of the pause duration of garbage collection cycles in the API Server*Shown as second*                                                                                                                                                                  |
| **argocd.api\_server.go.gc.duration.seconds.sum**(count)                          | The sum of the pause duration of garbage collection cycles in the API Server*Shown as second*                                                                                                                                                                    |
| **argocd.api\_server.go.goroutines**(gauge)                                       | The number of goroutines that currently exist in the API Server                                                                                                                                                                                                  |
| **argocd.api\_server.go.memstats.alloc\_bytes**(gauge)                            | The number of bytes allocated and still in use in the API Server*Shown as byte*                                                                                                                                                                                  |
| **argocd.api\_server.go.memstats.buck\_hash.sys\_bytes**(gauge)                   | The number of bytes used by the profiling bucket hash table in the API Server*Shown as byte*                                                                                                                                                                     |
| **argocd.api\_server.go.memstats.frees.count**(count)                             | The total number of frees in the API Server                                                                                                                                                                                                                      |
| **argocd.api\_server.go.memstats.gc.cpu\_fraction**(gauge)                        | The fraction of this program's available CPU time used by the GC since the program started in the API Server*Shown as fraction*                                                                                                                                  |
| **argocd.api\_server.go.memstats.gc.sys\_bytes**(gauge)                           | The number of bytes used for garbage collection system metadata in the API Server*Shown as byte*                                                                                                                                                                 |
| **argocd.api\_server.go.memstats.heap.alloc\_bytes**(gauge)                       | The number of heap bytes allocated and still in use in the API Server*Shown as byte*                                                                                                                                                                             |
| **argocd.api\_server.go.memstats.heap.idle\_bytes**(gauge)                        | The number of heap bytes waiting to be used in the API Server*Shown as byte*                                                                                                                                                                                     |
| **argocd.api\_server.go.memstats.heap.inuse\_bytes**(gauge)                       | The number of heap bytes that are in use in the API Server*Shown as byte*                                                                                                                                                                                        |
| **argocd.api\_server.go.memstats.heap.objects**(gauge)                            | The number of allocated objects in the API Server*Shown as object*                                                                                                                                                                                               |
| **argocd.api\_server.go.memstats.heap.released\_bytes**(gauge)                    | The number of heap bytes released to OS in the API Server*Shown as byte*                                                                                                                                                                                         |
| **argocd.api\_server.go.memstats.heap.sys\_bytes**(gauge)                         | The number of heap bytes obtained from system in the API Server*Shown as byte*                                                                                                                                                                                   |
| **argocd.api\_server.go.memstats.last\_gc\_time.seconds**(gauge)                  | The number of seconds since Unix epoch of last garbage collection in the API Server*Shown as second*                                                                                                                                                             |
| **argocd.api\_server.go.memstats.lookups.count**(count)                           | The total number of pointer lookups in the API Server                                                                                                                                                                                                            |
| **argocd.api\_server.go.memstats.mallocs.count**(count)                           | The total number of mallocs in the API Server                                                                                                                                                                                                                    |
| **argocd.api\_server.go.memstats.mcache.inuse\_bytes**(gauge)                     | The number of bytes in use by mcache structures in the API Server*Shown as byte*                                                                                                                                                                                 |
| **argocd.api\_server.go.memstats.mcache.sys\_bytes**(gauge)                       | The number of bytes used for mcache structures obtained from system in the API Server*Shown as byte*                                                                                                                                                             |
| **argocd.api\_server.go.memstats.mspan.inuse\_bytes**(gauge)                      | The number of bytes in use by mspan structures in the API Server*Shown as byte*                                                                                                                                                                                  |
| **argocd.api\_server.go.memstats.mspan.sys\_bytes**(gauge)                        | The number of bytes used for mspan structures obtained from system in the API Server*Shown as byte*                                                                                                                                                              |
| **argocd.api\_server.go.memstats.next.gc\_bytes**(gauge)                          | The number of heap bytes when next garbage collection takes place in the API Server*Shown as byte*                                                                                                                                                               |
| **argocd.api\_server.go.memstats.other.sys\_bytes**(gauge)                        | The number of bytes used for other system allocations in the API Server*Shown as byte*                                                                                                                                                                           |
| **argocd.api\_server.go.memstats.stack.inuse\_bytes**(gauge)                      | The number of bytes in use by the stack allocator in the API Server*Shown as byte*                                                                                                                                                                               |
| **argocd.api\_server.go.memstats.stack.sys\_bytes**(gauge)                        | The number of bytes obtained from system for stack allocator in the API Server*Shown as byte*                                                                                                                                                                    |
| **argocd.api\_server.go.memstats.sys\_bytes**(gauge)                              | The number of bytes obtained from system in the API Server*Shown as byte*                                                                                                                                                                                        |
| **argocd.api\_server.go.threads**(gauge)                                          | The number of OS threads created in the API Server*Shown as thread*                                                                                                                                                                                              |
| **argocd.api\_server.grpc.server.handled.count**(count)                           | The total number of RPCs completed on the server regardless of success or failure                                                                                                                                                                                |
| **argocd.api\_server.grpc.server.msg.received.count**(count)                      | The total number of RPC stream messages received on the server*Shown as message*                                                                                                                                                                                 |
| **argocd.api\_server.grpc.server.msg.sent.count**(count)                          | The total number of gRPC stream messages sent by the server*Shown as message*                                                                                                                                                                                    |
| **argocd.api\_server.grpc.server.started.count**(count)                           | The total number of RPCs started on the server                                                                                                                                                                                                                   |
| **argocd.api\_server.login.request.count**(count)                                 | Total number of login requests*Shown as request*                                                                                                                                                                                                                 |
| **argocd.api\_server.process.cpu.seconds.count**(count)                           | The total user and system CPU time spent in seconds in the API Server*Shown as second*                                                                                                                                                                           |
| **argocd.api\_server.process.max\_fds**(gauge)                                    | The maximum number of open file descriptors in the API Server                                                                                                                                                                                                    |
| **argocd.api\_server.process.open\_fds**(gauge)                                   | The number of open file descriptors in the API Server                                                                                                                                                                                                            |
| **argocd.api\_server.process.resident\_memory.bytes**(gauge)                      | The resident memory size in bytes in the API Server*Shown as byte*                                                                                                                                                                                               |
| **argocd.api\_server.process.start\_time.seconds**(gauge)                         | The start time of the process since unix epoch in seconds in the API Server*Shown as second*                                                                                                                                                                     |
| **argocd.api\_server.process.virtual\_memory.bytes**(gauge)                       | The virtual memory size in bytes in the API Server*Shown as byte*                                                                                                                                                                                                |
| **argocd.api\_server.process.virtual\_memory.max\_bytes**(gauge)                  | The maximum amount of virtual memory available in bytes in the API Server*Shown as byte*                                                                                                                                                                         |
| **argocd.api\_server.proxy\_extension.request.count**(count)                      | Total number of proxy extension requests*Shown as request*                                                                                                                                                                                                       |
| **argocd.api\_server.proxy\_extension.request.duration.seconds.bucket**(count)    | Proxy extension request duration histogram buckets*Shown as second*                                                                                                                                                                                              |
| **argocd.api\_server.proxy\_extension.request.duration.seconds.count**(count)     | The count aggregation of the proxy extension request duration histogram                                                                                                                                                                                          |
| **argocd.api\_server.proxy\_extension.request.duration.seconds.sum**(count)       | The sum aggregation of the proxy extension request duration histogram*Shown as second*                                                                                                                                                                           |
| **argocd.api\_server.redis.request.count**(count)                                 | The number of kubernetes requests executed during application reconciliation in the API Server*Shown as request*                                                                                                                                                 |
| **argocd.api\_server.redis.request.duration.bucket**(count)                       | The Redis requests duration histogram buckets*Shown as request*                                                                                                                                                                                                  |
| **argocd.api\_server.redis.request.duration.count**(count)                        | The count aggregation of the Redis requests duration histogram*Shown as request*                                                                                                                                                                                 |
| **argocd.api\_server.redis.request.duration.sum**(count)                          | The sum aggregation of the Redis requests duration histogram*Shown as request*                                                                                                                                                                                   |
| **argocd.app\_controller.app.condition**(gauge)                                   | Report Applications conditions currently present in status                                                                                                                                                                                                       |
| **argocd.app\_controller.app.info**(gauge)                                        | Information about Applications. It contains tags such as sync_status and health_status that reflect the application state in Argo CD. The metric value is constant                                                                                               |
| **argocd.app\_controller.app.k8s.request.count**(count)                           | The number of kubernetes requests executed during application reconciliation*Shown as request*                                                                                                                                                                   |
| **argocd.app\_controller.app.labels**(gauge)                                      | Argo Application labels converted to Prometheus labels. The metric value is constant. Disabled by default, see integration documentation for how to enable.                                                                                                      |
| **argocd.app\_controller.app.orphaned\_resources.count**(gauge)                   | Number of orphaned resources per application                                                                                                                                                                                                                     |
| **argocd.app\_controller.app.reconcile.bucket**(count)                            | Application reconciliation performance histogram buckets                                                                                                                                                                                                         |
| **argocd.app\_controller.app.reconcile.count**(count)                             | The count aggregation of the application reconciliation performance histogram                                                                                                                                                                                    |
| **argocd.app\_controller.app.reconcile.sum**(count)                               | The sum aggregation of the application reconciliation performance histogram                                                                                                                                                                                      |
| **argocd.app\_controller.app.sync.count**(count)                                  | The total number of application syncs                                                                                                                                                                                                                            |
| **argocd.app\_controller.app.sync.duration.seconds.count**(count)                 | Application sync performance in seconds*Shown as second*                                                                                                                                                                                                         |
| **argocd.app\_controller.cluster.api.resource\_objects**(gauge)                   | The number of Kubernetes resource objects in the cache*Shown as object*                                                                                                                                                                                          |
| **argocd.app\_controller.cluster.api.resources**(gauge)                           | The number of monitored kubernetes API resources.*Shown as resource*                                                                                                                                                                                             |
| **argocd.app\_controller.cluster.cache.age.seconds**(gauge)                       | The age of the cluster cache in seconds*Shown as second*                                                                                                                                                                                                         |
| **argocd.app\_controller.cluster.events.count**(count)                            | The number of processed Kubernetes resource events*Shown as event*                                                                                                                                                                                               |
| **argocd.app\_controller.cluster.info**(gauge)                                    | Information about cluster.                                                                                                                                                                                                                                       |
| **argocd.app\_controller.go.gc.duration.seconds.count**(count)                    | The summary count of garbage collection cycles in the Repo Server Application Controller*Shown as second*                                                                                                                                                        |
| **argocd.app\_controller.go.gc.duration.seconds.quantile**(gauge)                 | A summary of the pause duration of garbage collection cycles in the Application Controller*Shown as second*                                                                                                                                                      |
| **argocd.app\_controller.go.gc.duration.seconds.sum**(count)                      | The sum of the pause duration of garbage collection cycles in the Application Controller*Shown as second*                                                                                                                                                        |
| **argocd.app\_controller.go.goroutines**(gauge)                                   | The number of goroutines that currently exist in the Application Controller                                                                                                                                                                                      |
| **argocd.app\_controller.go.memstats.alloc\_bytes**(gauge)                        | The number of bytes allocated and still in use in the Application Controller*Shown as byte*                                                                                                                                                                      |
| **argocd.app\_controller.go.memstats.buck\_hash.sys\_bytes**(gauge)               | The number of bytes used by the profiling bucket hash table in the Application Controller*Shown as byte*                                                                                                                                                         |
| **argocd.app\_controller.go.memstats.frees.count**(count)                         | The notal number of frees in the Application Controller                                                                                                                                                                                                          |
| **argocd.app\_controller.go.memstats.gc.cpu\_fraction**(gauge)                    | The fraction of this program's available CPU time used by the GC since the program started in the Application Controller*Shown as fraction*                                                                                                                      |
| **argocd.app\_controller.go.memstats.gc.sys\_bytes**(gauge)                       | The number of bytes used for garbage collection system metadata in the Application Controller*Shown as byte*                                                                                                                                                     |
| **argocd.app\_controller.go.memstats.heap.alloc\_bytes**(gauge)                   | The number of heap bytes allocated and still in use in the Application Controller*Shown as byte*                                                                                                                                                                 |
| **argocd.app\_controller.go.memstats.heap.idle\_bytes**(gauge)                    | The number of heap bytes waiting to be used in the Application Controller*Shown as byte*                                                                                                                                                                         |
| **argocd.app\_controller.go.memstats.heap.inuse\_bytes**(gauge)                   | The number of heap bytes that are in use in the Application Controller*Shown as byte*                                                                                                                                                                            |
| **argocd.app\_controller.go.memstats.heap.objects**(gauge)                        | The number of allocated objects in the Application Controller*Shown as object*                                                                                                                                                                                   |
| **argocd.app\_controller.go.memstats.heap.released\_bytes**(gauge)                | The number of heap bytes released to OS in the Application Controller*Shown as byte*                                                                                                                                                                             |
| **argocd.app\_controller.go.memstats.heap.sys\_bytes**(gauge)                     | The number of heap bytes obtained from system in the Application Controller*Shown as byte*                                                                                                                                                                       |
| **argocd.app\_controller.go.memstats.last\_gc\_time.seconds**(gauge)              | The number of seconds since Unix epoch of last garbage collection in the Application Controller*Shown as second*                                                                                                                                                 |
| **argocd.app\_controller.go.memstats.lookups.count**(count)                       | The total number of pointer lookups in the Application Controller                                                                                                                                                                                                |
| **argocd.app\_controller.go.memstats.mallocs.count**(count)                       | The total number of mallocs in the Application Controller                                                                                                                                                                                                        |
| **argocd.app\_controller.go.memstats.mcache.inuse\_bytes**(gauge)                 | The number of bytes in use by mcache structures in the Application Controller*Shown as byte*                                                                                                                                                                     |
| **argocd.app\_controller.go.memstats.mcache.sys\_bytes**(gauge)                   | The number of bytes used for mcache structures obtained from system in the Application Controller*Shown as byte*                                                                                                                                                 |
| **argocd.app\_controller.go.memstats.mspan.inuse\_bytes**(gauge)                  | The number of bytes in use by mspan structures in the Application Controller*Shown as byte*                                                                                                                                                                      |
| **argocd.app\_controller.go.memstats.mspan.sys\_bytes**(gauge)                    | The number of bytes used for mspan structures obtained from system in the Application Controller*Shown as byte*                                                                                                                                                  |
| **argocd.app\_controller.go.memstats.next.gc\_bytes**(gauge)                      | The number of heap bytes when next garbage collection takes place in the Application Controller*Shown as byte*                                                                                                                                                   |
| **argocd.app\_controller.go.memstats.other.sys\_bytes**(gauge)                    | The number of bytes used for other system allocations in the Application Controller*Shown as byte*                                                                                                                                                               |
| **argocd.app\_controller.go.memstats.stack.inuse\_bytes**(gauge)                  | The number of bytes in use by the stack allocator in the Application Controller*Shown as byte*                                                                                                                                                                   |
| **argocd.app\_controller.go.memstats.stack.sys\_bytes**(gauge)                    | The number of bytes obtained from system for stack allocator in the Application Controller*Shown as byte*                                                                                                                                                        |
| **argocd.app\_controller.go.memstats.sys\_bytes**(gauge)                          | The number of bytes obtained from system in the Application Controller*Shown as byte*                                                                                                                                                                            |
| **argocd.app\_controller.go.threads**(gauge)                                      | The number of OS threads created in the Application Controller*Shown as thread*                                                                                                                                                                                  |
| **argocd.app\_controller.kubectl.client\_cert\_rotation.age.seconds**(gauge)      | Age of kubectl client certificate rotation*Shown as second*                                                                                                                                                                                                      |
| **argocd.app\_controller.kubectl.dns\_resolution.duration.seconds.bucket**(count) | Latency of kubectl DNS resolution histogram buckets*Shown as second*                                                                                                                                                                                             |
| **argocd.app\_controller.kubectl.dns\_resolution.duration.seconds.count**(count)  | The count aggregation of the kubectl DNS resolution histogram                                                                                                                                                                                                    |
| **argocd.app\_controller.kubectl.dns\_resolution.duration.seconds.sum**(count)    | The sum aggregation of the kubectl DNS resolution histogram*Shown as second*                                                                                                                                                                                     |
| **argocd.app\_controller.kubectl.exec.count**(count)                              | The total number of kubectl executions*Shown as execution*                                                                                                                                                                                                       |
| **argocd.app\_controller.kubectl.exec.pending**(gauge)                            | The number of pending kubectl executions*Shown as execution*                                                                                                                                                                                                     |
| **argocd.app\_controller.kubectl.exec\_plugin.call.count**(count)                 | Total number of kubectl exec plugin calls                                                                                                                                                                                                                        |
| **argocd.app\_controller.kubectl.rate\_limiter.duration.seconds.bucket**(count)   | Latency of kubectl rate limiter histogram buckets*Shown as second*                                                                                                                                                                                               |
| **argocd.app\_controller.kubectl.rate\_limiter.duration.seconds.count**(count)    | The count aggregation of the kubectl rate limiter histogram                                                                                                                                                                                                      |
| **argocd.app\_controller.kubectl.rate\_limiter.duration.seconds.sum**(count)      | The sum aggregation of the kubectl rate limiter histogram*Shown as second*                                                                                                                                                                                       |
| **argocd.app\_controller.kubectl.request.duration.seconds.bucket**(count)         | Latency of kubectl requests histogram buckets*Shown as second*                                                                                                                                                                                                   |
| **argocd.app\_controller.kubectl.request.duration.seconds.count**(count)          | The count aggregation of the kubectl request duration histogram                                                                                                                                                                                                  |
| **argocd.app\_controller.kubectl.request.duration.seconds.sum**(count)            | The sum aggregation of the kubectl request duration histogram*Shown as second*                                                                                                                                                                                   |
| **argocd.app\_controller.kubectl.request.retries.count**(count)                   | Total number of kubectl request retries                                                                                                                                                                                                                          |
| **argocd.app\_controller.kubectl.request.size.bytes.bucket**(count)               | Size of kubectl requests histogram buckets*Shown as byte*                                                                                                                                                                                                        |
| **argocd.app\_controller.kubectl.request.size.bytes.count**(count)                | The count aggregation of the kubectl request size histogram                                                                                                                                                                                                      |
| **argocd.app\_controller.kubectl.request.size.bytes.sum**(count)                  | The sum aggregation of the kubectl request size histogram*Shown as byte*                                                                                                                                                                                         |
| **argocd.app\_controller.kubectl.requests.count**(count)                          | Total number of kubectl requests*Shown as request*                                                                                                                                                                                                               |
| **argocd.app\_controller.kubectl.response.size.bytes.bucket**(count)              | Size of kubectl responses histogram buckets*Shown as byte*                                                                                                                                                                                                       |
| **argocd.app\_controller.kubectl.response.size.bytes.count**(count)               | The count aggregation of the kubectl response size histogram                                                                                                                                                                                                     |
| **argocd.app\_controller.kubectl.response.size.bytes.sum**(count)                 | The sum aggregation of the kubectl response size histogram*Shown as byte*                                                                                                                                                                                        |
| **argocd.app\_controller.kubectl.transport.cache\_entries**(gauge)                | Number of kubectl transport cache entries                                                                                                                                                                                                                        |
| **argocd.app\_controller.kubectl.transport.create\_calls.count**(count)           | Total number of kubectl transport create calls                                                                                                                                                                                                                   |
| **argocd.app\_controller.process.cpu.seconds.count**(count)                       | The total user and system CPU time spent in seconds in the Application Controller*Shown as second*                                                                                                                                                               |
| **argocd.app\_controller.process.max\_fds**(gauge)                                | The maximum number of open file descriptors in the Application Controller                                                                                                                                                                                        |
| **argocd.app\_controller.process.open\_fds**(gauge)                               | The number of open file descriptors in the Application Controller                                                                                                                                                                                                |
| **argocd.app\_controller.process.resident\_memory.bytes**(gauge)                  | The resident memory size in bytes in the Application Controller*Shown as byte*                                                                                                                                                                                   |
| **argocd.app\_controller.process.start\_time.seconds**(gauge)                     | The start time of the process since unix epoch in seconds in the Application Controller*Shown as second*                                                                                                                                                         |
| **argocd.app\_controller.process.virtual\_memory.bytes**(gauge)                   | The virtual memory size in bytes in the Application Controller*Shown as byte*                                                                                                                                                                                    |
| **argocd.app\_controller.process.virtual\_memory.max\_bytes**(gauge)              | The maximum amount of virtual memory available in bytes in the Application Controller*Shown as byte*                                                                                                                                                             |
| **argocd.app\_controller.redis.request.count**(count)                             | The number of kubernetes requests executed during application reconciliation in the Application Controller*Shown as request*                                                                                                                                     |
| **argocd.app\_controller.redis.request.duration.bucket**(count)                   | The Redis requests duration histogram buckets*Shown as second*                                                                                                                                                                                                   |
| **argocd.app\_controller.redis.request.duration.count**(count)                    | The count aggregation of the Redis requests duration histogram*Shown as second*                                                                                                                                                                                  |
| **argocd.app\_controller.redis.request.duration.sum**(count)                      | The sum aggregation of the Redis requests duration histogram*Shown as second*                                                                                                                                                                                    |
| **argocd.app\_controller.resource\_events.processed\_in\_batch**(gauge)           | Number of resource events processed in batch                                                                                                                                                                                                                     |
| **argocd.app\_controller.resource\_events.processing.bucket**(count)              | Time to process resource events in batch histogram buckets*Shown as second*                                                                                                                                                                                      |
| **argocd.app\_controller.resource\_events.processing.count**(count)               | The count aggregation of the resource events processing histogram                                                                                                                                                                                                |
| **argocd.app\_controller.resource\_events.processing.sum**(count)                 | The sum aggregation of the resource events processing histogram*Shown as second*                                                                                                                                                                                 |
| **argocd.app\_controller.workqueue.adds.count**(count)                            | The total number of adds handled by workqueue                                                                                                                                                                                                                    |
| **argocd.app\_controller.workqueue.depth**(gauge)                                 | The current depth of the workqueue                                                                                                                                                                                                                               |
| **argocd.app\_controller.workqueue.longest.running\_processor.seconds**(gauge)    | The number of seconds the longest running worqueue processor has been running*Shown as second*                                                                                                                                                                   |
| **argocd.app\_controller.workqueue.queue.duration.seconds.bucket**(count)         | The histogram bucket of how long in seconds an item stays in the workqueue before being requested*Shown as second*                                                                                                                                               |
| **argocd.app\_controller.workqueue.queue.duration.seconds.count**(count)          | The total number of events in the workqueue duration histogram                                                                                                                                                                                                   |
| **argocd.app\_controller.workqueue.queue.duration.seconds.sum**(count)            | The sum the of events counted in the workqueue duration histogram                                                                                                                                                                                                |
| **argocd.app\_controller.workqueue.retries.count**(count)                         | The total number of retries handled by workqueue                                                                                                                                                                                                                 |
| **argocd.app\_controller.workqueue.unfinished\_work.seconds**(gauge)              | The number of seconds of work that has been done that is in progress and hasn't been observed by `work_duration`. Large values indicate stuck threads. One can deduce the number of stuck threads by observing the rate at which this increases*Shown as second* |
| **argocd.app\_controller.workqueue.work.duration.seconds.bucket**(count)          | The histogram bucket for time in seconds it takes for processing of an item in the workqueue*Shown as second*                                                                                                                                                    |
| **argocd.app\_controller.workqueue.work.duration.seconds.count**(count)           | The total number of events in the workqueue item processing duration histogram                                                                                                                                                                                   |
| **argocd.app\_controller.workqueue.work.duration.seconds.sum**(count)             | The sum of events in the workqueue item processing duration histogram                                                                                                                                                                                            |
| **argocd.appset\_controller.active.workers**(gauge)                               | Number of currently used workers per controller                                                                                                                                                                                                                  |
| **argocd.appset\_controller.appset.info**(gauge)                                  | Information about Application Sets. It contains labels for the name and namespace of an application set as well as Resource_update_status that reflects the ResourcesUpToDate property                                                                           |
| **argocd.appset\_controller.appset.labels**(gauge)                                | Applicationset labels translated to Prometheus labels. Disabled by default                                                                                                                                                                                       |
| **argocd.appset\_controller.appset.owned.applications**(gauge)                    | Number of applications owned by the applicationset. It contains labels for the name and namespace of an applicationset.                                                                                                                                          |
| **argocd.appset\_controller.appset.reconcile.bucket**(count)                      | Application reconciliation performance observation counts by histogram buckets. It contains labels for the name and namespace of an applicationset                                                                                                               |
| **argocd.appset\_controller.appset.reconcile.count**(count)                       | Application reconciliation performance observation counts total. It contains labels for the name and namespace of an applicationset                                                                                                                              |
| **argocd.appset\_controller.appset.reconcile.sum**(count)                         | Application reconciliation performance in seconds total. It contains labels for the name and namespace of an applicationset                                                                                                                                      |
| **argocd.appset\_controller.github\_api.rate\_limit.limit**(gauge)                | GitHub API maximum requests per hour                                                                                                                                                                                                                             |
| **argocd.appset\_controller.github\_api.rate\_limit.remaining**(gauge)            | GitHub API requests remaining in rate limit window                                                                                                                                                                                                               |
| **argocd.appset\_controller.github\_api.rate\_limit.reset.seconds**(gauge)        | GitHub API time until rate limit window resets*Shown as second*                                                                                                                                                                                                  |
| **argocd.appset\_controller.github\_api.rate\_limit.used**(gauge)                 | GitHub API requests used in current rate limit window                                                                                                                                                                                                            |
| **argocd.appset\_controller.github\_api.request.duration.seconds.bucket**(count)  | GitHub API request duration histogram buckets*Shown as second*                                                                                                                                                                                                   |
| **argocd.appset\_controller.github\_api.request.duration.seconds.count**(count)   | The count aggregation of the GitHub API request duration histogram                                                                                                                                                                                               |
| **argocd.appset\_controller.github\_api.request.duration.seconds.sum**(count)     | The sum aggregation of the GitHub API request duration histogram*Shown as second*                                                                                                                                                                                |
| **argocd.appset\_controller.github\_api.requests.count**(count)                   | Total number of GitHub API requests*Shown as request*                                                                                                                                                                                                            |
| **argocd.appset\_controller.go.gc.duration.seconds.count**(count)                 | The summary count of garbage collection cycles in the ApplicationSet controller*Shown as second*                                                                                                                                                                 |
| **argocd.appset\_controller.go.gc.duration.seconds.quantile**(gauge)              | A summary of the pause duration of garbage collection cycles in the ApplicationSet controller*Shown as second*                                                                                                                                                   |
| **argocd.appset\_controller.go.gc.duration.seconds.sum**(count)                   | The sum of the pause duration of garbage collection cycles in the ApplicationSet controller*Shown as second*                                                                                                                                                     |
| **argocd.appset\_controller.go.goroutines**(gauge)                                | The number of goroutines that currently exist in the ApplicationSet controller                                                                                                                                                                                   |
| **argocd.appset\_controller.go.memstats.alloc\_bytes**(gauge)                     | The number of bytes allocated and still in use in the ApplicationSet controller*Shown as byte*                                                                                                                                                                   |
| **argocd.appset\_controller.go.memstats.buck\_hash.sys\_bytes**(gauge)            | The number of bytes used by the profiling bucket hash table in the ApplicationSet controller*Shown as byte*                                                                                                                                                      |
| **argocd.appset\_controller.go.memstats.frees.count**(count)                      | The total number of frees in the ApplicationSet controller                                                                                                                                                                                                       |
| **argocd.appset\_controller.go.memstats.gc.cpu\_fraction**(gauge)                 | The fraction of this program's available CPU time used by the GC since the program started in the ApplicationSet controller*Shown as fraction*                                                                                                                   |
| **argocd.appset\_controller.go.memstats.gc.sys\_bytes**(gauge)                    | The number of bytes used for garbage collection system metadata in the ApplicationSet controller*Shown as byte*                                                                                                                                                  |
| **argocd.appset\_controller.go.memstats.heap.alloc\_bytes**(gauge)                | The number of heap bytes allocated and still in use in the ApplicationSet controller*Shown as byte*                                                                                                                                                              |
| **argocd.appset\_controller.go.memstats.heap.idle\_bytes**(gauge)                 | The number of heap bytes waiting to be used in the ApplicationSet controller*Shown as byte*                                                                                                                                                                      |
| **argocd.appset\_controller.go.memstats.heap.inuse\_bytes**(gauge)                | The number of heap bytes that are in use in the ApplicationSet controller*Shown as byte*                                                                                                                                                                         |
| **argocd.appset\_controller.go.memstats.heap.objects**(gauge)                     | The number of allocated objects in the ApplicationSet controller*Shown as object*                                                                                                                                                                                |
| **argocd.appset\_controller.go.memstats.heap.released\_bytes**(gauge)             | The number of heap bytes released to OS in the ApplicationSet controller*Shown as byte*                                                                                                                                                                          |
| **argocd.appset\_controller.go.memstats.heap.sys\_bytes**(gauge)                  | The number of heap bytes obtained from system in the ApplicationSet controller*Shown as byte*                                                                                                                                                                    |
| **argocd.appset\_controller.go.memstats.last\_gc\_time.seconds**(gauge)           | The number of seconds since Unix epoch of last garbage collection in the ApplicationSet controller*Shown as second*                                                                                                                                              |
| **argocd.appset\_controller.go.memstats.lookups.count**(count)                    | The total number of pointer lookups in the ApplicationSet controller                                                                                                                                                                                             |
| **argocd.appset\_controller.go.memstats.mallocs.count**(count)                    | The total number of mallocs in the ApplicationSet controller                                                                                                                                                                                                     |
| **argocd.appset\_controller.go.memstats.mcache.inuse\_bytes**(gauge)              | The number of bytes in use by mcache structures in the ApplicationSet controller*Shown as byte*                                                                                                                                                                  |
| **argocd.appset\_controller.go.memstats.mcache.sys\_bytes**(gauge)                | The number of bytes used for mcache structures obtained from system in the ApplicationSet controller*Shown as byte*                                                                                                                                              |
| **argocd.appset\_controller.go.memstats.mspan.inuse\_bytes**(gauge)               | The number of bytes in use by mspan structures in the ApplicationSet controller*Shown as byte*                                                                                                                                                                   |
| **argocd.appset\_controller.go.memstats.mspan.sys\_bytes**(gauge)                 | The number of bytes used for mspan structures obtained from system in the ApplicationSet controller*Shown as byte*                                                                                                                                               |
| **argocd.appset\_controller.go.memstats.next.gc\_bytes**(gauge)                   | The number of heap bytes when next garbage collection takes place in the ApplicationSet controller*Shown as byte*                                                                                                                                                |
| **argocd.appset\_controller.go.memstats.other.sys\_bytes**(gauge)                 | The number of bytes used for other system allocations in the ApplicationSet controller*Shown as byte*                                                                                                                                                            |
| **argocd.appset\_controller.go.memstats.stack.inuse\_bytes**(gauge)               | The number of bytes in use by the stack allocator in the ApplicationSet controller*Shown as byte*                                                                                                                                                                |
| **argocd.appset\_controller.go.memstats.stack.sys\_bytes**(gauge)                 | The number of bytes obtained from system for stack allocator in the ApplicationSet controller*Shown as byte*                                                                                                                                                     |
| **argocd.appset\_controller.go.memstats.sys\_bytes**(gauge)                       | The number of bytes obtained from system in the ApplicationSet controller*Shown as byte*                                                                                                                                                                         |
| **argocd.appset\_controller.go.threads**(gauge)                                   | The number of OS threads created in the ApplicationSet controller*Shown as thread*                                                                                                                                                                               |
| **argocd.appset\_controller.max.concurrent.reconciles**(gauge)                    | Maximum number of concurrent reconciles per controller                                                                                                                                                                                                           |
| **argocd.appset\_controller.process.cpu.seconds.count**(count)                    | The total user and system CPU time spent in seconds in the ApplicationSet controller*Shown as second*                                                                                                                                                            |
| **argocd.appset\_controller.process.max\_fds**(gauge)                             | The maximum number of open file descriptors in the ApplicationSet controller                                                                                                                                                                                     |
| **argocd.appset\_controller.process.open\_fds**(gauge)                            | The number of open file descriptors in the ApplicationSet controller                                                                                                                                                                                             |
| **argocd.appset\_controller.process.resident\_memory.bytes**(gauge)               | The resident memory size in bytes in the ApplicationSet controller*Shown as byte*                                                                                                                                                                                |
| **argocd.appset\_controller.process.start\_time.seconds**(gauge)                  | The start time of the process since unix epoch in seconds in the ApplicationSet controller*Shown as second*                                                                                                                                                      |
| **argocd.appset\_controller.process.virtual\_memory.bytes**(gauge)                | The virtual memory size in bytes in the ApplicationSet controller*Shown as byte*                                                                                                                                                                                 |
| **argocd.appset\_controller.process.virtual\_memory.max\_bytes**(gauge)           | The maximum amount of virtual memory available in bytes in the ApplicationSet controller*Shown as byte*                                                                                                                                                          |
| **argocd.appset\_controller.reconcile.errors.count**(count)                       | The count of reconciliation errors per controller                                                                                                                                                                                                                |
| **argocd.appset\_controller.reconcile.time\_seconds.bucket**(count)               | The histogram bucket for length of time per reconciliation per controller                                                                                                                                                                                        |
| **argocd.appset\_controller.reconcile.time\_seconds.count**(count)                | The count aggregation of length of time per reconciliation per controller                                                                                                                                                                                        |
| **argocd.appset\_controller.reconcile.time\_seconds.sum**(count)                  | The sum aggregation of length of time per reconciliation per controller                                                                                                                                                                                          |
| **argocd.appset\_controller.runtime.reconcile.count**(count)                      | The count of reconciliations per controller                                                                                                                                                                                                                      |
| **argocd.commit\_server.commit.pending.request.total**(gauge)                     | The number of pending requests requiring commit lock*Shown as request*                                                                                                                                                                                           |
| **argocd.commit\_server.commit.request.count**(count)                             | The number of commit requests performed by commit server*Shown as request*                                                                                                                                                                                       |
| **argocd.commit\_server.commit.request.duration.seconds.bucket**(count)           | The commit requests duration histogram buckets                                                                                                                                                                                                                   |
| **argocd.commit\_server.commit.request.duration.seconds.count**(count)            | The count aggregation of the commit requests duration histogram                                                                                                                                                                                                  |
| **argocd.commit\_server.commit.request.duration.seconds.sum**(count)              | The sum aggregation of the commit requests duration histogram*Shown as second*                                                                                                                                                                                   |
| **argocd.commit\_server.git.request.count**(count)                                | The number of git requests performed by commit server*Shown as request*                                                                                                                                                                                          |
| **argocd.commit\_server.git.request.duration.seconds.bucket**(count)              | The git requests duration histogram buckets                                                                                                                                                                                                                      |
| **argocd.commit\_server.git.request.duration.seconds.count**(count)               | The count aggregation of the git requests duration histogram                                                                                                                                                                                                     |
| **argocd.commit\_server.git.request.duration.seconds.sum**(count)                 | The sum aggregation of the git requests duration histogram*Shown as second*                                                                                                                                                                                      |
| **argocd.commit\_server.go.gc.duration.seconds.count**(count)                     | The summary count of garbage collection cycles in the commit server                                                                                                                                                                                              |
| **argocd.commit\_server.go.gc.duration.seconds.quantile**(gauge)                  | A summary of the pause duration of garbage collection cycles in the commit server                                                                                                                                                                                |
| **argocd.commit\_server.go.gc.duration.seconds.sum**(count)                       | The sum of the pause duration of garbage collection cycles in the commit server*Shown as second*                                                                                                                                                                 |
| **argocd.commit\_server.go.goroutines**(gauge)                                    | The number of goroutines that currently exist in the commit server                                                                                                                                                                                               |
| **argocd.commit\_server.go.memstats.alloc\_bytes**(gauge)                         | The number of bytes allocated and still in use in the commit server*Shown as byte*                                                                                                                                                                               |
| **argocd.commit\_server.go.memstats.buck\_hash.sys\_bytes**(gauge)                | The number of bytes used by the profiling bucket hash table in the commit server*Shown as byte*                                                                                                                                                                  |
| **argocd.commit\_server.go.memstats.frees.count**(count)                          | The total number of frees in the commit server                                                                                                                                                                                                                   |
| **argocd.commit\_server.go.memstats.gc.cpu\_fraction**(gauge)                     | The fraction of this program's available CPU time used by the GC since the program started in the commit server*Shown as fraction*                                                                                                                               |
| **argocd.commit\_server.go.memstats.gc.sys\_bytes**(gauge)                        | The number of bytes used for garbage collection system metadata in the commit server*Shown as byte*                                                                                                                                                              |
| **argocd.commit\_server.go.memstats.heap.alloc\_bytes**(gauge)                    | The number of heap bytes allocated and still in use in the commit server*Shown as byte*                                                                                                                                                                          |
| **argocd.commit\_server.go.memstats.heap.idle\_bytes**(gauge)                     | The number of heap bytes waiting to be used in the commit server*Shown as byte*                                                                                                                                                                                  |
| **argocd.commit\_server.go.memstats.heap.inuse\_bytes**(gauge)                    | The number of heap bytes that are in use in the commit server*Shown as byte*                                                                                                                                                                                     |
| **argocd.commit\_server.go.memstats.heap.objects**(gauge)                         | The number of allocated objects in the commit server*Shown as object*                                                                                                                                                                                            |
| **argocd.commit\_server.go.memstats.heap.released\_bytes**(gauge)                 | The number of heap bytes released to OS in the commit server*Shown as byte*                                                                                                                                                                                      |
| **argocd.commit\_server.go.memstats.heap.sys\_bytes**(gauge)                      | The number of heap bytes obtained from system in the commit server*Shown as byte*                                                                                                                                                                                |
| **argocd.commit\_server.go.memstats.last\_gc\_time.seconds**(gauge)               | The number of seconds since Unix epoch of last garbage collection in the commit server*Shown as second*                                                                                                                                                          |
| **argocd.commit\_server.go.memstats.lookups.count**(count)                        | The total number of pointer lookups in the commit server                                                                                                                                                                                                         |
| **argocd.commit\_server.go.memstats.mallocs.count**(count)                        | The total number of mallocs in the commit server                                                                                                                                                                                                                 |
| **argocd.commit\_server.go.memstats.mcache.inuse\_bytes**(gauge)                  | The number of bytes in use by mcache structures in the commit server*Shown as byte*                                                                                                                                                                              |
| **argocd.commit\_server.go.memstats.mcache.sys\_bytes**(gauge)                    | The number of bytes used for mcache structures obtained from system in the commit server*Shown as byte*                                                                                                                                                          |
| **argocd.commit\_server.go.memstats.mspan.inuse\_bytes**(gauge)                   | The number of bytes in use by mspan structures in the commit server*Shown as byte*                                                                                                                                                                               |
| **argocd.commit\_server.go.memstats.mspan.sys\_bytes**(gauge)                     | The number of bytes used for mspan structures obtained from system in the commit server*Shown as byte*                                                                                                                                                           |
| **argocd.commit\_server.go.memstats.next.gc\_bytes**(gauge)                       | The number of heap bytes when next garbage collection takes place in the commit server*Shown as byte*                                                                                                                                                            |
| **argocd.commit\_server.go.memstats.other.sys\_bytes**(gauge)                     | The number of bytes used for other system allocations in the commit server*Shown as byte*                                                                                                                                                                        |
| **argocd.commit\_server.go.memstats.stack.inuse\_bytes**(gauge)                   | The number of bytes in use by the stack allocator in the commit server*Shown as byte*                                                                                                                                                                            |
| **argocd.commit\_server.go.memstats.stack.sys\_bytes**(gauge)                     | The number of bytes obtained from system for stack allocator in the commit server*Shown as byte*                                                                                                                                                                 |
| **argocd.commit\_server.go.memstats.sys\_bytes**(gauge)                           | The number of bytes obtained from system in the commit server*Shown as byte*                                                                                                                                                                                     |
| **argocd.commit\_server.go.threads**(gauge)                                       | The number of OS threads created in the commit server*Shown as thread*                                                                                                                                                                                           |
| **argocd.commit\_server.process.cpu.seconds.count**(count)                        | The total user and system CPU time spent in seconds in the commit server*Shown as second*                                                                                                                                                                        |
| **argocd.commit\_server.process.max\_fds**(gauge)                                 | The maximum number of open file descriptors in the commit server                                                                                                                                                                                                 |
| **argocd.commit\_server.process.open\_fds**(gauge)                                | The number of open file descriptors in the commit server                                                                                                                                                                                                         |
| **argocd.commit\_server.process.resident\_memory.bytes**(gauge)                   | The resident memory size in bytes in the commit server*Shown as byte*                                                                                                                                                                                            |
| **argocd.commit\_server.process.start\_time.seconds**(gauge)                      | The start time of the process since unix epoch in seconds in the commit server*Shown as second*                                                                                                                                                                  |
| **argocd.commit\_server.process.virtual\_memory.bytes**(gauge)                    | The virtual memory size in bytes in the commit server*Shown as byte*                                                                                                                                                                                             |
| **argocd.commit\_server.process.virtual\_memory.max\_bytes**(gauge)               | The maximum amount of virtual memory available in bytes in the commit server*Shown as byte*                                                                                                                                                                      |
| **argocd.commit\_server.userinfo.request.duration.seconds.bucket**(count)         | The userinfo requests duration histogram buckets                                                                                                                                                                                                                 |
| **argocd.commit\_server.userinfo.request.duration.seconds.count**(count)          | The count aggregation of the userinfo requests duration histogram                                                                                                                                                                                                |
| **argocd.commit\_server.userinfo.request.duration.seconds.sum**(count)            | The sum aggregation of the userinfo requests duration histogram*Shown as second*                                                                                                                                                                                 |
| **argocd.notifications\_controller.go.gc.duration.seconds.count**(count)          | The summary count of garbage collection cycles in the API Server*Shown as second*                                                                                                                                                                                |
| **argocd.notifications\_controller.go.gc.duration.seconds.quantile**(gauge)       | A summary of the pause duration of garbage collection cycles in the API Server*Shown as second*                                                                                                                                                                  |
| **argocd.notifications\_controller.go.gc.duration.seconds.sum**(count)            | The sum of the pause duration of garbage collection cycles in the API Server*Shown as second*                                                                                                                                                                    |
| **argocd.notifications\_controller.go.goroutines**(gauge)                         | The number of goroutines that currently exist in the API Server                                                                                                                                                                                                  |
| **argocd.notifications\_controller.go.memstats.alloc\_bytes**(gauge)              | The number of bytes allocated and still in use in the API Server*Shown as byte*                                                                                                                                                                                  |
| **argocd.notifications\_controller.go.memstats.buck\_hash.sys\_bytes**(gauge)     | The number of bytes used by the profiling bucket hash table in the API Server*Shown as byte*                                                                                                                                                                     |
| **argocd.notifications\_controller.go.memstats.frees.count**(count)               | The total number of frees in the API Server                                                                                                                                                                                                                      |
| **argocd.notifications\_controller.go.memstats.gc.cpu\_fraction**(gauge)          | The fraction of this program's available CPU time used by the GC since the program started in the API Server*Shown as fraction*                                                                                                                                  |
| **argocd.notifications\_controller.go.memstats.gc.sys\_bytes**(gauge)             | The number of bytes used for garbage collection system metadata in the API Server*Shown as byte*                                                                                                                                                                 |
| **argocd.notifications\_controller.go.memstats.heap.alloc\_bytes**(gauge)         | The number of heap bytes allocated and still in use in the API Server*Shown as byte*                                                                                                                                                                             |
| **argocd.notifications\_controller.go.memstats.heap.idle\_bytes**(gauge)          | The number of heap bytes waiting to be used in the API Server*Shown as byte*                                                                                                                                                                                     |
| **argocd.notifications\_controller.go.memstats.heap.inuse\_bytes**(gauge)         | The number of heap bytes that are in use in the API Server*Shown as byte*                                                                                                                                                                                        |
| **argocd.notifications\_controller.go.memstats.heap.objects**(gauge)              | The number of allocated objects in the API Server*Shown as object*                                                                                                                                                                                               |
| **argocd.notifications\_controller.go.memstats.heap.released\_bytes**(gauge)      | The number of heap bytes released to OS in the API Server*Shown as byte*                                                                                                                                                                                         |
| **argocd.notifications\_controller.go.memstats.heap.sys\_bytes**(gauge)           | The number of heap bytes obtained from system in the API Server*Shown as byte*                                                                                                                                                                                   |
| **argocd.notifications\_controller.go.memstats.last\_gc\_time.seconds**(gauge)    | The number of seconds since Unix epoch of last garbage collection in the API Server*Shown as second*                                                                                                                                                             |
| **argocd.notifications\_controller.go.memstats.lookups.count**(count)             | The total number of pointer lookups in the API Server                                                                                                                                                                                                            |
| **argocd.notifications\_controller.go.memstats.mallocs.count**(count)             | The total number of mallocs in the API Server                                                                                                                                                                                                                    |
| **argocd.notifications\_controller.go.memstats.mcache.inuse\_bytes**(gauge)       | The number of bytes in use by mcache structures in the API Server*Shown as byte*                                                                                                                                                                                 |
| **argocd.notifications\_controller.go.memstats.mcache.sys\_bytes**(gauge)         | The number of bytes used for mcache structures obtained from system in the API Server*Shown as byte*                                                                                                                                                             |
| **argocd.notifications\_controller.go.memstats.mspan.inuse\_bytes**(gauge)        | The number of bytes in use by mspan structures in the API Server*Shown as byte*                                                                                                                                                                                  |
| **argocd.notifications\_controller.go.memstats.mspan.sys\_bytes**(gauge)          | The number of bytes used for mspan structures obtained from system in the API Server*Shown as byte*                                                                                                                                                              |
| **argocd.notifications\_controller.go.memstats.next.gc\_bytes**(gauge)            | The number of heap bytes when next garbage collection takes place in the API Server*Shown as byte*                                                                                                                                                               |
| **argocd.notifications\_controller.go.memstats.other.sys\_bytes**(gauge)          | The number of bytes used for other system allocations in the API Server*Shown as byte*                                                                                                                                                                           |
| **argocd.notifications\_controller.go.memstats.stack.inuse\_bytes**(gauge)        | The number of bytes in use by the stack allocator in the API Server*Shown as byte*                                                                                                                                                                               |
| **argocd.notifications\_controller.go.memstats.stack.sys\_bytes**(gauge)          | The number of bytes obtained from system for stack allocator in the API Server*Shown as byte*                                                                                                                                                                    |
| **argocd.notifications\_controller.go.memstats.sys\_bytes**(gauge)                | The number of bytes obtained from system in the API Server*Shown as byte*                                                                                                                                                                                        |
| **argocd.notifications\_controller.go.threads**(gauge)                            | The number of OS threads created in the API Server*Shown as thread*                                                                                                                                                                                              |
| **argocd.notifications\_controller.notifications.deliveries.count**(count)        | The total number of delivered notifications                                                                                                                                                                                                                      |
| **argocd.notifications\_controller.notifications.trigger\_eval.count**(count)     | The total number of triggered notifications                                                                                                                                                                                                                      |
| **argocd.notifications\_controller.process.cpu.seconds.count**(count)             | The total user and system CPU time spent in seconds in the API Server*Shown as second*                                                                                                                                                                           |
| **argocd.notifications\_controller.process.max\_fds**(gauge)                      | The maximum number of open file descriptors in the API Server                                                                                                                                                                                                    |
| **argocd.notifications\_controller.process.open\_fds**(gauge)                     | The number of open file descriptors in the API Server                                                                                                                                                                                                            |
| **argocd.notifications\_controller.process.resident\_memory.bytes**(gauge)        | The resident memory size in bytes in the API Server*Shown as byte*                                                                                                                                                                                               |
| **argocd.notifications\_controller.process.start\_time.seconds**(gauge)           | The start time of the process since unix epoch in seconds in the API Server*Shown as second*                                                                                                                                                                     |
| **argocd.notifications\_controller.process.virtual\_memory.bytes**(gauge)         | The virtual memory size in bytes in the API Server*Shown as byte*                                                                                                                                                                                                |
| **argocd.notifications\_controller.process.virtual\_memory.max\_bytes**(gauge)    | The maximum amount of virtual memory available in bytes in the API Server*Shown as byte*                                                                                                                                                                         |
| **argocd.repo\_server.git.fetch.fail.count**(count)                               | Total number of git fetch request failures                                                                                                                                                                                                                       |
| **argocd.repo\_server.git.request.count**(count)                                  | The total number of Git Requests performed by the Repo Server*Shown as request*                                                                                                                                                                                  |
| **argocd.repo\_server.git.request.duration.seconds.bucket**(count)                | The histogram bucket for duration of Git Requests in seconds*Shown as second*                                                                                                                                                                                    |
| **argocd.repo\_server.git.request.duration.seconds.count**(count)                 | The count aggregation of the Git Request duration histogram                                                                                                                                                                                                      |
| **argocd.repo\_server.git.request.duration.seconds.sum**(count)                   | The sum aggregation of the Git Request duration histogram                                                                                                                                                                                                        |
| **argocd.repo\_server.go.gc.duration.seconds.count**(count)                       | The summary count of garbage collection cycles in the Repo Server*Shown as second*                                                                                                                                                                               |
| **argocd.repo\_server.go.gc.duration.seconds.quantile**(gauge)                    | A summary of the pause duration of garbage collection cycles in the Repo Server*Shown as second*                                                                                                                                                                 |
| **argocd.repo\_server.go.gc.duration.seconds.sum**(count)                         | The sum of the pause duration of garbage collection cycles in the Repo Server*Shown as second*                                                                                                                                                                   |
| **argocd.repo\_server.go.goroutines**(gauge)                                      | The number of goroutines that currently exist in the Repo Server                                                                                                                                                                                                 |
| **argocd.repo\_server.go.memstats.alloc\_bytes**(gauge)                           | The number of bytes allocated and still in use in the Repo Server*Shown as byte*                                                                                                                                                                                 |
| **argocd.repo\_server.go.memstats.buck\_hash.sys\_bytes**(gauge)                  | The number of bytes used by the profiling bucket hash table in the Repo Server*Shown as byte*                                                                                                                                                                    |
| **argocd.repo\_server.go.memstats.frees.count**(count)                            | The total number of frees in the Repo Server                                                                                                                                                                                                                     |
| **argocd.repo\_server.go.memstats.gc.cpu\_fraction**(gauge)                       | The fraction of this program's available CPU time used by the GC since the program started in the Repo Server*Shown as fraction*                                                                                                                                 |
| **argocd.repo\_server.go.memstats.gc.sys\_bytes**(gauge)                          | The number of bytes used for garbage collection system metadata in the Repo Server*Shown as byte*                                                                                                                                                                |
| **argocd.repo\_server.go.memstats.heap.alloc\_bytes**(gauge)                      | The number of heap bytes allocated and still in use in the Repo Server*Shown as byte*                                                                                                                                                                            |
| **argocd.repo\_server.go.memstats.heap.idle\_bytes**(gauge)                       | The number of heap bytes waiting to be used in the Repo Server*Shown as byte*                                                                                                                                                                                    |
| **argocd.repo\_server.go.memstats.heap.inuse\_bytes**(gauge)                      | The number of heap bytes that are in use in the Repo Server*Shown as byte*                                                                                                                                                                                       |
| **argocd.repo\_server.go.memstats.heap.objects**(gauge)                           | The number of allocated objects in the Repo Server*Shown as object*                                                                                                                                                                                              |
| **argocd.repo\_server.go.memstats.heap.released\_bytes**(gauge)                   | The number of heap bytes released to OS in the Repo Server*Shown as byte*                                                                                                                                                                                        |
| **argocd.repo\_server.go.memstats.heap.sys\_bytes**(gauge)                        | The number of heap bytes obtained from system in the Repo Server*Shown as byte*                                                                                                                                                                                  |
| **argocd.repo\_server.go.memstats.last\_gc\_time.seconds**(gauge)                 | The number of seconds since Unix epoch of last garbage collection in the Repo Server*Shown as second*                                                                                                                                                            |
| **argocd.repo\_server.go.memstats.lookups.count**(count)                          | The total number of pointer lookups in the Repo Server                                                                                                                                                                                                           |
| **argocd.repo\_server.go.memstats.mallocs.count**(count)                          | The total number of mallocs in the Repo Server                                                                                                                                                                                                                   |
| **argocd.repo\_server.go.memstats.mcache.inuse\_bytes**(gauge)                    | The number of bytes in use by mcache structures in the Repo Server*Shown as byte*                                                                                                                                                                                |
| **argocd.repo\_server.go.memstats.mcache.sys\_bytes**(gauge)                      | The number of bytes used for mcache structures obtained from system in the Repo Server*Shown as byte*                                                                                                                                                            |
| **argocd.repo\_server.go.memstats.mspan.inuse\_bytes**(gauge)                     | The number of bytes in use by mspan structures in the Repo Server*Shown as byte*                                                                                                                                                                                 |
| **argocd.repo\_server.go.memstats.mspan.sys\_bytes**(gauge)                       | The number of bytes used for mspan structures obtained from system in the Repo Server*Shown as byte*                                                                                                                                                             |
| **argocd.repo\_server.go.memstats.next.gc\_bytes**(gauge)                         | The number of heap bytes when next garbage collection takes place in the Repo Server*Shown as byte*                                                                                                                                                              |
| **argocd.repo\_server.go.memstats.other.sys\_bytes**(gauge)                       | The number of bytes used for other system allocations in the Repo Server*Shown as byte*                                                                                                                                                                          |
| **argocd.repo\_server.go.memstats.stack.inuse\_bytes**(gauge)                     | The number of bytes in use by the stack allocator in the Repo Server*Shown as byte*                                                                                                                                                                              |
| **argocd.repo\_server.go.memstats.stack.sys\_bytes**(gauge)                       | The number of bytes obtained from system for stack allocator in the Repo Server*Shown as byte*                                                                                                                                                                   |
| **argocd.repo\_server.go.memstats.sys\_bytes**(gauge)                             | The number of bytes obtained from system in the Repo Server*Shown as byte*                                                                                                                                                                                       |
| **argocd.repo\_server.go.threads**(gauge)                                         | The number of OS threads created in the Repo Server*Shown as thread*                                                                                                                                                                                             |
| **argocd.repo\_server.oci.digest\_metadata.fail.count**(count)                    | Total number of OCI digest metadata failures                                                                                                                                                                                                                     |
| **argocd.repo\_server.oci.extract.fail.count**(count)                             | Total number of OCI extract request failures                                                                                                                                                                                                                     |
| **argocd.repo\_server.oci.get\_tags.fail.count**(count)                           | Total number of OCI get tags request failures                                                                                                                                                                                                                    |
| **argocd.repo\_server.oci.request.count**(count)                                  | Total number of OCI requests performed*Shown as request*                                                                                                                                                                                                         |
| **argocd.repo\_server.oci.request.duration.seconds.bucket**(count)                | OCI request duration histogram buckets*Shown as second*                                                                                                                                                                                                          |
| **argocd.repo\_server.oci.request.duration.seconds.count**(count)                 | The count aggregation of the OCI request duration histogram                                                                                                                                                                                                      |
| **argocd.repo\_server.oci.request.duration.seconds.sum**(count)                   | The sum aggregation of the OCI request duration histogram*Shown as second*                                                                                                                                                                                       |
| **argocd.repo\_server.oci.resolve\_revision.fail.count**(count)                   | Total number of OCI resolve revision failures                                                                                                                                                                                                                    |
| **argocd.repo\_server.oci.test\_repo.fail.count**(count)                          | Total number of OCI test repo request failures                                                                                                                                                                                                                   |
| **argocd.repo\_server.process.cpu.seconds.count**(count)                          | The total user and system CPU time spent in seconds in the Repo Server*Shown as second*                                                                                                                                                                          |
| **argocd.repo\_server.process.max\_fds**(gauge)                                   | The maximum number of open file descriptors in the Repo Server                                                                                                                                                                                                   |
| **argocd.repo\_server.process.open\_fds**(gauge)                                  | The number of open file descriptors in the Repo Server                                                                                                                                                                                                           |
| **argocd.repo\_server.process.resident\_memory.bytes**(gauge)                     | The resident memory size in bytes in the Repo Server*Shown as byte*                                                                                                                                                                                              |
| **argocd.repo\_server.process.start\_time.seconds**(gauge)                        | The start time of the process since unix epoch in seconds in the Repo Server*Shown as second*                                                                                                                                                                    |
| **argocd.repo\_server.process.virtual\_memory.bytes**(gauge)                      | The virtual memory size in bytes in the Repo Server*Shown as byte*                                                                                                                                                                                               |
| **argocd.repo\_server.process.virtual\_memory.max\_bytes**(gauge)                 | The maximum amount of virtual memory available in bytes in the Repo Server*Shown as byte*                                                                                                                                                                        |
| **argocd.repo\_server.redis.request.count**(count)                                | The number of kubernetes requests executed during application reconciliation in the Repo Server*Shown as request*                                                                                                                                                |
| **argocd.repo\_server.redis.request.duration.seconds.bucket**(count)              | The Redis requests duration histogram buckets*Shown as second*                                                                                                                                                                                                   |
| **argocd.repo\_server.redis.request.duration.seconds.count**(count)               | The count aggregation of the Redis requests duration histogram*Shown as second*                                                                                                                                                                                  |
| **argocd.repo\_server.redis.request.duration.seconds.sum**(count)                 | The sum aggregation of the Redis requests duration histogram*Shown as second*                                                                                                                                                                                    |
| **argocd.repo\_server.repo.pending.request.total**(gauge)                         | The number of pending requests requiring repository lock*Shown as request*                                                                                                                                                                                       |

### Events{% #events %}

The Argo CD integration does not include any events.

### Service Checks{% #service-checks %}

**argocd.api\_server.openmetrics.health**

Returns `CRITICAL` if the Agent is unable to connect to the API Server OpenMetrics endpoint, otherwise returns `OK`.

*Statuses: ok, critical*

**argocd.app\_controller.openmetrics.health**

Returns `CRITICAL` if the Agent is unable to connect to the Application Controller OpenMetrics endpoint, otherwise returns `OK`.

*Statuses: ok, critical*

**argocd.appset\_controller.openmetrics.health**

Returns `CRITICAL` if not connected to the cluster, otherwise returns `OK`.

*Statuses: ok, critical*

**argocd.repo\_server.openmetrics.health**

Returns `CRITICAL` if the Agent is unable to connect to the Repo Server OpenMetrics endpoint, otherwise returns `OK`.

*Statuses: ok, critical*

**argocd.app\_controller.cluster.connection.status**

Returns `CRITICAL` if not connected to the cluster, otherwise returns `OK`.

*Statuses: ok, critical*

**argocd.notifications\_controller.openmetrics.health**

Returns `CRITICAL` if the Agent is unable to connect to the Notifications Controller OpenMetrics endpoint, otherwise returns `OK`.

*Statuses: ok, critical*

## Troubleshooting{% #troubleshooting-1 %}

Need help? Contact [Datadog support](https://docs.datadoghq.com/help/).
