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 Metrik-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|explorerTyp: 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
propertiesunter Eigenschaften eines Metrik-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 lang sein.
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 Ressource handelt, die bei der Suche abgerufen wurde. 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 sind immer alphabetisch sortiert.Typ: Zeichenfolge
Erforderlich: Ja, wenn
selectoderinputTypeistradiound Sie nichts angeben.values - Auffüllen von
-
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 durchgehenden oder transparenten Hintergrund hat. Der Wert
transparentmacht das Widget transparent. Der Wertsolidist die Standardeinstellung.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. In der Abfrage werden Kanarienvögel angezeigt, 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 Kennzahlen 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 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 im ALARM-Status 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" } }