Observabilité des services Variables de modèle
Découvrez les variables de modèle que vous pouvez utiliser dans vos requêtes lors de la modification Observabilité des services de tableaux de bord et de graphiques.
Vous pouvez utiliser les variables de modèle suivantes dans votre requête. Les variables permettent d’utiliser la requête pour plusieurs services, hôtes et instances de base de données, ainsi que pour la période actuellement sélectionnée pour le tableau de bord.
Remarque :
Amazon CloudWatch utilise des variables de modèle légèrement différentes. Consultez Prise en charge avancée des requêtes pour AWS et Azure pour plus d'informations.
Outre les variables répertoriées ci-dessous, vous pouvez également utiliser n’importe quelle clé de balise utilisée dans le mappage des données du graphique comme variable de modèle.
| Variable | Description |
|---|---|
{$ENTITIES_HÔTE} |
Renvoie les mesures pour l’hôte sélectionné |
{$ENTITIES_MYSQL} |
Renvoie les mesures pour l’instance MySQL sélectionnée |
{$ENTITIES_POSTGRESQL} |
Renvoie les mesures pour l’instance PostgreSQL sélectionnée |
{$ENTITIES_SERVICE} |
Renvoie les mesures pour le service sélectionné. |
{$ENTITIES} |
Renvoie les mesures pour l’entité sélectionnée ; service, hôte ou base de données. |
{$START_TEMPS} |
Renvoie les séries chronologiques de mesures utilisant l’heure de début sélectionnée. |
{$END_TEMPS} |
Renvoie les séries chronologiques de mesures utilisant l’heure de fin sélectionnée. |
Exemple de requête :
Supposons que vous utilisiez NewRelic et que vous créiez un mappage de données qui mappe le service clé au service de paiement de valeur.
Une requête simple générée à l’aide du générateur de requêtes peut ressembler à ceci :
rate(count(apm.service.transaction.duration), 1 minuteIl renvoyerait le taux de transactions pour le service de caisse .Au lieu de cela, vous pouvez utiliser une requête de fournisseur complète comme celle-ci :
SELECT rate(count(apm.service.transaction.duration), 1 minute) as 'Web throughput' FROM Metric WHERE (entity.guid = 'NDc2NDMyNXxBUE18QVBQTElDQVRJT058MTA3NjIyODQwMw') AND (transactionType = 'Web') LIMIT MAX SINCE 30 minutes ago TIMESERIES UNTIL nowIl renvoie la durée de l’entité NDc2NDMyNXxBUE18QVBQTElDQVRJT058MTA3NjIyODQwMw codée en dur des 30 dernières minutes.Pour créer une requête qui renvoie les séries chronologiques pour n’importe quel service sélectionné à n’importe quelle période, vous pouvez remplacer l’entité et les heures par des variables de modèle :
SELECT average(convert(apm.service.transaction.duration, unit, 'ms')) as metricValue, average(convert(apm.service.transaction.duration, unit, 'ms')) - 100 as loop FROM Metric WHERE entity.guid IN (${ENTITIES}) FACET entity.guid, entity.name SINCE ${START} UNTIL ${END} TIMESERIES LIMIT 25