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:
Install the developer toolkit
on any machine.
Run ddev release build fluxcd
to build the package.
Download the Datadog Agent
.
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
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.
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
.