Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Grundstruktur und Syntax des Dashboards
Inhalt
Gesamtstruktur
A DashboardBody ist eine Zeichenfolge im JSON-Format. Es kann ein Array von 0 bis 500 Widget-Objekten sowie einige andere Parameter enthalten. Das Dashboard muss ein widgets Array enthalten, aber dieses Array kann leer sein.
Im Folgenden finden Sie ein Beispiel für diese Struktur mit einem Metrik-Widget und einem Text-Widget, einem Zeitraum, der sechs Stunden vor der aktuellen Uhrzeit beginnt und die Periodeneinstellung jedes Diagramms stets eingehalten wird.
{ "start": "-PT6H", "periodOverride": "inherit", "widgets": [ { "type":"metric", "x":0, "y":0, "width":12, "height":6, "properties":{ "metrics":[ [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-012345" ] ], "period":300, "stat":"Average", "region":"us-east-1", "title":"EC2 Instance CPU", "liveData": false, "legend": { "position": "right" } } }, { "type":"text", "x":0, "y":7, "width":3, "height":3, "properties":{ "markdown":"Hello world" } } ] }
Im nächsten Beispiel werden drei Lambda-Metriken pro Funktion angezeigt und eine Dashboard-Variable verwendet, sodass Dashboard-Benutzer zwischen verschiedenen Lambda-Funktionsnamen wechseln und alle drei Metriken für jede Funktion sehen können. Auf diese Weise können Sie ein einziges flexibles Dashboard erstellen, das wichtige Kennzahlen für verschiedene Ressourcen anzeigen kann. In diesem Beispiel werden die Funktionen durch eine metrische Suchabfrage erkannt, sodass das Dashboard automatisch neue Lambda-Funktionen erkennt, wenn sie erstellt werden.
{ "widgets": [{ "height": 6, "width": 6, "y": 0, "x": 0, "type": "metric", "properties": { "view": "timeSeries", "stacked": false, "metrics": ["AWS/Lambda", "Invocations", "FunctionName", "my-function-name"], "region": "us-east-1", "liveData": true } }, { "height": 12, "width": 12, "y": 0, "x": 6, "type": "metric", "properties": { "view": "timeSeries", "stacked": false, "metrics": ["AWS/Lambda", "Errors", "FunctionName", "my-function-name"], "region": "us-east-1", "liveData": true } }, { "height": 3, "width": 6, "y": 0, "x": 18, "type": "metric", "properties": { "view": "timeSeries", "stacked": false, "metrics": ["AWS/Lambda", "Duration", "FunctionName", "my-function-name"], "region": "us-east-1", "liveData": true } } ], "variables": [{ "type": "property", "property": "FunctionName", "inputType": "select", "id": "LambdaFunction_Variable", "label": "Function", "visible": true, "search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"", "populateFrom": "FunctionName" }] }
Das nächste Beispiel hat zwei Widgets. Das erste enthält zwei Metriken und einen mathematischen Ausdruck, der ihre Summe summiert. Das zweite Widget ist ein Suchausdruck, der den CPUUtilization für alle EC2-Instances in der Region anzeigt.
{ "start": "-PT9H", "periodOverride": "inherit", "widgets": [ { "type":"metric", "x":0, "y":0, "width":12, "height":6, "properties":{ "metrics":[ [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-123",{ "id": "m1" } ], [ ".", ".", ".", "i-abc", { "id": "m2" } ], [ { "expression": "SUM(METRICS())", "label": "Sum of DiskReadbytes", "id": "e3" } ] ], "view": "timeSeries", "stacked": false, "period":300, "stat":"Average", "region":"us-east-1", "title":"EC2 Instance CPU" } }, { "type":"metric", "x":0, "y":0, "width":18, "height":9, "properties":{ "metrics":[ [ { "expression": "SEARCH('{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\"', 'Average', 300)", "id": "e1" } ] ], "view": "timeSeries", "stacked": false, "region":"us-east-1", "title":"EC2 Instance CPU" } } ] }
Der Rest dieses Abschnitts enthält Beispiele, die jeden Teil der Syntax veranschaulichen. DashboardBody Weitere Beispiele, die die gesamte Befehlssyntax zeigen, finden Sie PutDashboardin der Amazon CloudWatch API-Referenz.
Die oberste Ebene des JSON-Objekts kann die folgenden Eigenschaften enthalten.
- Widgets
-
Die Liste der Widgets im Dashboard. Weitere Informationen finden Sie unter Array-Struktur der Widgets.
Erforderlich: Ja
- variables
-
Das Array der im Dashboard verwendeten Variablenobjekte des Dashboards. Weitere Informationen zu den Feldern, die Sie in den einzelnen Dashboard-Variablenobjekten verwenden können, finden Sie unterVariablen-Array-Struktur.
Weitere Informationen zu Dashboard-Variablen finden Sie unter Erstellen flexibler Dashboards mit Dashboard-Variablen.
Wenn Sie ein
variablesArray einbeziehen, kann es zwischen 0 und 25 variable Objekte enthalten.Erforderlich: Nein
- end
-
Das Ende des Zeitbereichs, der für jedes Widget auf dem Dashboard verwendet werden soll, wenn das Dashboard geladen wird. Wenn Sie für
endeinen Wert angeben, müssen Sie einen Wert fürstartangeben. Geben Sie für jeden dieser Werte eine absolute Zeit im Format ISO 8601 an. Beispiel,2018-12-17T06:00:00.000Z.Typ: Zeichenfolge
Erforderlich: Nein
- start
-
Der Beginn des Zeitbereichs, der für jedes Widget auf dem Dashboard verwendet werden soll.
Sie können
startohne Angabeendeinen relativen Zeitraum angeben, der mit der aktuellen Uhrzeit endet. In diesem Fallstartmuss der Wert von mit beginnen,-PTwenn Sie einen Zeitraum in Minuten oder Stunden angeben, und muss mit beginnen,-Pwenn Sie einen Zeitraum in Tagen, Wochen oder Monaten angeben. Sie können dann M, H, D, W und M als Abkürzungen für Minuten, Stunden, Tage, Wochen und Monate verwenden.-PT5MZeigt beispielsweise die letzten 5 Minuten,-PT8Hdie letzten 8 Stunden und-P3Mdie letzten drei Monate an.Sie können es auch
startzusammen mit einemendFeld verwenden, um einen absoluten Zeitraum anzugeben. Verwenden Sie bei der Angabe eines absoluten Zeitbereichs das ISO 8601-Format. Beispiel,2018-12-17T06:00:00.000Z.Wenn Sie diesen Wert weglassen
start, zeigt das Dashboard beim Laden den Standardzeitbereich an.Typ: Zeichenfolge
Erforderlich: Nein
- PeriodOverride
-
Verwenden Sie dieses Feld, um den Zeitraum anzugeben, in dem die Grafiken geladen werden sollen, wenn das Dashboard geladen wird. Durch
autodie Angabe wird der Zeitraum aller Grafiken im Dashboard automatisch an den Zeitraum des Dashboards angepasst. Durch die Angabeinheritwird sichergestellt, dass der für jedes Diagramm festgelegte Zeitraum immer eingehalten wird.Gültige Werte: auto | inherit
Typ: Zeichenfolge
Erforderlich: Nein
Array-Struktur der Widgets
Jedes Widget eines beliebigen Typs kann die folgenden Eigenschaften haben.
- type
-
Der Typ des Widgets.
Zulässige Werte:
metric|text|log|alarm|explorer|chartTyp: Zeichenfolge
Erforderlich: Ja
- x
-
Die horizontale Position des Widgets im 24-spaltigen Dashboard-Raster. Die Standardeinstellung ist die nächste verfügbare Position.
Gültige Werte: 0—23
Typ: Ganzzahl
Erforderlich: Ja, falls
yangegeben. Andernfalls nicht erforderlich. - y
-
Die vertikale Position des Widgets im 24-spaltigen Dashboard-Raster. Die Standardeinstellung ist die nächste verfügbare Position.
Gültige Werte: Jede Ganzzahl, 0 oder höher.
Typ: Ganzzahl
Erforderlich: Ja,
xwenn angegeben. Andernfalls nicht erforderlich. - width
-
Die Breite des Widgets in Rastereinheiten (in einem 24-spaltigen Raster). Die Standardeinstellung ist 6.
Gültige Werte: 1—24
Typ: Ganzzahl
Erforderlich: Nein
- height
-
Die Höhe des Widgets in Rastereinheiten. Die Standardeinstellung ist 6.
Gültige Werte: 1—1000
Typ: Ganzzahl
Erforderlich: Nein
- Eigenschaften
-
Die detaillierten Eigenschaften des Widgets, die sich je nach Widget-Typ unterscheiden. Weitere Informationen zum Format von finden Sie unter
propertiesEigenschaften eines Metrik-Widget-Objekts,Eigenschaften eines Chart-Widget-Objekts, oderEigenschaften eines Text-Widget-Objekts.Typ: Objekt
Erforderlich: Ja
Variablen-Array-Struktur
Jede Dashboard-Variable im Array kann die folgenden Eigenschaften haben.
- type
-
Der Typ der Dashboard-Variablen. CloudWatch unterstützt zwei Typen: Eigenschaftsvariablen und Mustervariablen.
Eigenschaftsvariablen ändern die Werte aller Instanzen einer Eigenschaft in allen Widgets im Dashboard. Eine Eigenschaft kann eine der folgenden sein:
Jede JSON-Eigenschaft in den Widget-Definitionen, wie
regionz.Beliebiger Dimensionsname für eine Metrik, z. B.
InstanceIdoderFunctionName.
Eine Mustervariable ändert ein reguläres Ausdrucksmuster im gesamten JSON-Dashboard. Verwenden Sie sie, wenn Sie nur einen Teil eines JSON-Eigenschaftswerts oder sogar eine JSON-Eigenschaft ändern müssen.
Eigenschaftsvariablen eignen sich für die meisten Anwendungsfälle und sind weniger komplex in der Einrichtung.
Zulässige Werte:
property|patternTyp: Zeichenfolge
Erforderlich: Ja
- inputType
-
Legt fest, wie der Dashboard-Benutzer den Wert für die Variable eingibt.
Geben Sie
inputan, dass ein Textfeld verwendet werden soll, in das der Benutzer Werte eingeben kann.Geben Sie
selectan, ob Sie eine Dropdowngruppe von Werten verwenden möchten, die Sie definieren, oder eine Dropdownliste mit Werten, die bei einer Metrik-Suchabfrage gefunden wurden.Geben Sie
radioan, dass Sie eine Reihe von Optionsfeldern mit Werten verwenden möchten, die Sie definieren oder die Sie mit einer Metrik-Suchabfrage finden.
Zulässige Werte:
input|select|radioTyp: Zeichenfolge
Erforderlich: Ja
- values
-
Wenn Ihr Wert
selectoderinputTypeistradiound Sie die möglichen Variablenwerte definieren möchten, anstatt eine Metrikabfragesuche zu verwenden, geben Sie diese Werte hier an.valuesist ein Array, bei dem jedes Objekt im Array einen erforderlichen Wert und eine optionale Bezeichnung enthält. Jeder Wert kann eine Zeichenfolge, eine Zahl oder ein boolescher Wert sein, und jede Bezeichnung muss eine Zeichenfolge sein. Jeder dieser Werte und Bezeichnungen kann bis zu 255 Zeichen lang sein.Wenn Sie ein
valuesArray angeben, muss es mindestens ein Element enthalten und kann bis zu 500 enthalten.Im Folgenden wird beispielsweise eine Liste mit drei möglichen Regionen erstellt, die als Werte für eine Variable verwendet werden können.
"values": [ { "label": "US East (IAD)", "value": "us-east-1" }, { "label": "US West (SFO)", "value": "us-west-1" }, { "label": "EU (DUB)", "value": "eu-west-1" } ]Typ: Array
Erforderlich: Ja, wenn dies
selectoderinputTypeistradiound Sie keine Metrik-Suchabfrage verwenden, um die Werte aufzufüllen. - id
-
Eine ID für diese Variable. Sie kann bis zu 32 Zeichen lang sein. Gültige Zeichen sind
0-9A-Za-z-_Typ: Zeichenfolge
Erforderlich: Ja
- Bezeichnung
-
Eine Bezeichnung, die für das Eingabefeld angezeigt werden soll. Es kann bis zu 30 Zeichen enthalten.
Wenn Sie dieses Feld für eine Eigenschaftsvariable weglassen, wird der Eigenschaftsname als Bezeichnung angezeigt. Wenn Sie es für eine Mustervariable weglassen,
wird es für die Bezeichnung verwendet.pattern_1,pattern_2, ...Typ: Zeichenfolge
Erforderlich: Nein
- defaultValue
-
Der Standardwert für die Variable, wenn das Dashboard zum ersten Mal geöffnet wird.
Wenn
inputTypejainput, geben Sie dendefaultValuehier manuell an und verwenden bis zu 255 ZeichenFalls
inputTypejaselectoderradio, müssen Sie einen gültigen möglichen Wert angeben, den Sie imvaluesArray angegeben haben oder der bei der Metrikabfragesuche abgerufen wurde.
Gültige Werte: Jeder gültige Wert für diese Variable
Typ: Zeichenfolge, Zahl oder Boolean, abhängig vom Typwert für diese Variable
Erforderlich: Nein
- search
-
Geben Sie dieses Feld an, um Ihr Eingabefeld
selectoder IhrradioEingabefeld mit einem metrischen Suchausdruck auszufüllen. Geben Sie für den Wert für dieses Feld einen Namespace, einen Dimensionsnamen und einen Metriknamen an. Die Dimension, die Sie angeben, muss für diese Metrik gültig sein. CloudWatch findet alle Ressourcen, die diese Metrik und Dimension veröffentlichen, und füllt die Liste mit ihnen.Geben Sie beispielsweise an, dass im Konto
"search": "{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\""nach Amazon EC2 EC2-Instances gesucht werden soll, oder geben Sie"search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"",an, dass die Lambda-Funktionen im Konto zurückgegeben werden sollenDie von Ihnen angegebene
searchZeichenfolge kann bis zu 2048 Zeichen lang sein.Anmerkung
Wenn Sie einen Suchausdruck verwenden und auch einen Standardwert angeben möchten, wird der Standardwert verwendet, den Sie angeben, sofern
defaultValuees sich bei diesem Standard um eine oder die Ressourcen handelt, die bei der Suche abgerufen wurden. Wenn Sie einen Suchausdruck verwenden, um Ihr Eingabefeld auszufüllen, können Sie auch den speziellen Wert__FIRSTfür angebendefaultValue, sodass der Standardwert der erste Wert ist, der von der Suche zurückgegeben wird. (Der Sonderwert enthält zwei Unterstriche und dann FIRST) Die von der Suche zurückgegebenen Werte werden immer alphabetisch sortiert.Typ: Zeichenfolge
Erforderlich: Ja, wenn
selectoderinputTypeistradiound Sie nichts angeben.values - Füllen Sie aus
-
Wenn Sie das
searchFeld verwenden, um Ihr Eingabefeld mithilfe eines Suchausdrucks aufzufüllen, geben Sie für dieses Feld den Namen einer Dimension an, die bei der Suche abgerufen wird.Wenn Ihr
searchWert beispielsweise lautet"search": "{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\"", können SieInstanceIdfürpopulateFromangeben.Typ: Zeichenfolge
Erforderlich: Ja, wenn
selectoderinputTypeistradiound Sie keine Angabe machenvalues. - visible
-
Gibt an, ob die Eingabebezeichnung und das Eingabefeld auf dem Dashboard sichtbar sind. Wenn Sie dies auslassen, wird der Standard
trueverwendet.Die Verwendung
falsespart Platz auf dem Dashboard, erfordert jedoch, dass der Benutzer die Dashboard-URL ändert, um die Variablenwerte zu ändern.Typ: Boolesch
Erforderlich: Nein
Beispiele für Variablen
Im folgenden Beispiel wird eine Eigenschaftsvariable verwendet, um die Region aller Widgets mithilfe eines Texteingabefeldes zu ändern. Wenn das Dashboard zum ersten Mal geöffnet wird, us-east-1 wird der Standardwert von für die Variable verwendet.
"variables": [ { "type": "property", "property": "region", "inputType": "input", "id": "region", "label": "Region", "defaultValue": "us-east-1", "visible": true } ],
Im folgenden Beispiel wird eine Mustervariable verwendet, um die Region aller Widgets zu ändern, falls die Region manchmal in der Mitte einer Zeichenfolge wie einem ARN festgelegt wird.
"variables": [ { "type": "pattern", "pattern": "us-east-1", "inputType": "input", "id": "region", "label": "Region", "defaultValue": "us-east-1", "visible": true } ],
Das folgende Beispiel generiert eine Lambda-Funktionsvariable mit einem Optionsfeld für jede Funktion. Funktionen werden durch eine metrische Abfragesuche erkannt.
"variables": [ { "type": "pattern", "pattern": "originalFuncNameInDashboard", "inputType": "radio", "id": "functionName", "label": "Function", "visible": true, "search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"", "populateFrom": "FunctionName", "defaultValue": "__FIRST" } ],
Das folgende Beispiel zeigt, wie mehrere Variablen in einem Dashboard angegeben werden, und es werden verschiedene Variablentypen veranschaulicht.
"variables": [{ "type": "property", "property": "region", "inputType": "select", "id": "unique_id_1", "label": "Region", "defaultValue": "us-east-1", "visible": true, "values": [{ "label": "IAD", "value": "us-east-1" }, { "label": "CMH", "value": "us-east-2" }, { "label": "NRT", "value": "ap-northeast-1" } ] }, { "type": "property", "property": "FunctionName", "inputType": "select", "id": "unique_id_2", "label": "Function", "visible": true, "values": [{ "value": "my-FunctionName-1" }, { "value": "my-FunctionName-2" }, { "value": "my-FunctionName-3" } ] }, { "type": "property", "property": "accountId", "inputType": "radio", "id": "unique_id_3", "defaultValue": "111122223333", "visible": true, "values": [{ "label": "IAD Account", "value": "111122223333" }, { "label": "CMH Account", "value": "123456789012" }, { "label": "NRT Account", "value": "000000000000" } ] } ]
Eigenschaften eines Text-Widget-Objekts
Ein Widget des Typs text kann einen oder zwei Parameter im properties Abschnitt haben. Das markdown Feld ist erforderlich und das transparent Feld ist optional.
Weitere Informationen zum Markdown-Stil, der in CloudWatch Text-Widgets unterstützt wird, finden Sie unter Markdown in der Konsole verwenden.
- Markdown
-
Der Text, der vom Widget angezeigt werden soll. Verwenden Sie diesen Parameter nur für Text-Widgets.
Typ: Zeichenfolge
Erforderlich: Ja (wenn das Widget aktiviert
typeisttext). - Hintergrund
-
Gibt an, ob das Text-Widget einen festen oder transparenten Hintergrund hat. Der Wert
transparentmacht das Widget transparent. Der Wertsolidist der Standard.Typ: Zeichenfolge
Erforderlich: Nein
{ "widgets":[ { "type":"text", "x":0, "y":7, "width":3, "height":3, "properties":{ "markdown":"Hello world", "background": "transparent" } } ] }
Eigenschaften eines Log-Widget-Objekts
Ein Widget des Typs log stellt die Ergebnisse einer CloudWatch Logs Insights-Abfrage dar. Weitere Informationen finden Sie unter Analysieren von Protokolldaten mit CloudWatch Logs Insights.
Ein log Widget kann die folgenden Felder in seinem properties Feld enthalten.
- accountId
-
Die Konto-ID des AWS Kontos, das die Protokolle enthält, falls es sich um eine kontoübergreifende Abfrage handelt.
Typ: Zeichenfolge
Erforderlich: Nein
- Region
-
Die Region der Protokollabfrage.
Typ: Zeichenfolge
Erforderlich: Ja
- Titel
-
Der Titeltext, der vom Widget angezeigt werden soll.
Typ: Zeichenfolge
Erforderlich: Nein
- query
-
Enthält die CloudWatch Logs Insights-Abfragefunktion.
Typ: Zeichenfolge
Erforderlich: Ja (wenn das Widget aktiviert
typeistlog).Die
queryZeichenfolge beginnt mit den Namen der Protokollgruppen, die abgefragt werden sollen. Sie müssen jedem Protokollgruppennamen ein Zeichen voranstellen.SOURCETrennen Sie mehrere Protokollgruppen durch einen senkrechten Strich (|).Fügen Sie nach der Liste der Protokollgruppen ein weiteres Pipezeichen hinzu, und geben Sie dann die Abfragesyntax an. Trennen Sie jede Zeile in der Abfragesyntax mit
\n|Die folgende Zeile steht beispielsweise für eine Abfrage von zwei Protokollgruppen,
service_log1undservice_log2. Die Abfrage zeigt Kanarienvögel an, bei denen Fehler aufgetreten sind."query": "SOURCE 'service_log1' | SOURCE 'service_log2' |filter Fault > 0\n| fields Fault.Message\n| stats count(*) by Canary.Name, Fault.Message" - Ansicht
-
Gibt an, wie die Abfrageergebnisse angezeigt werden. Geben Sie
tablean, dass die Ergebnisse als Tabelle angezeigt werden sollen. Geben SietimeSeriesan, dass diese Metrik als Liniendiagramm angezeigt werden soll. Geben Siebaran, ob sie als Balkendiagramm angezeigt werden soll. Geben Siepiean, ob es als Kreisdiagramm angezeigt werden soll.Wenn Sie diesen Parameter weglassen, werden die Ergebnisse als Tabelle angezeigt.
Typ: Zeichenfolge
Erforderlich: Nein (wenn das Widget aktiviert
typeistlog).
{ "widgets": [ { "type": "log", "x": 12, "y": 24, "width": 12, "height": 6, "properties": { "region": "us-east-1", "title": "Errors (Application Log)", "query": "SOURCE 'application1.log' | SOURCE 'application2.log' | filter @message like \"[ERROR]\"\n| parse \"Error for [*] [*] due to: *\" canaryName1, canaryId1, cause1\n| parse \"Executor canary [*] *\" canaryName2, cause2\n| fields coalesce(cause1, cause2) as cause\n| fields coalesce(canaryName1, canaryName2) as canaryName\n| fields ispresent(cause) as isP\n| filter isP\n| stats count() as errCount by canaryName, substr(cause, 0, 130)\n| sort errCount DESC", "view": "table" } } ] }
Eigenschaften eines Metrik-Widget-Objekts
Ein Widget des Typs metric kann die folgenden Felder enthaltenproperties:
- accountId
-
Gibt die AWS Konto-ID an, aus der alle Metriken in diesem Widget stammen. Dies ist nützlich für kontoübergreifende Dashboards, die Widgets aus mehreren Konten enthalten. Weitere Informationen finden Sie unter Cross-Account Cross-Region CloudWatch -Konsole.
Wenn Sie dies weglassen, wird das Girokonto als Standard verwendet. Verwenden Sie diesen Parameter nur für metrische Widgets.
Sie können auch ein
accountIdFeld innerhalb jeder Metrik im Array von verwenden,metricsum ein einzelnes Widget zu erstellen, das Metriken von mehreren Konten enthält.Typ: Zeichenfolge
Erforderlich: Nein
- Anmerkungen
-
Um einen Alarm oder eine Anmerkung in das Widget aufzunehmen, geben Sie ein
annotationsArray an. Weitere Informationen zum Format finden Sie unterDashboard-Widget-Objekt: Eigenschaften von Anmerkungen. Verwenden Sie diesen Parameter nur für metrische Widgets.Typ: Objekt
Erforderlich: Eine Alarmanmerkung ist nur erforderlich, wenn das Widget angegeben
typemetricsistmetricund nicht. Eine horizontale oder vertikale Anmerkung ist nicht erforderlich. - Live-Daten
-
Geben Sie
truean, ob Live-Daten im Widget angezeigt werden sollen. Live-Daten sind Daten, die innerhalb der letzten Minute veröffentlicht und noch nicht vollständig aggregiert wurden. Weitere Informationen finden Sie unter Live-Daten verwenden.Typ: Boolesch
Erforderlich: Nein
- Legende
-
Geben Sie
legendan, wo die Legende für die Linien im Diagramm angezeigt werden soll. DaslegendFeld enthält ein anderes Feld namensposition. Mögliche Werte fürpositionsindrightbottom, undhidden.Im Folgenden wird die Legende beispielsweise auf der rechten Seite des Diagramms angezeigt.
"legend": { "position": "right" }Typ: Objekt
Erforderlich: Nein
- Metriken
-
Geben Sie ein
metricsArray an, das eine oder mehrere Metriken (ohne Alarme), eine Metrics Insights-Abfrage, mathematische Ausdrücke oder Suchausdrücke enthalten soll. EinmetricsArray kann 0—500 Metriken und Ausdrücke enthalten. Verwenden Sie diesen Parameter nur für Metrik-Widgets. Weitere Hinweise zum Format vonmetricsfinden Sie unterMetrik-Widget: Format für jede Metrik im Array.Ein Metrik-Array kann nicht mehr als eine Metrics Insights-Abfrage enthalten.
Ein einzelnes
expressionFeld kann nicht sowohl eine Metrics Insights-Abfrage als auch einen mathematischen Ausdruck enthalten, aber Sie können die zurückgegebenen Ergebnisse einer Metrics Insights-Abfrage aus einem Ausdruck als Eingabe in einem mathematischen Ausdruck in einem anderen Ausdruck im Array verwenden.Typ: Array von Arrays
Erforderlich: Ja, wenn das Widget angegeben
typeannotationsistmetricund nicht. - Zeitraum
-
Der Standardzeitraum in Sekunden für alle Metriken in diesem Widget. Der Zeitraum ist die Zeitdauer, die durch einen Datenpunkt in der Grafik dargestellt wird. Dieser Standard kann innerhalb jeder Metrikdefinition außer Kraft gesetzt werden. Verwenden Sie diesen Parameter nur für metrische Widgets. Der Standardwert ist 300.
Gültige Werte: Ein beliebiges Vielfaches von 60, wobei 60 das Minimum ist.
Typ: Ganzzahl
Erforderlich: Nein
- Region
-
Der Bereich der Metrik.
Typ: Zeichenfolge
Erforderlich: Ja
- Sparkline
-
Geben Sie
truean, ob das Sparkline-Feature unter dem Zahlen-Widget angezeigt werden soll. Geben Siefalsean, dass das Zahlen-Widget eigenständig angezeigt werden soll. Dieser Parameter wird ignoriert, wenn die Ansicht nicht angezeigt wirdsingleValue. Verwenden Sie diesen Parameter nur für metrische Widgets.Typ: Boolesch
Erforderlich: Nein
- gestapelt
-
Geben Sie
truean, ob das Diagramm als gestapelte Linie oder als separate Linien angezeigt werdenfalsesoll. Fallsviewja, wird dieser Parameter ignoriert.singleValueVerwenden Sie diesen Parameter nur für metrische Widgets.Typ: Boolesch
Erforderlich: Nein
- Stat
-
Die Standardstatistik, die für jede Metrik im Array angezeigt werden soll. Dieser Standard kann innerhalb der Definition jeder einzelnen Metrik im Array außer Kraft gesetzt werden.
metricsVerwenden Sie diesen Parameter nur für metrische Widgets.Zulässige Werte:
SampleCount|Average|Sum|Minimum|Maximum|p??Typ: Zeichenfolge, die eine gültige CloudWatch Statistik ist.
Erforderlich: Nein
- Tabelle
-
Fügen Sie einen
tableAbschnitt hinzu, um Änderungen im Zusammenhang mit Datentabellen in das Widget aufzunehmen. Weitere Informationen zum Format finden Sie unter. Dashboard-Widget-Objekt: TabelleneigenschaftenTyp: Objekt
Erforderlich: Nein
- timezone
-
Die Zeitzone, die für die Anzeige der Zeiten im Diagramm verwendet werden soll. Das Format ist + oder - gefolgt von vier Ziffern. Die ersten beiden Ziffern geben die Anzahl der Stunden vor oder nach UTC an, und die letzten beiden Ziffern geben die Anzahl der Minuten an.
+0130Gibt beispielsweise eine Zeit an, die 1 Stunde und 30 Minuten vor UTC liegt. Der Standardwert ist+0000.Typ: Zeichenfolge
Erforderlich: Nein
- Titel
-
Der Titel, der für das Diagramm oder die Zahl angezeigt werden soll. Verwenden Sie diesen Parameter nur für metrische Widgets.
Typ: Zeichenfolge
Erforderlich: Nein
- Ansicht
-
Geben Sie
timeSeriesan, ob diese Metrik als Linien- oder gestapeltes Flächendiagramm angezeigt werden soll. Geben SiesingleValuean, ob diese Metrik als Zahlendiagramm angezeigt werden soll. Geben Siegaugean, dass diese Metrik als Messdiagramm angezeigt werden soll. Geben Siebaran, dass diese Metrik als Balkendiagramm angezeigt werden soll. Geben Siepiean, dass diese Metrik als Kreisdiagramm angezeigt werden soll.Anmerkung
Wenn Sie angeben
gauge, müssen Sie einen Wert fürminundmaxauf der linken Seite von angebenyAxis.Zulässige Werte:
timeSeries|singleValue|gauge|bar|pie|tableTyp: Zeichenfolge
Erforderlich: Nein
- Y-Achse
-
Die Minimal- und Maximalwerte für die linke und rechte Seite eines Diagramms Y-axis. Diese Eigenschaft gilt für alle grafisch dargestellten Metriken, mit Ausnahme bestimmter Metriken, die diese Einstellung außer Kraft setzen. Weitere Informationen finden Sie unter Dashboard-Widget-Objekt: YAchsen-Eigenschaftenformat.
Typ: YAxis-Objekt
Erforderlich: Nein
Beispiel: Gestapelte Flächen- und Mess-Widgets
{ "widgets": [ { "type":"metric", "x":0, "y":0, "width":12, "height":6, "properties":{ "metrics":[ [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-012345" ], [ "AWS/EC2", "NetworkIn", "InstanceId", "i-012345", { "yAxis":"right", "label":"NetworkIn", "period":3600, "stat":"Maximum" } ] ], "period":300, "stat":"Average", "region":"us-east-1", "timezone":"+0300", "title":"EC2 Instance CPU", "stacked":true, "view":"timeSeries", "liveData":false, "yAxis":{ "left":{ "min":0, "max":100 }, "right":{ "min":50 } }, "annotations":{ "horizontal":[ { "visible":true, "color":"#9467bd", "label":"Critical range", "value":20, "fill":"above", "yAxis":"right" } ] } }, { "type": metric, "x": 18, "y"; 60, "width": 6, "height": 6, "properties": { "metrics": [ [ "AWSLogsShrinkRay", "disk_inodes_used", "path", "/dev/shm", "InstanceId", "i-012345", "AutoScalingGroupName", "ShrinkRayExecutorResourceStack-Gamma-us-east-1-ASGuseast1ac48xlargeASGB9B53974-VTYXJUZGUAHV", "InstanceType", "c4.8xlarge", "device", "tmpfs", "fstype", "tmpfs" ] ], "view": "gauge", "title": "Disk Inodes Used" "region": "us-east-1", "yAxis": { "left": { "min": 0, "max": 100, } } } }
Metrik-Widget: Format für jede Metrik im Array
Jedes Element im metrics Array ist entweder eine einzelne Metrik oder ein mathematischer Ausdruck oder Suchausdruck. Jede einzelne Metrik im metrics Array hat das folgende Format:
[Namespace,MetricName, [{DimensionName,DimensionValue}...] {Rendering Properties Object} ]
Jeder Ausdruck im metrics Array hat das folgende Format:
[ {"expression" : "expression", ["label" : "label"] , ["id" : "id"] } ]
- accountId
-
Gibt die AWS Konto-ID an, aus der diese Metrik stammt. Auf diese Weise können Sie ein Widget erstellen, das Metriken von mehreren Konten in einem kontoübergreifenden Dashboard enthält. Weitere Informationen finden Sie unter Cross-Account Cross-Region CloudWatch -Konsole.
Wenn Sie dies weglassen, wird das Girokonto als Standard verwendet. Verwenden Sie diesen Parameter nur für metrische Widgets.
Typ: Zeichenfolge
Erforderlich: Nein
- Namespace
-
Der AWS Namespace, der die Metrik enthält. Wenn das
metricsArray mehrere Einträge enthält, können Sie für jeden Eintrag nach dem ersten angeben, dass nur"."derselbe Namespace wie die vorherige Metrik im Array verwendet werden soll.Typ: Zeichenfolge
Erforderlich: Ja
- MetricName
-
Der Name der CloudWatch Metrik. Wenn das
metricsArray mehrere Einträge enthält, können Sie für jeden Eintrag nach dem ersten angeben, dass nur"."derselbe Metrikname wie die vorherige Metrik im Array verwendet werden soll.Typ: Zeichenfolge
Erforderlich: Ja, für eine einzelne Metrik
- Ausdruck
-
Die Metrics Insights-Abfrage, der mathematische Ausdruck oder der Suchausdruck, wenn es sich um einen Ausdruck und nicht um eine einzelne Metrik handelt.
In einem Suchausdruck, der doppelte Anführungszeichen für eine exakte Übereinstimmung verwendet, muss jedes doppelte Anführungszeichen mit einem umgekehrten Schrägstrich maskiert werden.
Weitere Informationen zur Metrics Insights-Abfragesyntax finden Sie unter Metrics Insights-Abfragekomponenten und Syntax.
Weitere Informationen zu mathematischen Ausdrücken oder Suchausdrücken finden Sie unter Verwenden von metrischer Mathematik oder Verwenden von Suchausdrücken in Diagrammen im CloudWatch Amazon-Benutzerhandbuch.
Typ: Zeichenfolge
Erforderlich: Ja, für einen Ausdruck
Beispiel für einen Ausdruck für eine Metrics Insights-Abfrage:
[ { "expression": "SELECT MAX(CPUUtilization) FROM SCHEMA(\"AWS/EC2\", InstanceId) GROUP BY InstanceId LIMIT 10", "label": "View the 10 max CPU Utilization", "id": "q1" } ] - DimensionName
-
Der Name einer Dimension, um weiter zu verfeinern, welche Daten angezeigt werden. Wenn das
metricsArray mehrere Einträge enthält, können Sie für jeden Eintrag nach dem ersten angeben, dass nur derselbe Dimensionsname verwendet werden"."soll wie in der entsprechenden Dimension, die in der vorherigen Metrik im Array angegeben wurde. Sie können 0 Dimensionen für eine Metrik oder bis zu so viele Dimensionen angeben, wie die Metrik unterstützt.Typ: Zeichenfolge
Erforderlich: Nein
- DimensionValue
-
Der Wert, der für diese Dimension für die Metrik verwendet werden soll. Erforderlich, wenn es einen entsprechenden Dimensionsnamen gibt.
Typ: Zeichenfolge
Erforderlich: Nein
- id
-
Die ID dieser Zeitreihe. Diese ID kann als Teil eines mathematischen Ausdrucks verwendet werden. Die ID muss mit einem Kleinbuchstaben beginnen.
Typ: Zeichenfolge
Erforderlich: Nein
- Bezeichnung
-
Die Bezeichnung, die im Diagramm angezeigt werden soll, um diese Zeitreihe darzustellen.
Typ: Zeichenfolge
Erforderlich: Nein
- Region
-
Die Region der Metrik. Verwenden Sie diesen Parameter nur für metrische Widgets. Wenn Sie dies weglassen, wird die aktuelle Region als Standard verwendet.
Typ: Zeichenfolge
Erforderlich: Nein
- Objekt mit Rendereigenschaften
-
Gibt die Rendereigenschaften an, die für diese bestimmte Metrik verwendet werden sollen, und überschreibt dabei die für das gesamte Widget angegebenen Werte. Weitere Informationen zum Format finden Sie unterDashboard-Widget-Objekt: Objektformat für Rendereigenschaften.
Typ: Objekt mit metrischen Rendereigenschaften
Erforderlich: Nein
// The simplest example, a metric with no dimensions [ "AWS/EC2", "CPUUtilization" ] // A metric with a single dimension [ "AWS/EC2", "CPUUtilization", "InstanceId", "i-012345" ] // A metric with a single dimension and rendering properties [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-xyz", { "yAxis": "right"} ] // The following example graphs theDiskReadBytesmetric for three instances. [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-xyz" ], [ ".", ".", ".", "i-abc" ], [ ".", ".", ".", "i-123" ] // The following example includes two metrics and a math expression to sum them. [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-123",{ "id": "m1" } ], [ ".", ".", ".", "i-abc", { "id": "m2" } ], [ { "expression": "SUM(METRICS())", "label": "Sum of DiskReadbytes", "id": "e3" } ] // The following example is a search expression showing the EC2CPUUtilizationfor each instance in the Region. [ { "expression": "SEARCH('{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\"', 'Average', 300)", "id": "e1" } ],
Themen
Dashboard-Widget-Objekt: Objektformat für Rendereigenschaften
Jede Metrik im metrics Array kann optional über benutzerdefinierte Rendereigenschaften verfügen, die die im yAxis Parameter des widget Objekts angegebenen Standard-Rendering-Eigenschaften überschreiben. In diesem Abschnitt wird das Format für diese benutzerdefinierten Rendereigenschaften pro Metrik beschrieben.
- color
-
Der sechsstellige HTML-Hex-Farbcode, der für diese Metrik verwendet werden soll.
Typ: Zeichenfolge
Erforderlich: Nein
- Bezeichnung
-
Die Bezeichnung, die für diese Metrik in der Diagrammlegende angezeigt werden soll. Wenn dies nicht angegeben ist, erhält die Metrik eine automatisch generierte Bezeichnung, die sie von den anderen Metriken im Widget unterscheidet.
Typ: Zeichenfolge
Erforderlich: Nein
- Zeitraum
-
Der Zeitraum für diese Metrik in Sekunden. Der Zeitraum ist die Zeitdauer, die durch einen Datenpunkt in der Grafik dargestellt wird.
Gültige Werte: Ein Vielfaches von 60, mit einem Minimum von 60.
Typ: Ganzzahl
Erforderlich: Nein
- Stat
-
Die Statistik für diese Metrik, wenn sie sich von der Statistik unterscheiden soll, die für die anderen Metriken im Array verwendet wird. Standardmäßig CloudWatch verwendet Average, wenn Sie keine Statistik auf Array- oder Metrik-Ebene angeben.
Zulässige Werte:
SampleCount|Average|Sum|Minimum|Maximum|p??Typ: Zeichenfolge, die eine gültige CloudWatch Statistik ist.
Erforderlich: Nein
- visible
-
Stellen Sie
truedies so ein, dass die Metrik im Diagramm angezeigt oderfalseausgeblendet wird. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
- Y-Achse
-
Wo in der Grafik soll die Y-Achse für diese Metrik angezeigt werden? Der Standardwert ist
left.Zulässige Werte:
left|rightTyp: Zeichenfolge
Erforderlich: Nein
// The third metric has its own rendering properties, overriding those of the rest of the widget. [ "AWS/EC2", "DiskReadBytes", "InstanceId", "i-xyz" ], [ ".", ".", ".", "i-abc" ], [ ".", ".", ".", "i-123", { "label":"Instance i-123", "yAxis": "right"} ]
Dashboard-Widget-Objekt: Eigenschaften von Anmerkungen
Zu den Anmerkungen gehören Alarme, horizontale Anmerkungen und vertikale Anmerkungen. Ein einzelnes Metrik-Widget kann bis zu einem Alarm oder eine oder mehrere horizontale oder vertikale Anmerkungen enthalten. Ein einzelnes Widget kann nicht sowohl einen Alarm als auch horizontale oder vertikale Anmerkungen enthalten.
Alarmanmerkungen
Wenn Sie eine Alarmanmerkung angeben, können Sie nicht auch ein metrics Array im selben Widget angeben.
- Alarme
-
Der Amazon-Ressourcenname (ARN) des Alarms.
Typ: Zeichenfolge-Array. Das Array kann 0—1 Zeichenketten enthalten.
Erforderlich: Nur wenn keine Metriken aufgeführt sind.
"annotations": { "alarms": [ "arn1" ] }
Horizontale Anmerkungen
- waagerecht
-
Eine Reihe von horizontalen Anmerkungen. Horizontale Anmerkungen bieten mehrere Optionen für die Füllschattierung, darunter Schattierung oberhalb der Beschriftungslinie, Schattierung unterhalb der Beschriftungslinie und „Band“ -Schattierung, die zwischen zwei verknüpften Beschriftungslinien als Teil einer einzigen Bandanmerkung erscheint. Jede horizontale Anmerkung in der Anordnung, bei der es sich nicht um eine Bandanmerkung, sondern um eine einzelne Anmerkung handelt, hat das folgende Format:
{value,label,color,fill,yAxis,visible}Jede horizontale Anmerkung, bei der es sich um eine Bandanmerkung handelt, hat das folgende Format:
[ {value,label,color,yAxis,visible}, {value,label} ]
- value
-
Der metrische Wert im Diagramm, in dem die horizontale Beschriftungslinie erscheinen soll. Bei einer Anmerkung zur Bandschattierung definieren die beiden Werte für Value den oberen und unteren Rand des Bandes.
In einer Grafik mit horizontalen Anmerkungen wird die Grafik so skaliert, dass alle sichtbaren horizontalen Anmerkungen in der Grafik erscheinen.
Typ: Float
Erforderlich: Ja
- Bezeichnung
-
Eine Zeichenfolge, die in der Grafik neben der Anmerkung erscheint.
Typ: Zeichenfolge
Erforderlich: Nein
- color
-
Der sechsstellige HTML-Hex-Farbcode, der für die Anmerkung verwendet werden soll. Diese Farbe wird sowohl für die Annotationslinie als auch für die Füllschattierung verwendet.
Typ: Zeichenfolge
Erforderlich: Nein
- füllen
-
So verwenden Sie die Füllschattierung mit der Anmerkung. Gültige Werte gelten
abovefür die Schattierung über der Anmerkung,belowfür die Schattierung unter der Anmerkung undnonefür keine Schattierung. Wenn es weggelassenfillwird, gibt es keine Schattierung.Die Ausnahme ist eine Anmerkung mit Bandschattierung. Diese Anmerkungen weisen immer eine Schattierung zwischen den beiden Werten auf, und jeder Wert für
fillwird ignoriert.Typ: Zeichenfolge
Erforderlich: Nein
- visible
-
Stellen Sie
truedies so ein, dass die Anmerkung im Diagramm angezeigt oderfalseausgeblendet wird. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
- Y-Achse
-
Wenn das Diagramm mehrere Metriken enthält, gibt dies an, ob sich die Zahlen auf die Metrik
Valuebeziehen Y-axis, die der linken Y-axis oder der rechten Metrik zugeordnet ist. Gültige Werte sindrightundleft.Typ: Zeichenfolge
Erforderlich: Nein
// A single horizontal annotation with fill shading above the annotation line, based on the metric associated with the right Y-axis "annotations": { "horizontal": [ { "visible":true, "color":"#9467bd", "label":"Critical range", "value":20, "fill":"above", "yAxis":"right" } ] } // A band annotation. Each value has a label, but other parameters for the band are specified only with the first number "annotations": { "horizontal": [ [ { "label": "Band top", "value": 200, "color": "#9467bd", "visible": true, "yAxis": "right" }, { "value": 95.5, "label": "Band bottom" } ] ] } // Three annotations on a graph. The first one is a band annotation. The final one is hidden. "annotations": { "horizontal": [ [ { "label": "Band top", "value": 200, "color": "#9467bd", "visible": true, "yAxis": "right" }, { "value": 95.5, "label": "Band bottom" } ], { "visible": true, "color": "#9467bd", "label": "Label for this annotation", "value": 20, "fill": "below", "yAxis": "right" }, { "visible": false, "color": "#aaa", "label": "Hidden annotation", "value": 150 } ] }
Vertikale Anmerkungen
- Vertikale
-
Eine Reihe von vertikalen Anmerkungen. Für jede vertikale Anmerkung können Sie wählen, ob vor der Anmerkung, nach ihr oder zwischen zwei vertikalen Linien, die als einzelne Bandanmerkung miteinander verknüpft sind, eine Füllschattierung angezeigt wird. Jede vertikale Anmerkung in der Reihe, bei der es sich nicht um eine Bandanmerkung, sondern um eine einzelne Anmerkung handelt, hat das folgende Format:
{value,label,color,fill,visible}Jede vertikale Anmerkung, bei der es sich um eine Bandanmerkung handelt, hat das folgende Format:
[ {value,label,color,visible}, {value,label} ]
- value
-
Datum und Uhrzeit im Diagramm, an dem die vertikale Beschriftungslinie erscheinen soll. Bei einer Anmerkung zur Bandschattierung definieren die beiden Werte für Wert die Anfangs- und Endkanten des Bandes.
In einer Grafik mit vertikalen Anmerkungen wird die Grafik so skaliert, dass alle sichtbaren vertikalen Anmerkungen in der Grafik erscheinen.
Dies ist als Zeichenfolge im ISO 8601-Format definiert. Weitere Informationen finden Sie unter ISO 8601
. Typ: Zeichenfolge
Erforderlich: Ja
- Bezeichnung
-
Eine Zeichenfolge, die in der Grafik neben der Anmerkung erscheint.
Typ: Zeichenfolge
Erforderlich: Nein
- color
-
Der sechsstellige HTML-Hex-Farbcode, der für die Anmerkung verwendet werden soll. Diese Farbe wird sowohl für die Annotationslinie als auch für die Füllschattierung verwendet.
Typ: Zeichenfolge
Erforderlich: Nein
- füllen
-
So verwenden Sie die Füllschattierung mit der Anmerkung. Gültige Werte gelten
beforefür die Schattierung vor der Anmerkung,afterfür die Schattierung nach der Anmerkung undnonefür keine Schattierung. Wenn es weggelassenfillwird, gibt es keine Schattierung.Die Ausnahme ist eine Anmerkung mit Bandschattierung. Diese Anmerkungen weisen immer eine Schattierung zwischen den beiden Werten auf, und jeder Wert für
fillwird ignoriert.Typ: Zeichenfolge
Erforderlich: Nein
- visible
-
Stellen Sie
truedies so ein, dass die Anmerkung im Diagramm angezeigt oderfalseausgeblendet wird. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
// A single vertical annotation with fill shading after the annotation line "annotations": { "vertical": [ { "visible": true, "color": "#9467bd", "label": "Bug fix deployed", "value": "2018-08-28T15:25:26Z", "fill": "after" } ] } // A band vertical annotation. Each annotation line has a label, but other parameters for the band are specified only with the first value "annotations": { "vertical": [ [ { "label": "Band start", "value": "2018-08-27T15:25:26Z", "color": "#9467bd", "visible": true }, { "value": "2018-08-28T15:25:26Z", "label": "Band end" } ] ] }
Dashboard-Widget-Objekt: YAchsen-Eigenschaftenformat
Definiert die Einstellungen für Y-axis das Diagramm. Zu den Einstellungen gehören das Maximum und das Minimum, eine Bezeichnung für die Achse und die Angabe, ob auf der Achse die Einheiten angezeigt werden. Stellen Sie dies innerhalb des widget Objekts so ein, dass es sich auf alle Metriken im Widget auswirkt. Um die Widget-Einstellungen für eine bestimmte Metrik zu überschreiben, legen Sie sie für die Metrik im metrics Array fest.
{ left: { min: 0, max: 100 }, right: { min: 0 } }
- links
-
Optionale Einstellungen für die linke Seite Y-axis.
Typ: YAxis-Objekt
Erforderlich: Nein
- rechts
-
Optionale Einstellungen für die rechte Seite. Y-axis
Typ: YAxis-Objekt
Erforderlich: Nein
Jedes der right Objekte left und kann die folgenden Parameter enthalten:
- Bezeichnung
-
Ein Etikett dafür Y-axis
Typ: Zeichenfolge
Erforderlich: Nein
- min
-
Der Mindestwert dafür Y-axis
Typ: Float
Erforderlich: Nein
- max
-
Der Maximalwert dafür Y-axis
Typ: Float
Erforderlich: Nein
- Einheiten anzeigen
-
Legt fest, ob die Einheiten für die mit dieser Achse verknüpfte Metrik angezeigt werden. Der Standardwert ist true.
Typ: Boolesch
Erforderlich: Nein
Dashboard-Widget-Objekt: Tabelleneigenschaften
Wenn Sie dies table für ein Metrik-Widget angeben, können Sie Visualisierungen einbeziehen, die sich auf die Sichtbarkeit von Übersichtsspalten, Datenpunktspalten und das Tabellenlayout beziehen. Diese Eigenschaften werden nur wirksam, wenn der Widget-Ansichtstyp ist, table und ändern andere Ansichtstypen nicht, sofern sie enthalten sind. Die table Eigenschaft ist nicht erforderlich, um ein Tabellen-Widget zu verwenden.
- layout
-
Verwenden Sie dieses Feld, um die Tabelle so zu transformieren, dass sich die Datenpunkte vertikal oder horizontal erstrecken. Der Standardwert ist
horizontal.Zulässige Werte:
vertical|horizontalTyp: Zeichenfolge
Erforderlich: Nein
- Klebrige Zusammenfassung
-
Stellen Sie diesen Wert
trueauf ein, damit die Übersichtsspalten, die Sie in die Tabelle aufnehmen, einbinden, sodass Sie die Datenspalten untersuchen können, während Sie die Übersichtsspalten immer in Ihrem Darstellungsfenster haben. Der Standardwert istfalse.Das Widget-Label ist immer einklebrig, unabhängig von Ihrer Wahl in diesem Feld.
Zulässige Werte:
true|falseTyp: Boolesch
Erforderlich: Nein
- zeigen TimeSeriesData
-
Stellen Sie diese Option ein,
falsewenn nur die Bezeichnungs- und Übersichtsspalten angezeigt werden sollen und die anderen Datenspalten ausgeblendet werden sollen.Der Standardwert ist
true.Zulässige Werte:
true|falseTyp: Boolesch
Erforderlich: Nein
- Übersichtsspalten
-
Übersichtsspalten sind eine neue Eigenschaft, die mit dem Tabellen-Widget eingeführt wurde. Bei diesen Spalten handelt es sich um eine bestimmte Teilmenge von Zusammenfassungen Ihrer aktuellen Tabelle. Die
SumZusammenfassung ist beispielsweise eine Summe aller gerenderten Datenpunkte in der jeweiligen Zeile. Bei Übersichtsspalten handelt es sich nicht um dasselbe Konzept wie bei anderen CloudWatch metrischen Statistiken.Der Standardwert ist
[“MIN“, "MAX","SUM", "AVG"]Zulässige Werte:
"MIN"|"MAX"|"SUM"|"AVG"Typ: Array
Erforderlich: Nein
Mit dem folgenden JSON-Code wird beispielsweise eine Tabelle erstellt, in der das Minimum und das Maximum jeder Metrik in der Tabelle angezeigt werden.
"table": { "summaryColumns": ["MIN", "MAX"], "layout": "vertical", "stickySummary": true, "showTimeSeriesData": false, },
Eigenschaften eines Metrics Explorer-Widget-Objekts
Ein Widget des Typs explorer steht für ein Metrik-Explorer-Widget. Weitere Informationen finden Sie unter Verwenden des Metrics Explorers zur Überwachung von Ressourcen anhand ihrer Tags und Eigenschaften
Sie können einem Dashboard auch Metrik-Explorer-Widgets hinzufügen, indem Sie CloudFormation Weitere Informationen finden Sie unter AWS::CloudWatch: :Dashboard.
Dieser Widget-Typ kann die folgenden Felder innerhalb des Widgets properties haben:
- Aggregieren von
-
Ein Objekt, das angibt, wie Metriken aus mehreren Ressourcen aggregiert werden. Die gültigen Werte für das
keyFeld in diesem Objekt sind die Schlüssel von Tags und Ressourceneigenschaften. Dieses Objekt enthält die folgenden Felder.key — Der Tag- oder Ressourceneigenschaftsschlüssel, der für die Aggregation der Metriken verwendet werden soll.
func — Die zu verwendende Aggregationsfunktion. Gültige Werte sind
AVG| | |MIN|MAXSTDDEVSUM
Typ: Objekt
Erforderlich: Nein
- labels
-
Ein Array der Tags oder Ressourceneigenschaften, anhand derer bestimmt wird, welche Metriken im Widget angezeigt werden.
Wenn Sie unterschiedliche Schlüssel angeben, werden nur die Ressourcen angezeigt, die allen key/value Paaren entsprechen. Wenn Sie mehrere Werte für einen einzelnen Schlüssel angeben, werden Ressourcen angezeigt, die einem der Werte für diesen Schlüssel entsprechen.
key — Das Tag oder die Ressourceneigenschaft, nach der gefiltert werden soll.
Für
key, es ist zulässig, dass alle Tag-Schlüssel angegeben werden. Die folgenden EC2- und Lambda-Ressourceneigenschaften gelten auch für:keyEC2:
Architecture,Hypervisor,CoreCount,ImageId,InstanceId,InstanceLifecycle,InstanceType,InstanceFamily,InstanceSize,Affinity,AvailabilityZone,Tenancy,Platform,RootDeviceTypeSecurityGroups,State,SubnetId,VirtualizationType, andVpcIdLambda:
FunctionName,Runtime,Language,MemorySize,Version,SecurityGroupIds,SubnetIds,SubnetIdCount,VpcIdundTimeout
value — (Optional) Der Wert des Tags oder der Ressourceneigenschaft, nach der gefiltert werden soll. Wenn dieser Wert weggelassen wird, werden Metriken angezeigt, die allen Werten dieses Tags oder dieser Ressourceneigenschaft entsprechen.
Typ: Objekt
Erforderlich: Ja
- Metriken
-
Geben Sie ein
metricsArray an, das eine oder mehrere Metriken enthalten soll. EinmetricsArray kann 1—100 Metriken enthalten. Jedes Objekt im Array muss die folgenden Felder enthalten.metricName — Der Name der Metrik.
resourceType — Der Ressourcentyp, der die Metrik veröffentlicht, beschrieben in dem von verwendeten Format. AWS CloudFormation Zum Beispiel
AWS::EC2::InstanceoderAWS::Lambda::Function.Sie müssen denselben Wert
resourceTypefür alle Metriken im Widget verwenden.Eine vollständige Liste der gültigen Werte finden Sie unterGültige ResourceType-Werte für ein Metric Explorer-Widget-Objekt.
-
stat — Die Statistik für diese Metrik, falls sie sich von der Statistik unterscheiden soll, die für die anderen Metriken im Array verwendet wird. Standardmäßig CloudWatch verwendet Average, wenn Sie keine Statistik auf Array- oder Metrik-Ebene angeben.
Zulässige Werte:
SampleCount|Average|Sum|Minimum|Maximum|p??
Typ: Array von -Objekten
Erforderlich: Ja
- Zeitraum
-
Der Standardzeitraum in Sekunden für alle Metriken in diesem Widget. Der Zeitraum ist die Zeitdauer, die durch einen Datenpunkt in der Grafik dargestellt wird. Der Standardwert ist 300.
Gültige Werte: Ein beliebiges Vielfaches von 60, wobei 60 das Minimum ist.
Typ: Ganzzahl
Erforderlich: Nein
- Aufteilen nach
-
Gibt an, wie die Metriken aus mehreren Ressourcen in verschiedene Linien in einem Diagramm oder in verschiedene Grafiken aufgeteilt werden. Die gültigen Werte sind die Schlüssel von Tags und die Schlüssel der Ressourceneigenschaften.
Typ: Zeichenfolge
Erforderlich: Nein
- Titel
-
Der Titel, der für das Widget angezeigt werden soll. Der Standardwert ist
Explorer.Typ: Zeichenfolge
Erforderlich: Nein
- Widget-Optionen
-
Ein Objekt, das angibt, wie das Widget auf dem Dashboard angezeigt wird. Es kann die folgenden Felder enthalten.
Legende —
Legt fest, wo die Legende für jedes Diagramm angezeigt wird. Das
legendFeld enthält ein anderes Feld namensposition. Mögliche Werte fürpositionsindrightbottom, undhidden.Im Folgenden wird die Legende beispielsweise auf der rechten Seite des Diagramms angezeigt.
"legend": { "position": "right" }Zeilen PerPage —
Gibt an, wie viele Zeilen mit Diagrammen pro Seite im Widget angezeigt werden.
gestapelt —
Geben Sie
truean, ob das Diagramm als gestapeltes Flächendiagramm oder als separatefalseLinien angezeigt werden soll.anzeigen —
Gibt an, wie jedes Diagramm angezeigt wird. Geben Sie
timeSeriesan, dass diese Metrik als Liniendiagramm angezeigt werden soll. Geben Siebaran, ob sie als Balkendiagramm angezeigt werden soll. Geben Siepiean, ob es als Kreisdiagramm angezeigt werden soll. Der Standardwert isttimeSeries.Widgets PerRow —
Gibt an, wie viele Grafiken in jeder Zeile des Metrik-Explorer-Widgets angezeigt werden.
Typ: Objekt
Erforderlich: Nein
Beispiel
Im folgenden Beispiel werden drei Metriken für jede der laufenden EC2-Instances des Kontos angezeigt, wobei die Diagramme im Widget nach Verfügbarkeitszonen aufgeteilt sind. In jedem Diagramm sind die Metriken nach Instance-Typ aggregiert.
{ "widgets": [ { "type": "explorer", "width": 24, "height": 15, "x": 0, "y": 0, "properties": { "metrics": [ { "metricName": "CPUUtilization", "resourceType": "AWS::EC2::Instance", "stat": "Average" }, { "metricName": "NetworkIn", "resourceType": "AWS::EC2::Instance", "stat": "Average" }, { "metricName": "NetworkOut", "resourceType": "AWS::EC2::Instance", "stat": "Average" } ], "aggregateBy": { "key": "InstanceType", "func": "MAX" }, "labels": [ { "key": "State", "value": "running" } ], "widgetOptions": { "legend": { "position": "bottom" }, "view": "timeSeries", "rowsPerPage": 8, "widgetsPerRow": 2 }, "period": 300, "splitBy": "AvailabilityZone", "title": "Running EC2 Instances by AZ" } } ] }
Gültige ResourceType-Werte für ein Metric Explorer-Widget-Objekt
Die gültigen Werte für das resourceType Feld im metrics Abschnitt eines Metrik-Explorer-Widgets lauten wie folgt:
AWS::AmazonMQ::BrokerAWS::ApiGateway::RestApiAWS::AppStream::FleetAWS::AppSync::GraphQLApiAWS::CloudFront::DistributionAWS::CodeBuild::ProjectAWS::Datasync::AgentAWS::Datasync::TaskAWS::DMS::ReplicationInstanceAWS::DynamoDB::TableAWS::EC2::CapacityReservationAWS::EC2::InstanceAWS::EC2::NatGatewayAWS::EC2::TransitGatewayAWS::EC2::VolumeAWS::EC2::VPNConnectionAWS::ECS::ClusterAWS::EFS::FileSystemAWS::ElastiCache::CacheClusterAWS::ElastiCache::ReplicationGroupAWS::ElasticBeanstalk::EnvironmentAWS::ElasticLoadBalancing::LoadBalancerAWS::ElasticLoadBalancingV2::LoadBalancer/ApplicationELBAWS::ElasticLoadBalancingV2::LoadBalancer/GatewayELBAWS::ElasticLoadBalancingV2::LoadBalancer/NetworkELBAWS::ElasticLoadBalancingV2::TargetGroupAWS::EMR::ClusterAWS::Events::RuleAWS::FSx::FileSystemAWS::GameLift::FleetAWS::GlobalAccelerator::AcceleratorAWS::IoT::TopicRuleAWS::IoT1Click::DeviceAWS::IoTAnalytics::ChannelAWS::IoTAnalytics::DatasetAWS::IoTAnalytics::DatastoreAWS::IoTAnalytics::PipelineAWS::Kafka::ClusterAWS::Kinesis::StreamAWS::KinesisAnalytics::ApplicationAWS::KinesisFirehose::DeliveryStreamAWS::KinesisVideo::StreamAWS::KMS::KeyAWS::Lambda::FunctionAWS::Logs::LogGroupAWS::MediaPackage::ChannelAWS::MediaStore::ContainerAWS::OpsWorks::InstanceAWS::OpsWorks::LayerAWS::OpsWorks::StackAWS::QLDB::LedgerAWS::RDS::DBInstanceAWS::Redshift::ClusterAWS::RoboMaker::SimulationJobAWS::Route53::HealthCheckAWS::Route53Resolver::ResolverEndpointAWS::S3::BucketAWS::SageMaker::EndpointAWS::ServiceCatalog::CloudFormationProductAWS::SES::ConfigurationSetAWS::SNS::TopicAWS::SQS::QueueAWS::StepFunctions::ActivityAWS::StepFunctions::StateMachineAWS::StorageGateway::GatewayAWS::Synthetics::CanaryAWS::Transfer::ServerAWS::WorkMail::OrganizationAWS::WorkSpaces::Workspace
Eigenschaften eines Alarm-Status-Widget-Objekts
Ein Widget des Typs alarm kann die folgenden Felder enthaltenproperties.
- Alarme
-
Eine Reihe von Alarm-ARNs, die in das Widget aufgenommen werden sollen. Das Array kann 1—100 ARNs haben.
Typ: Zeichenfolgen-Array
Erforderlich: Ja (wenn das Widget aktiviert
typeistalarm). - Sortieren nach
-
Gibt an, wie die Alarme im Widget sortiert werden sollen.
Wählen Sie
default, ob sie in alphabetischer Reihenfolge nach dem Alarmnamen sortiert werden sollen.Wählen Sie
stateUpdatedTimestamp, ob sie zuerst nach dem Alarmstatus sortiert werden sollen, wobei Alarme mit dem Status ALARM zuerst, die Alarme INSUFFICIENT_DATA als nächstes und die Alarme OK zuletzt angezeigt werden. Innerhalb jeder Gruppe werden die Alarme danach sortiert, wann sie zuletzt ihren Status geändert haben, wobei neuere Statusänderungen zuerst aufgeführt werden.timestampSortieren Sie sie unabhängig vom aktuellen Alarmstatus nach dem Zeitpunkt, zu dem sich der Status der Alarme zuletzt geändert hat. Der Alarm, dessen Status zuletzt geändert wurde, wird zuerst aufgeführt.Wenn Sie dieses Feld weglassen, werden die Alarme in alphabetischer Reihenfolge sortiert.
Typ: Zeichenfolge
Gültige Werte: Standard | Status | Zeitstempel UpdatedTimestamp
Erforderlich: Nein
- Status
-
Verwenden Sie dieses Feld, um die Liste der im Widget angezeigten Alarme auf die Alarme zu filtern, die sich derzeit in den angegebenen Status befinden. Sie können im Wert für dieses Feld einen oder mehrere Alarmstatus angeben. Die Alarmstatus, die Sie angeben können
ALARM, sindINSUFFICIENT_DATA, undOK.Wenn Sie dieses Feld weglassen oder ein leeres Array angeben,
alarmswerden alle in angegebenen Alarme angezeigt.Typ: Zeichenfolgen-Array
Erforderlich: Nein
- Titel
-
Der Titeltext, der vom Widget angezeigt werden soll.
Typ: Zeichenfolge
Erforderlich: Nein
Das folgende Beispiel ist ein Alarmstatus-Widget, das vier namentlich angegebene Alarme anzeigt, unabhängig von ihrem aktuellen Status:
{ "type": "alarm", "x": 0, "y": 0, "width": 12, "height": 6, "properties": { "alarms": [ "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2FrontendCPU", "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2BackendCPU", "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2FrontendCPU", "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2BackendCPU" ], "sortBy": "stateUpdatedTimestamp", "title": "All EC2 CPU alarms" } }
Das folgende Beispiel-Widget spezifiziert dieselben vier Alarme, aber das Widget zeigt nur die Alarme an, die sich derzeit im Status ALARM oder INSUFFICIENT_DATA befinden:
{ "type": "alarm", "x": 0, "y": 0, "width": 12, "height": 6, "properties": { "alarms": [ "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2FrontendCPU", "arn:aws:cloudwatch:us-east-1:012345678901:alarm:EC2BackendCPU", "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2FrontendCPU", "arn:aws:cloudwatch:eu-west-1:987654321098:alarm:EC2BackendCPU" ], "sortBy": "stateUpdatedTimestamp", "states": [ "ALARM", "INSUFFICIENT_DATA" ], "title": "EC2 alarms that are not currently OK" } }
Eigenschaften eines Chart-Widget-Objekts
Ein Widget des Typs chart ist ein Diagramm-Widget mit mehreren Datenquellen, das PromQL-Abfragen von Metriken unterstützt. CloudWatch Verwenden Sie ein Diagramm-Widget, um Metriken zu visualisieren, die mit PromQL abgefragt werden können, darunter Metriken, die über das OpenTelemetry Line Protocol (OTLP) aufgenommen wurden, und verkaufte Metriken, die für oTEL angereichert wurden. AWS Weitere Informationen zur Abfrage mit PromQL finden Sie unter. Metriken abfragen mit PromQL
Ein Widget dieses Typs chart kann die folgenden Felder enthalten: properties
- Ansicht
-
Die Visualisierung, die für das Widget verwendet werden soll.
Gültige Werte:
linebar|pie| |number|solidgauge|column|legend|histogram|heatmap|scatterTyp: Zeichenfolge
Erforderlich: Ja
- Titel
-
Der Titel, der für das Widget angezeigt werden soll.
Typ: Zeichenfolge
Erforderlich: Nein
- description
-
Eine optionale Beschreibung für das Widget.
Typ: Zeichenfolge
Erforderlich: Nein
- Region
-
Die AWS Region, die für alle Abfragen im Widget verwendet werden soll. Jede Abfrage im
data.queriesArray kann dies mit einem eigenenregionFeld überschreiben.Typ: Zeichenfolge
Erforderlich: Nein
- data
-
Die Abfragen, die im Widget dargestellt werden sollen. Das
dataObjekt enthält einqueriesArray, in dem jeder Eintrag eine Abfrage definiert. Weitere Hinweise zum Format finden Sie unterDiagramm-Widget: Format für jede Abfrage im Array.Typ: Objekt
Erforderlich: Ja
- Plotoptionen
-
Visualisierungsoptionen für das Widget, z. B. Platzierung der Legende, Achsenkonfiguration und ansichtsspezifische Stileinstellungen (z. B. Linienbreite oder gestapelte Balken). Welche Felder genau verfügbar sind, hängt vom Wert von ab.
viewWenn Sie den Wert weglassenplotOptions, werden die Standardeinstellungen für die Ansicht verwendet. Die vollständige Liste der Felder finden Sie unterDiagramm-Widget: Referenz zu PlotOptions.Typ: Objekt
Erforderlich: Nein
Diagramm-Widget: Format für jede Abfrage im Array
Jeder Eintrag im data.queries Array definiert eine einzelne Abfrage. Um ein Diagramm-Widget zu erstellen, das CloudWatch Metriken abfragtcloudwatch-metrics, legen Sie language entweder PromQL oder SQL fest und geben Sie den Abfrageausdruck als Zeichenfolge im query Feld an. type Ein einzelnes Diagramm-Widget kann Abfragen kombinieren, die in verschiedenen Sprachen geschrieben wurden.
- id
-
Ein Bezeichner für diese Abfrage. Die ID muss innerhalb des Widgets eindeutig sein.
Typ: Zeichenfolge
Erforderlich: Ja
- type
-
Die Art der Abfrage. Verwenden Sie für PromQL.
cloudwatch-metricsZulässige Werte:
cloudwatch-metricsTyp: Zeichenfolge
Erforderlich: Ja
- language
-
Die Abfragesprache für diese Abfrage. Geben Sie
PromQLan, ob die Abfrage in Prometheus Query Language oder in CloudWatch Metrics Insights SQL geschrieben werdenSQLsoll.Zulässige Werte:
PromQL|SQLTyp: Zeichenfolge
Erforderlich: Ja
- query
-
Der auszuwertende Abfrageausdruck als Zeichenfolge. Die Syntax hängt vom
languageFeld ab.Geben Sie für PromQL einen Prometheus Query Language-Ausdruck an. Beispiel,
sum by (InstanceId) (rate(CPUUtilization[5m])). Informationen zur PromQL-Syntax und zu den verfügbaren Labels für verkaufte Metriken finden Sie unter. AWS Die Abfrage wurde beendet AWS Metriken mit PromQLStellen Sie für SQL eine CloudWatch Metrics Insights-SQL-Abfrage bereit. Beispiel,
SELECT AVG(CPUUtilization) FROM SCHEMA("AWS/EC2", InstanceId) GROUP BY InstanceId. Informationen zur Metrics Insights-Abfragesyntax finden Sie unter Metrics Insights-Abfragekomponenten und Syntax.Typ: Zeichenfolge
Erforderlich: Ja
- Bezeichnung
-
Die Bezeichnung, die in der Legende für die Serie dieser Abfrage angezeigt werden soll. Geben Sie den speziellen Wert
__verbose__an, um alle metrischen Beschriftungen in jeden Seriennamen aufzunehmen.Typ: Zeichenfolge
Erforderlich: Nein
- Region
-
Die AWS Region, in der diese Abfrage ausgewertet werden soll. Wenn es weggelassen wird,
regionwird das des Widgets verwendet.Typ: Zeichenfolge
Erforderlich: Nein
- accountId
-
Das AWS Konto, in dem diese Abfrage ausgewertet werden soll. Verwenden Sie diese Option für kontoübergreifende Abfragen in einem Monitoring-Konto-Dashboard.
Typ: Zeichenfolge
Erforderlich: Nein
- Schritt
-
Die Auflösung der Abfrage in Sekunden. Dies steuert, wie oft der PromQL-Ausdruck im gesamten Zeitraum des Widgets ausgewertet wird.
Typ: Zahl
Erforderlich: Nein
- visible
-
Stellen Sie diese Option ein
false, um die Datenreihe dieser Abfrage aus dem Diagramm auszublenden, während die Abfrage weiterhin in der Widget-Definition bleibt. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
Diagramm-Widget: Referenz zu PlotOptions
Das plotOptions Objekt steuert, wie das Diagramm gerendert wird. Es kann eine Reihe von gemeinsamen Feldern enthalten, die von allen gemeinsam genutzt werdenview, sowie ein style Objekt, dessen Form von den ausgewählten Feldern abhängtview. Einige Ansichten akzeptieren auch Achsen (yAxis,xAxis) und annotations Objekte.
In der folgenden Tabelle wird zusammengefasst, welche Felder jeweils view unterstützt werden.
anzeigen |
Unterobjekt Stil |
Y-Achse//X-Achse |
Unterstützung für Anmerkungen |
|---|---|---|---|
|
LineStyle |
Ja |
Ja (vertikal und horizontal) |
|
BarStyle |
Ja |
Ja (vertikal und horizontal) |
|
BarStyle |
Ja |
Nein |
|
PieStyle |
Nein |
Nein |
|
NumberStyle |
Nein |
Nein |
|
GaugeStyle |
Nein |
Ja (horizontal) |
|
ScatterStyle |
Ja |
Ja (vertikal und horizontal) |
|
BarStyle + HistogramStyle |
Ja |
Nein |
|
HeatmapStyle |
Ja |
Nein |
Allgemeine PlotOptions-Felder
Die folgenden Felder sind plotOptions für jedes Feld gültig. view
- Legende
-
Konfiguriert die Legende. Das -Objekt enthält die folgenden Felder:
Position — Wo die Legende im Widget erscheint. Gültige Werte sind
bottomundright.show— Boolean. Auf einstellen,
falseum die Legende auszublenden.
Typ: Objekt
Erforderlich: Nein
View-specific Felder formatieren
Die Form des style Objekts hängt vom Wert von abview.
- Linienoptionen
-
Wird verwendet wenn
viewlineist. Konfiguriert das Rendern von Linien. Das -Objekt enthält die folgenden Felder:Breite — Zahl. Linienbreite in Pixeln.
Muster — Linienstrichmuster. Gültige Werte sind
solid,dashedunddotted.Spline — Boolean. Wenn
true, zeichnet eine geglättete Kurve durch die Datenpunkte.gefüllt — Boolesch. Wenn
true, füllt den Bereich unter der Linie aus.gestapelt — Boolean. Wenn
true, stapelt gefüllte Bereiche reihenweise. Verwenden Sie withfilled: truefür ein gestapeltes Flächendiagramm.Farbe — Eine sechsstellige HTML-Hexadezimalfarbe.
Typ: Objekt
Erforderlich: Nein
- Balkenoptionen
-
Wird verwendet, wenn
viewistbarcolumn, oderhistogram. Konfiguriert das Rendern von Balken. Das -Objekt enthält die folgenden Felder:gestapelt — Boolean. Wenn
trueBalken aus verschiedenen Serien gestapelt sind.Ausrichtung — Balkenrichtung. Gültige Werte sind
verticalundhorizontal.
Typ: Objekt
Erforderlich: Nein
- Kuchen-Optionen
-
Wird verwendet wenn
viewpieist. Das -Objekt enthält die folgenden Felder:InnerSize — Zeichenfolge. Ein Prozentsatz wie
"50%". Stellen Sie den Wert auf"0%"für einen durchgehenden Kreis oder einen Wert ungleich Null für ein Ringdiagramm ein.
Typ: Objekt
Erforderlich: Nein
- Zahlenoptionen
-
Wird verwendet wenn
viewnumberist. Das -Objekt enthält die folgenden Felder:sparkline — Boolesch. Wenn
true, zeigt eine Sparkline unter der Zahl an.kürzen — Boolescher Wert. Wenn
true, schneidet große Zahlen ab (z. B. wird anstelle von angezeigt).1.2K1234
Typ: Objekt
Erforderlich: Nein
- Optionen für Messgeräte
-
Wird verwendet wenn
viewsolidgaugeist. Das -Objekt enthält die folgenden Felder:min — Zahl. Der Mindestwert des Messgeräts.
max — Zahl. Der Maximalwert des Messgeräts.
Typ: Objekt
Erforderlich: Nein
- Farboptionen
-
Wird verwendet wenn
viewheatmapist. Konfiguriert den Farbverlauf. Das -Objekt enthält die folgenden Felder:ColorPreset — Zeichenfolge. Name einer integrierten Farbskala.
minColor — Eine sechsstellige HTML-Hexadezimalfarbe, die am unteren Ende eines benutzerdefinierten Farbverlaufs verwendet wird.
MidColor — Eine sechsstellige HTML-Hexadezimalfarbe, die in der Mitte eines benutzerdefinierten Farbverlaufs verwendet wird.
MaxColor — Eine sechsstellige HTML-Hexadezimalfarbe, die am oberen Ende eines benutzerdefinierten Farbverlaufs verwendet wird.
Typ: Objekt
Erforderlich: Nein
- Histogramm-Optionen
-
Wird verwendet, wenn
viewes isthistogram, zusätzlich zu.barOptionsDas -Objekt enthält die folgenden Felder:BucketCount — Zahl. Anzahl der Buckets, in die die Daten aufgeteilt werden sollen.
BucketSize — Zahl oder die Zeichenfolge, mit der die Größe von Buckets automatisch
"auto"festgelegt wird.combineSeries — Boolescher Wert. Kombiniert alle Serien zu einem einzigen Histogramm.
Typ: Objekt
Erforderlich: Nein
- Aggregationsoptionen
-
Wird verwendet wenn
viewhistogramist. Steuert, wie Datenpunkte vor dem Bucketing aggregiert werden. Das -Objekt enthält die folgenden Felder:binInterval — Zeichenfolge. Die Breite des Behälters als Dauer. Zum Beispiel
"5m"für Fünf-Minuten-Fächer.
Typ: Objekt
Erforderlich: Nein
- Bezeichnung
-
Wird zusammen mit Linien-, Balken- und Punktstilen verwendet, um Datenpunkte direkt im Diagramm zu beschriften. Das -Objekt enthält die folgenden Felder:
Position — Wo die Bezeichnung relativ zu ihrem Datenpunkt erscheint. Gültige Werte sind
insideoutsidetop,bottom,left, undright.show— Boolean. Auf einstellen,
trueum Beschriftungen anzuzeigen.
Typ: Objekt
Erforderlich: Nein
- Optionen markieren
-
Wird zusammen mit Linien- und Streustilen verwendet, um Markierungen zu konfigurieren, die an Datenpunkten gezeichnet wurden. Das -Objekt enthält die folgenden Felder:
aktiviert — Boolean. Auf einstellen, um Markierungen
truezu zeichnen.SymbolType — Zeichenfolge. Form der Markierung. Beispiel:
circle,squareoderdiamond.Symbolgröße — Zahl. Markierungsgröße in Pixeln.
borderWidth — Zahl. Breite des Markierungsrandes in Pixeln.
borderColor — Eine sechsstellige HTML-Hexadezimalfarbe für den Markierungsrahmen.
fillColor — Eine sechsstellige HTML-Hexadezimalfarbe für die Markerfüllung.
fillOpaCity — Zahl zwischen 0 und 1.
Typ: Objekt
Erforderlich: Nein
Felder „Y-Axis“ und „XAxis“
Bei view Werten, die Achsen unterstützen, können Sie xAxis Objekte yAxis einbeziehen. plotOptions
- Y-Achse
-
Ein Array mit ein oder zwei Achsenobjekten. Der erste Eintrag konfiguriert die linke Achse und der zweite Eintrag (falls vorhanden) konfiguriert die rechte Achse. Jedes Achsenobjekt enthält die folgenden Felder:
min — Zahl. Untere Grenze der Achse.
max — Zahl. Obergrenze der Achse.
Typ — Achsenskala. Gültige Werte sind
linear,logarithmic,datetimeundcategory.Titel — Zeichenfolge. Die Achsenbeschriftung wird neben der Achse angezeigt.
ShowUnits — Boolean. Ob Einheitensuffixe (z. B.,) auf Häkchenbeschriftungen angezeigt werden sollen
K.M
Typ: Array von -Objekten
Erforderlich: Nein
- X-Achse
-
Ein einachsiges Objekt, das die X-Achse konfiguriert. Das -Objekt enthält die folgenden Felder:
min — Zahl. Untere Grenze der Achse.
max — Zahl. Obergrenze der Achse.
Typ — Achsenskala. Gültige Werte sind
linear,logarithmic,datetimeundcategory.Titel — Zeichenfolge. Die Achsenbeschriftung wird neben der Achse angezeigt.
label — Zeichenfolge. Markieren Sie das Etikettenformat.
Typ: Objekt
Erforderlich: Nein
Anmerkungen
Für view Werte, die Anmerkungen unterstützen, können Sie dem Diagramm Referenzlinien oder schattierte Bänder hinzufügen. Das annotations Objekt kann die folgenden Arrays enthalten:
- Vertikale
-
Anmerkungen auf der Zeitachse. Jeder Eintrag ist entweder ein Annotationsobjekt oder eine Anordnung von zwei Annotationsobjekten zur Definition eines Bandes (schattierter Bereich zwischen zwei Werten). Jedes Annotationsobjekt enthält die folgenden Felder:
Typ — Der Typ der Anmerkung. Verwenden Sie
static.label — Zeichenfolge. Der Text, der neben der Anmerkung angezeigt wird.
Wert — Zahl, ISO-8601 Zeitstempel, Zeichenfolge oder Kategorie. Die Position auf der Zeitachse, an der die Anmerkung erscheint.
Farbe — Eine sechsstellige HTML-Hexadezimalfarbe, die für die Annotationslinie und jegliche Füllschattierung verwendet wird.
füllen — So verwenden Sie Füllschattierung. Gültige Werte sind
before(Schattierung vor der Anmerkung),after(Schattierung nach der Anmerkung) undbetween(wird für Bandanmerkungen verwendet, um zwischen den beiden Werten zu schattieren).
Typ: Array
Erforderlich: Nein
- waagerecht
-
Anmerkungen auf der Größenachse. Jeder Eintrag ist entweder ein Beschriftungsobjekt oder eine Anordnung von zwei Beschriftungsobjekten zur Definition eines Bandes. Jedes Annotationsobjekt enthält die folgenden Felder:
Typ — Der Typ der Anmerkung. Verwenden Sie
static.label — Zeichenfolge. Der Text, der neben der Anmerkung angezeigt wird.
Wert — Zahl. Der Wert auf der Größenachse, auf der die Anmerkung erscheint.
Farbe — Eine sechsstellige HTML-Hexadezimalfarbe, die für die Annotationslinie und jegliche Füllschattierung verwendet wird.
füllen — So verwenden Sie Füllschattierung. Gültige Werte sind
above(Schattierung über der Anmerkung),below(Schattierung unter der Anmerkung) undbetween(wird für Bandanmerkungen verwendet, um zwischen den beiden Werten zu schattieren).
Typ: Array
Erforderlich: Nein
Beispiel: PromQL-Liniendiagramm
Das folgende Beispiel rendert ein Liniendiagramm, in dem eine PromQL-Abfrage anhand von verkauften Metriken dargestellt wird. AWS us-east-1
{ "type": "chart", "x": 0, "y": 0, "width": 12, "height": 6, "properties": { "view": "line", "title": "EC2 CPU by instance", "region": "us-east-1", "data": { "queries": [ { "id": "a", "type": "cloudwatch-metrics", "language": "PromQL", "query": "sum by (InstanceId) (rate(CPUUtilization[5m]))" } ] }, "plotOptions": { "legend": { "position": "bottom", "show": true } } } }
Beispiel: Diagramm, das eine PromQL-Abfrage und eine SQL-Abfrage kombiniert
Das folgende Beispiel zeigt ein Liniendiagramm, das zwei Abfragen anhand derselben Metrik darstellt, eine in PromQL und eine in Metrics Insights SQL. CloudWatch
{ "type": "chart", "x": 0, "y": 6, "width": 12, "height": 6, "properties": { "view": "line", "title": "EC2 CPU utilization (PromQL and SQL)", "region": "us-east-1", "data": { "queries": [ { "id": "promql_cpu", "type": "cloudwatch-metrics", "language": "PromQL", "query": "sum by (InstanceId) (rate(CPUUtilization[5m]))", "label": "PromQL" }, { "id": "sql_cpu", "type": "cloudwatch-metrics", "language": "SQL", "query": "SELECT AVG(CPUUtilization) FROM SCHEMA(\"AWS/EC2\", InstanceId) GROUP BY InstanceId", "label": "SQL" } ] }, "plotOptions": { "legend": { "position": "right", "show": true } } } }