Die Unterscheidung zwischen sich überschneidenden Begriffen wie Name, Typ, Art, Messwert und Ressource hilft Ihnen, die Cloud Monitoring-Dokumentation zu interpretieren und die richtigen Felder in Cloud Monitoring API-Anfragen anzugeben. Bei der gelegentlichen Verwendung wird oft nicht klar, wie sich Messwerttypen, Typen überwachter Ressourcen, Werttypen, Messwertarten und API-Ressourcennamen unterscheiden.
Häufige sich überschneidende Begriffe
Die folgenden Beispiele veranschaulichen, wie Monitoring-Begriffe und -Kennungen je nach Kontext oft synonym verwendet werden:
Der Begriff Messwert kann in verschiedenen Kontexten verwendet werden, um sich auf Folgendes zu beziehen:
- Ein allgemeines "Element", das gemessen werden soll
- Ein Messwerttyp
- Eine Zeitreihe
- Eine Reihe von Zeitachsen, die einem Messwerttyp zugeordnet sind
- Die
Metric-Struktur, eingebettet in eineTimeSeries-Struktur
Ein String wie
storage.googleapis.com/api/request_countkann so bezeichnet werden:- Ein Messwert
- Ein Messwertname
- Ein Messwerttyp
- Ein Messwerttypname
Ein String wie
gcs_bucketkann auf eine der folgenden Arten bezeichnet werden:- Ein Ressourcenname 1
- Eine überwachte Ressource
- Entspricht einem Typ von überwachten Ressourcen
- Ein Name einer überwachten Ressource
1 In der REST API-Referenz wird auch häufig der Begriff Ressourcenname verwendet, der in der Regel nichts mit überwachten Ressourcen zu tun hat. Dieser Begriff wird unter Ressourcennamen ausführlicher beschrieben.
Der Rest dieses Dokuments enthält einige Hinweise zu möglicherweise verwirrenden Begriffen.
Typen und Namen
Deskriptoren für Messwerttypen und überwachte Ressourcen haben sowohl Namen als auch Typen. Bei der gelegentlichen Verwendung werden die Begriffe häufig austauschbar verwendet.
Der String storage.googleapis.com/api/request_count ist beispielsweise ein Messwerttyp, wird jedoch auch als Name oder Typname bezeichnet.
Wenn Sie sich den Deskriptor für diesen Messwerttyp ansehen, sehen Sie die beiden Schlüssel/Wert-Paare name und type:
{
"name": "projects/[PROJECT_ID]/metricDescriptors/storage.googleapis.com/api/request_count",
...
"type": "storage.googleapis.com/api/request_count",
}
Der type in einem Messwertdeskriptor ist ein String, der Informationen über den Dienst codiert, der die Daten generiert (z. B. storage.googleapis.com) und was gemessen wird (api/request_count).
In einem Messwertdeskriptor ist der Wert des Felds name die vollständig qualifizierte Version des Messwerttyps. Der Wert name ist der Wert type mit dem Präfix dieses Strings:
projects/[PROJECT_ID]/metricDescriptors/
Ein ähnliches Muster gilt für überwachte Ressourcen. type ist ein Label für eine Art von Ressource, und name besteht aus dem Wert type mit dem Präfix dieses Strings:
projects/[PROJECT_ID]/monitoredResourceDescriptors/
Das folgende Beispiel entspricht dem Eintrag api in der Liste der überwachten Ressourcen:
{
"type": "api",
...
"name": "projects/[PROJECT_ID]/monitoredResourceDescriptors/api"
}
Der Wert von name innerhalb eines Projekts ist aus dem Wert von type vollständig vorhersagbar, aber nicht genau dasselbe. Allerdings werden die Begriffe in der gelegentlichen Diskussion oft ungenau verwendet.
Messwertart und Werttyp
Es gibt zwei weitere Begriffe, die mit "Messwerttyp" verwechselt werden können:
- Werttyp
- Messwertart
Diese Begriffe sind keine alternativen Begriffe für „Messwerttyp“.
"Werttyp" und "Messwerttyp" beschreiben die erfassten Daten. Beide beziehen sich auf das Programmierkonzept „Datentyp“.
- Der Werttyp beschreibt die einzelnen Werte.
- Der Messwerttyp beschreibt, wie die Werte miteinander zusammenhängen.
Weitere Informationen finden Sie unter Werttypen und Messwertarten.
Ressourcennamen
Das Muster, einenname-Wert zu erstellen, indem einem type-Wert (oder einem anderen Wert) ein String vorangestellt wird, geht weit über Messwert- und überwachte Ressourcentypen hinaus. Es erscheint mit fast allen Daten, die eindeutig identifizierbare Daten erzeugen.
Beispiel: Sowohl MetricDescriptor als auch AlertPolicy folgen diesem Muster.
Der Wert des Felds name wird in der Referenzdokumentation oft als "Ressourcenname" beschrieben:
Hier einige Beispiele für ein paar Strukturen mit Ressourcennamen und deren Ableitung:
- Messwertdeskriptoren: Fügen Sie die Werte des Präfixes und des Felds
typezusammen:- Präfix:
projects/[PROJECT_ID]/metricDescriptors type(Stichprobe):storage.googleapis.com/api/request_countname:projects/[PROJECT_ID]/metricDescriptors/storage.googleapis.com/api/request_count
- Präfix:
- Deskriptoren für überwachte Ressourcen: Fügen Sie die Werte des Präfixes und des Felds
typezusammen:- Präfix:
projects/[PROJECT_ID]/monitoredResourceDescriptors type(Stichprobe):apiname:projects/[PROJECT_ID]/monitoredResourceDescriptors/api
- Präfix:
- Benachrichtigungsrichtlinien: Verbinden Sie die Werte des Präfixes und einer generierten ID:
- Präfix:
projects/[PROJECT_ID]/alertPolicies - Warnungsrichtlinien-ID: eine beim Erstellen der Richtlinie generierte Zahl
name:projects/[PROJECT_ID]/alertPolicies/[ALERT_POLICY_ID]
- Präfix:
Der Begriff „Ressourcenname“ bezieht sich auf eine Ressource in der Hierarchie der API eines Dienstes und steht in keiner Beziehung zum Konzept der überwachten Ressourcen. Weitere Informationen zu Ressourcennamen beim Design einer API finden Sie unter Ressourcennamen.