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

L'app QuickStart de Dynatrace : obtenir ses premières données en quelques minutes

Découvrir l'app QuickStart : ajouter des données avec Auto Discovery ou une tuile dédiée, lire les Findings, …

L'app Investigations de Dynatrace : mener une enquête sur les données de Grail

Découvrir l'app Investigations : requêtes DQL, extraction avec DPL Architect, enrichissement, arbre de requêt…

Site Reliability Guardian dans Dynatrace

Valider automatiquement une mise en production avec des objectifs de disponibilité, de performance et de capa…

Pour aller plus loin

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 !