RousselTMLEARNING

Article · Datadog : de la découverte à l'expertise

Datadog sur Kubernetes

1. Architecture #

Les composants.

Composants #

Datadog sur Kubernetes
ComposantRôle
Agent (DaemonSet)Un par nœud : métriques du nœud et des conteneurs, logs des conteneurs, réception des traces
Cluster AgentInterroge l'API Kubernetes une seule fois pour tout le cluster (au lieu de chaque agent), distribue les checks de cluster, fournit les métriques externes pour l'HPA, porte l'admission controller
Datadog OperatorGère agent et Cluster Agent à partir d'une ressource DatadogAgent

2. Installer avec l'Operator #

Déclaratif.

Installation #

helm repo add datadog https://helm.datadoghq.com && helm repo update
helm install datadog-operator datadog/datadog-operator
kubectl create secret generic datadog-secret --from-literal api-key="$DD_API_KEY"
apiVersion: datadoghq.com/v2alpha1
kind: DatadogAgent
metadata:
  name: datadog
spec:
  global:
    clusterName: prod-eu
    site: datadoghq.eu
    credentials:
      apiSecret: { secretName: datadog-secret, keyName: api-key }
  features:
    logCollection: { enabled: true, containerCollectAll: true }
    apm:
      instrumentation: { enabled: true }      # injection automatique des bibliothèques APM
    liveProcessCollection: { enabled: true }
    orchestratorExplorer: { enabled: true }
À savoir : Le chart Helm datadog/datadog reste une alternative ; l'Operator a l'avantage d'une ressource unique, validée et facile à versionner en GitOps.

3. Autodiscovery #

Superviser ce qui arrive.

Annotations #

Autodiscovery applique une configuration de check à chaque conteneur correspondant, dès qu'il démarre. La configuration se pose en annotations sur le pod :

metadata:
  annotations:
    ad.datadoghq.com/redis.checks: |
      { "redisdb": { "instances": [ { "host": "%%host%%", "port": "6379" } ] } }
    ad.datadoghq.com/redis.logs: '[{"source": "redis", "service": "cache"}]'
  labels:
    tags.datadoghq.com/env: prod
    tags.datadoghq.com/service: cache
    tags.datadoghq.com/version: "7.2"
Bonne Pratique : Les labels tags.datadoghq.com/* posent le tagging unifié sur métriques, logs et traces du pod : c'est la première chose à standardiser dans vos charts.

4. Dépanner #

Les commandes utiles.

Commandes #

kubectl exec -it ds/datadog-agent -- agent status          # état des checks, logs, APM
kubectl exec -it ds/datadog-agent -- agent configcheck     # configurations Autodiscovery résolues
kubectl exec -it deploy/datadog-cluster-agent -- datadog-cluster-agent status
SymptômeCause fréquente
Pas de logs de conteneurscontainerCollectAll désactivé, ou chemin /var/log/pods non monté
Check non lancéNom du conteneur différent de celui de l'annotation ad.datadoghq.com/<conteneur>
Métriques dupliquéesCheck de cluster lancé par chaque agent au lieu du Cluster Agent

📄 Datadog sur Kubernetes : Operator, Cluster Agent et Autodiscovery →

Mon suivi

  • ⏱ Durée estimée : ≈ 7 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Discussions récentes de la formation

Poser une question sur cette leçon →Voir toutes les discussions de la formation

Articles recommandés

Dashboards et notebooks Datadog : widgets, template variables et bonnes pratiques

Concevoir des dashboards Datadog utiles : types de widgets, template variables, groupes, Powerpac...

Sécurité avec Datadog : Cloud SIEM, Cloud Security et protection des applications

Découvrir les produits de sécurité de Datadog : Cloud SIEM et règles de détection, Cloud Security...

Incidents et automatisation avec Datadog : On-Call, Incident Management et Workflow Automation

Gérer les incidents dans Datadog : monitors bien conçus, astreinte avec On-Call, déclaration et s...

Coûts et gouvernance Datadog : usage, attribution, RBAC et politiques de tags

Maîtriser la facture et gouverner Datadog : suivi de l'usage et de l'estimation, attribution des ...

Métriques et tags dans Datadog : tagging unifié, DogStatsD et cardinalité

Exploiter les métriques Datadog : tagging unifié (env, service, version), requêtes et agrégations...

Bonnes pratiques Datadog : tags, coûts, alertes et gouvernance

Check-list pour exploiter Datadog efficacement : tagging unifié, maîtrise des coûts (hôtes, logs,...

Elastic Agent sur Kubernetes

Déployer Elastic Agent sur Kubernetes : DaemonSet géré par Fleet, intégration Kubernetes, kube-st...

Dynatrace Operator sur Kubernetes : DynaKube, modes de supervision et dépannage

Superviser Kubernetes avec le Dynatrace Operator : installation Helm, ressource DynaKube, modes c...

Logs dans Datadog : collecte, pipelines, index et maîtrise du volume

Collecter les logs avec l'agent, les structurer avec pipelines et processeurs (grok), utiliser fa...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !