RousselTMLEARNING

Observabilité

OneAgent : méthodes de collecte, installation, Kubernetes et santé

Les méthodes de collecte de Dynatrace (OneAgent, OpenTelemetry, Prometheus, API), l'installation du OneAgent avec groupes d'hôtes, tags et propriétés, son déploiement sur Kubernetes avec le Dynatrace Operator et le suivi de sa santé.

1. Les méthodes de collecte #

OneAgent n'est pas la seule porte d'entrée.

Panorama #

MéthodeUsage
OneAgentInstrumentation automatique complète (hôte, processus, traces, logs)
OpenTelemetry (OTLP)Applications déjà instrumentées, langages non couverts
PrometheusMétriques d'exporters, via ActiveGate ou Kubernetes
ExtensionsBases de données, réseau, SNMP, JMX
API d'ingestionMétriques, logs, événements, données métier

Voir aussi l'article « OpenTelemetry vs Dynatrace OneAgent » pour comparer les deux approches.

2. Installer OneAgent #

Linux en exemple.

Commandes #

# Jeton avec la permission « PaaS integration - Installer download »
wget -O Dynatrace-OneAgent-Linux.sh \
  "https://abc12345.live.dynatrace.com/api/v1/deployment/installer/agent/unix/default/latest?arch=x86" \
  --header="Authorization: Api-Token $DT_PAAS_TOKEN"

sudo /bin/sh Dynatrace-OneAgent-Linux.sh \
  --set-monitoring-mode=fullstack \
  --set-app-log-content-access=true \
  --set-host-group=prod_web \
  --set-host-tag=env=prod \
  --set-host-property=team=boutique
OptionRôle
Mode Full-StackHôte, processus, services, traces : supervision complète
Mode InfrastructureHôte et processus seulement, moins coûteux
Groupe d'hôtes (host group)Regroupe des hôtes qui partagent la même configuration ; détermine les groupes de processus
Tags et propriétésMétadonnées pour filtrer, router les alertes, définir les propriétaires
Erreur Courante : Le groupe d'hôtes influence le découpage des groupes de processus et des services : choisissez une convention (par exemple env_application) avant de déployer en masse, car le changer plus tard recrée des entités.

Reconfigurer sans réinstaller #

ONEAGENTCTL=/opt/dynatrace/oneagent/agent/tools/oneagentctl
sudo $ONEAGENTCTL --get-host-group
sudo $ONEAGENTCTL --set-host-group=prod_web --restart-service
sudo $ONEAGENTCTL --set-host-tag=equipe=paiement
sudo $ONEAGENTCTL --set-host-property=dt.owner=team-paiement

Le détail des options de oneagentctl est dans l'article « Dynatrace OneAgent : tags, props, vars CLI ».

3. Docker et Kubernetes #

Le Dynatrace Operator.

Installation #

helm install dynatrace-operator oci://public.ecr.aws/dynatrace/dynatrace-operator \
  --create-namespace --namespace dynatrace --atomic
kubectl -n dynatrace create secret generic dynakube \
  --from-literal=apiToken=$DT_OPERATOR_TOKEN --from-literal=dataIngestToken=$DT_INGEST_TOKEN
apiVersion: dynatrace.com/v1beta3      # la version de l'API dépend de celle de l'opérateur
kind: DynaKube
metadata:
  name: dynakube
  namespace: dynatrace
spec:
  apiUrl: https://abc12345.live.dynatrace.com/api
  metadataEnrichment: { enabled: true }
  oneAgent:
    cloudNativeFullStack: {}            # injection dans les pods + supervision des nœuds
  activeGate:
    capabilities: [routing, kubernetes-monitoring, dynatrace-api]
ModePrincipe
cloudNativeFullStackSupervision des nœuds et injection de l'instrumentation dans les pods (recommandé)
applicationMonitoringInjection dans les pods seulement, sans supervision des nœuds
hostMonitoringNœuds seulement
classicFullStackAncien mode, OneAgent en DaemonSet
Bonne Pratique : Pour Docker hors Kubernetes, installez OneAgent sur l'hôte : il instrumente automatiquement les processus des conteneurs.

4. Santé du OneAgent #

Vérifier que la collecte fonctionne.

Contrôles #

  • Page Deployment status (ou application Infrastructure & Operations) : version, mode, dernière connexion de chaque agent.
  • Processus marqués « redémarrage requis » : l'instrumentation complète n'est active qu'après le redémarrage du processus.
  • Versions obsolètes : configurez la mise à jour automatique ou des fenêtres de mise à jour.
  • Journaux de l'agent : /var/log/dynatrace/oneagent/.
sudo systemctl status oneagent
sudo $ONEAGENTCTL --get-server --get-tenant

Articles liés

ActiveGate et network zones : architecture, routage et haute disponibilité

Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, extensions, empla…

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

Superviser Kubernetes avec le Dynatrace Operator : installation Helm, ressource DynaKube, modes cloudNativeFu…

OpenTelemetry et Dynatrace : OTLP, collecteur et instrumentation

Intégrer OpenTelemetry à Dynatrace : endpoint OTLP et jetons, Dynatrace OTel Collector, traces, métriques (te…

Pour aller plus loin