fluxcd

Supported OS Linux Mac OS Windows

Intégration0.0.1

Présentation

Flux est un ensemble ouvert et extensible de solutions de diffusion continue et progressive pour Kubernetes. Ce check permet de surveiller fluxcd avec l’Agent Datadog.

Configuration

Suivez les instructions ci-dessous pour installer et configurer ce check lorsque l’Agent est exécuté sur un host. Consultez la documentation relative aux modèles d’intégration Autodiscovery pour découvrir comment appliquer ces instructions à des environnements conteneurisés.

Installation

Pour installer le check fluxcd sur votre host, procédez comme suit :

  1. Installez le kit de developpement sur n’importe quelle machine.

  2. Exécutez ddev release build fluxcd pour générer le package.

  3. Téléchargez l’Agent Datadog.

  4. Importez l’artefact du build sur tous les hosts avec un Agent et exécutez datadog-agent integration install -w chemin/vers/fluxcd/dist/<NOM_ARTEFACT>.whl.

Configuration

  1. Modifiez le fichier fluxcd.d/conf.yaml dans le dossier conf.d/ à la racine du répertoire de configuration de votre Agent pour commencer à recueillir vos données de performance fluxcd. Consultez le fichier d’exemple fluxcd.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

  2. Redémarrez l’Agent.

Validation

Lancez la sous-commande status de l’Agent et cherchez fluxcd dans la section Checks.

Données collectées

Métriques

fluxcd.controller.runtime.active.workers
(gauge)
Number of currently used workers per controller.
Shown as worker
fluxcd.controller.runtime.max.concurrent.reconciles
(gauge)
Maximum number of concurrent reconciles per controller.
fluxcd.controller.runtime.reconcile.count
(count)
Total number of reconciliations per controller.
fluxcd.controller.runtime.reconcile.errors.count
(count)
Total number of reconciliation errors per controller.
Shown as error
fluxcd.controller.runtime.reconcile.time.seconds.bucket
(count)
Bucket 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.reconcile.time.seconds.sum
(count)
Sum of length of time per reconciliation per controller.
Shown as second
fluxcd.gotk.reconcile.condition
(gauge)
The current condition status 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.gotk.reconcile.duration.seconds.count
(count)
Count of the duration in seconds of a GitOps Toolkit resource reconciliation.
fluxcd.gotk.reconcile.duration.seconds.sum
(count)
Sum of the duration in seconds of a GitOps Toolkit resource reconciliation.
Shown as second
fluxcd.gotk.suspend.status
(gauge)
The current suspend status of a GitOps Toolkit resource.
fluxcd.leader_election_master_status
(gauge)
Gauge of if the reporting system is master of the relevant lease, 0 indicates backup, 1 indicates master. 'name' is the string used to identify the lease. Make sure to group by name.
fluxcd.process.cpu_seconds.count
(count)
Total user and system CPU time spent in seconds.
Shown as second
fluxcd.process.max_fds
(gauge)
Maximum number of open file descriptors.
fluxcd.process.open_fds
(gauge)
Number of open file descriptors.
fluxcd.process.resident_memory
(gauge)
Resident memory size in bytes.
Shown as byte
fluxcd.process.start_time
(gauge)
Start time of the process since unix epoch in seconds.
Shown as second
fluxcd.process.virtual_memory
(gauge)
Virtual memory size in bytes.
Shown as byte
fluxcd.process.virtual_memory.max
(gauge)
Maximum amount of virtual memory available in bytes.
Shown as byte
fluxcd.rest_client_requests.count
(count)
Number of HTTP requests, partitioned by status code, method, and host.
Shown as request
fluxcd.workqueue.adds.count
(count)
Total number of adds handled by a workqueue.
fluxcd.workqueue.depth
(gauge)
Current depth of a workqueue.
fluxcd.workqueue.longest_running_processor
(gauge)
The number of seconds that has the longest running processor for a workqueue that has been running.
Shown as second
fluxcd.workqueue.retries.count
(count)
Total number of retries handled by workqueue.
fluxcd.workqueue.unfinished_work
(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

Événements

L’intégration fluxcd n’inclut aucun événement.

Checks de service

L’intégration fluxcd n’inclut aucun check de service.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.