Skip to content
English
  • There are no suggestions because the search field is empty.

Enabling argocd_app_condition Metrics in Akuity-Managed Argo CD

How to expose and scrape argocd_app_condition metrics from the Argo CD Application Controller when using Akuity-managed instances

You attempted to configure alerts for ArgoCD application health status using the argocd_app_condition metric, but:

  • The prometheus metric is not available by default.

  • You confirmed via curl to the application controller metrics endpoint that
    argocd_app_condition is missing.

  • You are using an Akuity-managed Argo CD instance via the Crossplane provider.

You already verified that argocd_app_info is available (which is exposed by default), but argocd_app_condition requires explicit enabling.

By default, Argo CD does not expose detailed application condition metrics unless configured using:

--metrics-application-conditions with a list of conditions to expose.

Akuity-managed instances do not enable this flag automatically, so you must patch the Argo CD Application Controller deployment to include the desired metrics.

Add the required metrics flags via instanceValues.kustomization.patches

Here is the recommended patch configuration:

instanceValues:
  kustomization:
    apiVersion: kustomize.config.k8s.io/v1beta1
    kind: Kustomization
    patches:
      # Existing patches (if any) would stay above
      - target:
          group: apps
          kind: Deployment
          name: argocd-application-controller
        patch: |-
          apiVersion: apps/v1
          kind: Deployment
          metadata:
            name: argocd-application-controller
          spec:
            template:
              spec:
                containers:
                  - name: argocd-application-controller
                    args:
                      - --metrics-application-conditions=OrphanedResourceWarning
                      - --metrics-application-conditions=ExcludedResourceWarning
                      - --metrics-application-conditions=InvalidSpecError
                      - --metrics-application-conditions=ComparisonError
                      - --metrics-application-conditions=SyncError
                      - --metrics-application-conditions=UnknownError
                      - --metrics-application-conditions=SharedResourceWarning
                      - --metrics-application-conditions=RepeatedResourceWarning

 Reference: