Containerd
Rapport de recherche Datadog : Bilan sur l'adoption de l'informatique sans serveur Rapport : Bilan sur l'adoption de l'informatique sans serveur

Containerd

Agent Check Check de l'Agent

Supported OS: Linux

Présentation

Ce check surveille le délai de runtime de conteneur de Containerd.

Implémentation

Installation

Containerd est un check de base de l’Agent 6 et doit donc être configuré dans les fichiers datadog.yaml et containerd.d/conf.yaml.

Dans datadog.yaml, configurez votre cri_socket_path pour que l’Agent puisse interroger Containerd. Dans containerd.d/conf.yaml, configurez les réglages d’instance du check (tel que filters) pour les événements.

Installation sur des conteneurs

Si vous utilisez l’Agent dans un conteneur et définissez la variable d’environnement DD_CRI_SOCKET_PATH sur le socket Containerd, l’intégration Containerd est automatiquement activée avec la configuration par défaut.

Par exemple, pour installer l’intégration sur Kubernetes, modifiez votre daemonset pour monter le socket Containerd du nœud host vers le conteneur de l’Agent et définissez la variable d’environnement DD_CRI_SOCKET_PATH sur le mountPath du daemonset :

apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
  name: datadog-agent
spec:
  template:
    spec:
      containers:
        - name: datadog-agent
          # ...
          env:
            - name: DD_CRI_SOCKET_PATH
              value: /var/run/containerd/containerd.sock
          volumeMounts:
            - name: containerdsocket
              mountPath: /var/run/containerd/containerd.sock
            - mountPath: /host/var/run
              name: var-run
              readOnly: true
          volumes:
            - hostPath:
                path: /var/run/containerd/containerd.sock
              name: containerdsocket
            - hostPath:
                path: /var/run
              name: var-run

Remarque : le répertoire /var/run doit être monté à partir du host pour que l’intégration s’exécute correctement.

Configuration

  1. Modifiez le fichier containerd.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 Containerd. Consultez le fichier d’exemple containerd.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 containerd dans la section Checks.

Données collectées

Métriques

Containerd recueille des métriques sur l’utilisation des ressources de vos conteneurs.

Les métriques sur le processeur, la mémoire, le bloc E/S ou la table des huge pages sont recueillies par défaut. Vous pouvez également choisir de recueillir des métriques relatives au disque.

Consultez metadata.csv pour découvrir la liste complète des métriques fournies par cette intégration.

Checks de service

Containerd inclut un check de service containerd.health visant à communiquer la santé de la connexion au socket Containerd.

Événements

Le check Containerd peut recueillir des événements. Utilisez filters pour sélectionner les événements pertinents. Consultez le fichier d’exemple containerd.d/conf.yaml pour obtenir plus de détails.

Dépannage

Besoin d’aide ? Contactez l’assistance Datadog.