fluxcd

Supported OS Linux Windows

Integrationv0.0.1

Overview

Flux is a set of continuous and progressive delivery solutions for Kubernetes that are open and extensible. This check monitors fluxcd through the Datadog Agent.

Setup

Follow the instructions below to install and configure this check for an Agent running on a host. For containerized environments, see the Autodiscovery Integration Templates for guidance on applying these instructions.

Installation

To install the fluxcd check on your host:

  1. Install the developer toolkit on any machine.

  2. Run ddev release build fluxcd to build the package.

  3. Download the Datadog Agent.

  4. Upload the build artifact to any host with an Agent and run datadog-agent integration install -w path/to/fluxcd/dist/<ARTIFACT_NAME>.whl.

Configuration

  1. Edit the fluxcd.d/conf.yaml file, in the conf.d/ folder at the root of your Agent’s configuration directory to start collecting your fluxcd performance data. See the sample fluxcd.d/conf.yaml for all available configuration options.

  2. Restart the Agent.

Validation

Run the Agent’s status subcommand and look for fluxcd under the Checks section.

Data Collected

Metrics

fluxcd.gotk.reconcile.condition
(gauge)
The current condition status of a GitOps Toolkit resource reconciliation.
fluxcd.gotk.suspend.status
(gauge)
The current suspend status of a GitOps Toolkit resource.
fluxcd.gotk.reconcile.duration.seconds.sum
(count)
Sum of the duration in seconds of a GitOps Toolkit resource reconciliation.
fluxcd.gotk.reconcile.duration.seconds.count
(count)
Count of the duration in seconds of a GitOps Toolkit resource reconciliation.
fluxcd.gotk.reconcile.duration.seconds.bucket
(count)
Bucket of the duration in seconds of a GitOps Toolkit resource reconciliation.
fluxcd.controller.runtime.active.workers
(gauge)
Number of currently used workers per controller.
fluxcd.controller.runtime.reconcile.count
(count)
Total number of reconciliations per controller.
fluxcd.controller.runtime.reconcile.time.seconds.bucket
(count)
Bucket of length of time per reconciliation per controller.
fluxcd.controller.runtime.reconcile.time.seconds.sum
(count)
Sum of length of time per reconciliation per controller.
fluxcd.controller.runtime.reconcile.time.seconds.count
(count)
Count of length of time per reconciliation per controller.
fluxcd.controller.runtime.max.concurrent.reconciles
(gauge)
Maximum number of concurrent reconciles per controller.
fluxcd.controller.runtime.reconcile.errors.count
(count)
Total number of reconciliation errors per controller.

Events

The fluxcd integration does not include any events.

Service Checks

The fluxcd integration does not include any service checks.

Troubleshooting

Need help? Contact Datadog support.