Service-Observability Vorlagenvariablen

  • Freigeben Version: Zurich
  • Aktualisiert 31. Juli 2025
  • 1 Minute Lesedauer
  • Machen Sie sich mit den Vorlagenvariablen vertraut, die Sie beim Bearbeiten in Ihren Abfragen verwenden können Service-Observability Dashboards und Diagramme.

    Sie können die folgenden Vorlagenvariablen in Ihrer Abfrage verwenden. Mit Variablen kann die Abfrage für mehrere Services, Hosts und Datenbankinstanzen sowie für den Zeitraum verwendet werden, der derzeit für das Dashboard ausgewählt ist.
    Hinweis:
    Amazon CloudWatch Verwendet geringfügig andere Vorlagenvariablen. Weitere Informationen finden Sie unter Erweiterte Abfrageunterstützung für AWS und Azure.
    Tabelle : 1. Vorlagenvariablen
    Variable Beschreibung
    {$ENTITIES_HOST} Gibt Metriken für den ausgewählten Host zurück
    {$ENTITIES_MYSQL} Gibt Metriken für die ausgewählte MySQL-Instanz zurück
    {$ENTITIES_POSTGRESQL} Gibt Metriken für die ausgewählte PostgreSQL-Instanz zurück
    {$ENTITIES_SERVICE} Gibt Metriken für den ausgewählten Service zurück.
    {$ENTITÄTEN} Gibt Metriken für die ausgewählte Entität zurück; entweder Service, Host oder Datenbank.
    {$START_TIME} Gibt Metrikzeitreihen anhand der ausgewählten Startzeit zurück.
    {$END_TIME} Gibt Metrikzeitreihen anhand der ausgewählten Endzeit zurück.

    Beispielanfrage

    Angenommen, Sie verwenden NewRelic und erstellen eine Datenzuordnung, die den Schlüssel zuordnet Service Auf den Wert Checkout-Service .

    Eine einfache Abfrage, die mithilfe der Abfrage erstellt wurde generator Könnte wie folgt aussehen:
    rate(count(apm.service.transaction.duration), 1 minute
    Es würde den Kurs der Transaktionen für zurückgeben Checkout-Service Service.
    Stattdessen können Sie eine vollständige Lieferantenabfrage wie diese verwenden:
    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 now
    Es würde die Dauer für den hartcodierten zurückgeben NDc2NDMyNXxBUE18QVBQTElDQVRJT058MTA3NjIyODQwMw Entität aus den letzten 30 Minuten.
    Um eine Abfrage zu erstellen, die die Zeitreihen für einen ausgewählten Service zu einem beliebigen Zeitpunkt zurückgibt, können Sie die Entität und die Zeiten durch Vorlagenvariablen ersetzen:
    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