Cilium

Supported OS Linux Mac OS Windows

Présentation

Ce check permet de surveiller Cilium avec l’Agent Datadog. L’intégration peut recueillir des métriques à partir de cilium-agent ou de cilium-operator.

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

Le check Cilium est inclus avec le package de l’Agent Datadog, mais des opérations d’installation supplémentaires sont nécessaires pour l’exposition des métriques Prometheus.

  1. Pour activer les métriques Prometheus dans cilium-agent et cilium-operator, déployez Cilium en définissant la valeur Helm global.prometheus.enabled=true.

  2. Vous pouvez également activer les métriques Prometheus séparément :

    • Dans le cilium-agent, ajoutez --prometheus-serve-addr=:9090 à la section args de la configuration DaemonSet pour Cilium :

      # [...]
      spec:
        containers:
          - args:
              - --prometheus-serve-addr=:9090
      
    • Sinon, dans le cilium-operator, ajoutez --enable-metrics à la section args de la configuration de déploiement de Cilium :

      # [...]
      spec:
        containers:
          - args:
              - --enable-metrics
      

Configuration

Host

Pour configurer ce check lorsque l’Agent est exécuté sur un host :

  1. Modifiez le fichier cilium.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 Cilium. Consultez le fichier d’exemple cilium.d/conf.yaml pour découvrir toutes les options de configuration disponibles.

    • Pour recueillir les métriques cilium-agent activez l’option agent_endpoint.
    • Pour recueillir les métriques cilium-operator, activez l’option operator_endpoint.
  2. Redémarrez l’Agent.

Collecte de logs

Cilium génère deux types de logs : cilium-agent et cilium-operator.

  1. La collecte de logs est désactivée par défaut dans l’Agent Datadog. Vous devez l’activer dans votre configuration DaemonSet :

      # (...)
        env:
        #  (...)
          - name: DD_LOGS_ENABLED
              value: "true"
          - name: DD_LOGS_CONFIG_CONTAINER_COLLECT_ALL
              value: "true"
      # (...)
    
  2. Montez le socket Docker sur l’Agent Datadog comme dans ce manifeste. Si vous n’utilisez pas Docker, montez le répertoire /var/log/pods.

  3. Redémarrez l’Agent.

Environnement conteneurisé

Consultez la documentation relative aux modèles d’intégration Autodiscovery pour découvrir comment appliquer les paramètres ci-dessous à un environnement conteneurisé.

Collecte de métriques
ParamètreValeur
<NOM_INTÉGRATION>cilium
<CONFIG_INIT>vide ou {}
<CONFIG_INSTANCE>{"agent_endpoint": "http://%%host%%:9090/metrics"}
Collecte de logs

La collecte des logs est désactivée par défaut dans l’Agent Datadog. Pour l’activer, consultez la section Collecte de logs avec Kubernetes.

ParamètreValeur
<CONFIG_LOG>{"source": "cilium-agent", "service": "cilium-agent"}

Validation

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

Données collectées

Métriques

Checks de service

cilium.prometheus.health :
Renvoie CRITICAL si l’Agent ne parvient pas à se connecter aux endpoints de métriques. Si ce n’est pas le cas, renvoie OK.

Événements

Cilium n’inclut aucun événement.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.

PREVIEWING: may/embedded-workflows