RousselTMLEARNING

Observabilité

Métriques Dynatrace : Data Explorer, sélecteurs de métriques, API et tableaux de bord

Exploiter les métriques dans Dynatrace : métriques intégrées et personnalisées, Data Explorer, syntaxe des sélecteurs de métriques, API Metrics v2, ingestion de métriques et tableaux de bord classiques et nouveaux.

1. Les métriques #

Intégrées, calculées, ingérées.

Sources #

TypeExemple
Intégrées (builtin)builtin:host.cpu.usage, builtin:service.response.time
CalculéesMétriques de services ou d'applications définies dans les paramètres
IngéréesAPI, OpenTelemetry, Prometheus, StatsD, extensions
Extraites des logsComptage d'erreurs à partir de logs

2. Data Explorer et sélecteurs #

Construire un graphe.

Sélecteur de métrique #

Le Data Explorer construit un graphe en choisissant métrique, agrégation, découpage et filtres ; l'onglet Code affiche le sélecteur de métrique équivalent, réutilisable dans l'API et les tableaux de bord.

builtin:host.cpu.usage
  :filter(in("dt.entity.host", entitySelector("type(HOST),tag(env:prod)")))
  :splitBy("dt.entity.host")
  :avg
  :sort(value(avg, descending))
  :limit(10)
curl -s -G "https://abc12345.live.dynatrace.com/api/v2/metrics/query" \
  -H "Authorization: Api-Token $DT_TOKEN" \
  --data-urlencode 'metricSelector=builtin:service.response.time:splitBy("dt.entity.service"):avg' \
  --data-urlencode 'from=now-2h' | jq '.result[0].data[0]'
# Ingestion (protocole ligne), permission « Ingest metrics »
curl -s -X POST "https://abc12345.live.dynatrace.com/api/v2/metrics/ingest" \
  -H "Authorization: Api-Token $DT_INGEST_TOKEN" -H "Content-Type: text/plain" \
  --data-binary 'boutique.commandes,env=prod,moyen_paiement=carte count,delta=3'

En DQL #

timeseries cpu = avg(dt.host.cpu.usage), by: {dt.entity.host}
| sort arrayAvg(cpu) desc
| limit 10

3. Tableaux de bord #

Classiques et nouveaux.

Construire #

ÉlémentDashboards classicDashboards (plateforme)
SourceTuiles de métriques, de problèmes, USQLDQL, métriques, code JavaScript, Markdown
VariablesFiltres de zone de gestion et de tagsVariables DQL
PartagePartage par lien et permissionsDocuments partagés, permissions
Bonne Pratique : Un bon tableau de bord répond à une question (santé d'une application, capacité d'un cluster) : quelques tuiles clés en haut, le détail en dessous, et un lien vers les pages d'analyse.

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