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.
Aufbau 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, wobei ein Zeitbereich sechs Stunden vor der aktuellen Uhrzeit beginnt und die Periodeneinstellungen jedes Diagramms immer eingehalten werden.
{ "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" } } ] }
Das nächste Beispiel zeigt drei Lambda-Metriken pro Funktion an und verwendet eine Dashboard-Variable, 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-Suchanfrage 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 umfasst zwei Metriken und einen mathematischen Ausdruck, der ihre Summe summiert. Das zweite Widget ist ein Suchausdruck, der 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 PutDashboard in der CloudWatch Amazon-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 Struktur des Widgets-Arrays.
Erforderlich: Ja
- variables
-
Das Array der Dashboard-Variablenobjekte, die im Dashboard verwendet werden. Weitere Informationen zu den Feldern, die Sie in den einzelnen Dashboard-Variablenobjekten verwenden können, finden Sie unterStruktur des Variablen-Arrays.
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 Variablenobjekte enthalten.Erforderlich: Nein
- end
-
Das Ende des Zeitbereichs, der für jedes Widget im 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 ISO 8601-Format an. Beispiel,2018-12-17T06:00:00.000Z.Typ: Zeichenfolge
Erforderlich: Nein
- start
-
Der Beginn des Zeitbereichs, der für jedes Widget im Dashboard verwendet werden soll.
Sie können
startohne Angabeendeinen relativen Zeitbereich 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 er muss mit beginnen,-Pwenn Sie einen Zeitbereich 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 es weglassen
start, zeigt das Dashboard beim Laden den Standardzeitbereich an.Typ: Zeichenfolge
Erforderlich: Nein
- Periodenüberschreibung
-
Verwenden Sie dieses Feld, um den Zeitraum anzugeben, in dem die Grafiken geladen werden sollen, wenn das Dashboard geladen wird. Wenn
autoSie diese Angabe angeben, passt sich der Zeitraum aller Grafiken auf dem Dashboard automatisch an den Zeitraum des Dashboards an. Durch die Angabeinheritwird sichergestellt, dass der für jedes Diagramm festgelegte Zeitraum immer eingehalten wird.Gültige Werte: auto | inherit
Typ: Zeichenfolge
Erforderlich: Nein
Struktur des Widgets-Arrays
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, wenn
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-ObjektsEigenschaften eines Chart-Widget-Objekts, oderEigenschaften eines Text-Widget-Objekts.Typ: Objekt
Erforderlich: Ja
Struktur des Variablen-Arrays
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, z.
regionB.Jeder Dimensionsname für eine Metrik, z. B.
InstanceIdoderFunctionName.
Eine Mustervariable ändert ein Muster für reguläre Ausdrücke im Dashboard-JSON. Verwenden Sie sie, wenn Sie nur einen Teil eines JSON-Eigenschaftswerts oder sogar einer 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-Suchanfrage gefunden wurden.Geben Sie
radioan, dass eine Gruppe von Optionsfeldern mit Werten verwendet werden soll, die Sie definieren oder die Sie mit einer Metrik-Suchanfrage finden.
Zulässige Werte:
input|select|radioTyp: Zeichenfolge
Erforderlich: Ja
- values
-
Wenn Sie
inputTypeistselectoderradiound Sie die möglichen Variablenwerte definieren möchten, anstatt eine metrische Abfragesuche zu verwenden, geben Sie diese Werte hier an.valuesist ein Array, in 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
selectoderinputTypeistradiound Sie keine metrische Suchabfrage verwenden, um die Werte auszufü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 dasdefaultValuehier manuell an und verwenden bis zu 255 ZeicheninputTypeIstselectoderradio, müssen Sie einen gültigen möglichen Wert angeben, den Sie imvaluesArray angegeben haben oder der bei der Suche nach einer Metrikabfrage 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 Feld
selectoder dasradioEingabefeld mithilfe eines metrischen Suchausdrucks auszufüllen. Geben Sie für den Wert für dieses Feld einen Namespace, einen Dimensionsnamen und einen Metriknamen an. Die von Ihnen angegebene Dimension 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 auf.Geben Sie beispielsweise an,
"search": "{AWS/EC2,InstanceId} MetricName=\"CPUUtilization\""dass im Konto nach Amazon EC2-Instances gesucht werden soll, oder geben Sie"search": "{AWS/Lambda,FunctionName} MetricName=\"Duration\"",an, dass die Lambda-Funktionen im Konto zurückgegeben werdenDie
searchZeichenfolge, die Sie angeben, kann bis zu 2048 Zeichen lang sein.Anmerkung
Wenn Sie einen Suchausdruck verwenden und auch einen Standardwert angeben möchten, wird der von Ihnen angegebene Standardwert verwendet, sofern
defaultValuees sich bei diesem Standard um eine oder die Ressourcen handelt, die bei der Suche abgerufen wurden. Wenn Sie ein Eingabefeld mit einem Suchausdruck füllen, können Sie auch den Spezialwert__FIRSTfür angebendefaultValue, damit der Standardwert der erste Wert ist, der von der Suche zurückgegeben wird. (Der spezielle Wert 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 - Ausfüllen von
-
Wenn Sie das
searchFeld verwenden, um Ihr Eingabefeld mithilfe eines Suchausdrucks auszufüllen, geben Sie in diesem 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 es nicht angebenvalues. - visible
-
Gibt an, ob die Eingabebeschriftung und das Eingabefeld auf dem Dashboard sichtbar sind. Wenn Sie dies auslassen, wird der Standard
trueverwendet.Die Verwendung
falsespart etwas 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 einer 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 entdeckt.
"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 demonstriert verschiedene Variablentypen.
"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 in CloudWatch Text-Widgets unterstützten Markdown-Stil finden Sie unter Verwenden von Markdown in der Konsole.
- 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 einfarbigen 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 A 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 Loggruppen, die abgefragt werden sollen. Sie müssen jedem Protokollgruppennamen Folgendes 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 durch
\n|Die folgende Zeile stellt beispielsweise eine Abfrage von zwei Protokollgruppen dar,
service_log1undservice_log2. Die Abfrage zeigt fehlerhafte Kanarienvögel an."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, dass es als Balkendiagramm angezeigt werden soll. Geben Siepiean, dass 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 aktuelle Konto als Standard verwendet. Verwenden Sie diesen Parameter nur für Metrik-Widgets.
Sie können auch ein
accountIdFeld innerhalb jeder Metrik im Array von verwenden,metricsum ein einzelnes Widget zu erstellen, das Metriken aus 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. - LiveData
-
Geben Sie
truean, dass 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 Verwenden von Live-Daten.Typ: Boolesch
Erforderlich: Nein
- Legende
-
Geben Sie
legendan, wo die Legende für die Linien im Diagramm angezeigt wird. DaslegendFeld enthält ein weiteres Feld mit dem Namenposition. Mögliche Werte fürpositionsindrightbottom, undhidden.Das Folgende bewirkt beispielsweise, dass die Legende rechts im Diagramm angezeigt wird.
"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 enthält. 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. Sie können jedoch die zurückgegebenen Ergebnisse einer Metrics Insights-Abfrage aus einem Ausdruck als Eingabe in einen 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. Diese Standardeinstellung kann innerhalb jeder Metrikdefinition außer Kraft gesetzt werden. Verwenden Sie diesen Parameter nur für Metrik-Widgets. Der Standardwert ist 300.
Gültige Werte: Ein beliebiges Vielfaches von 60, wobei 60 das Minimum ist.
Typ: Ganzzahl
Erforderlich: Nein
- Region
-
Die Region der Metrik.
Typ: Zeichenfolge
Erforderlich: Ja
- Sparkline
-
Geben Sie
truean, dass die Sparkline-Funktion 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 ignoriert 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. Dieser Parameter wird ignoriert, wenn jaview.singleValueVerwenden Sie diesen Parameter nur für metrische Widgets.Typ: Boolesch
Erforderlich: Nein
- Stat
-
Die Standardstatistik, die für jede Metrik im Array angezeigt wird. Diese Standardeinstellung kann innerhalb der Definition jeder einzelnen Metrik im Array außer Kraft gesetzt werden.
metricsVerwenden Sie diesen Parameter nur für Metrik-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 hinter 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, dass diese Metrik als Linien- oder gestapeltes Flächendiagramm angezeigt werden soll. Geben SiesingleValuean, dass 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 festlegenyAxis.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 überschreiben. Weitere Informationen finden Sie unter Dashboard-Widget-Objekt: YaXis-Eigenschaftenformat.
Typ: yAxis-Objekt
Erforderlich: Nein
Beispiel: Gestapelte Flächen- und Messgeräte-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 aus 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 aktuelle Konto als Standardkonto verwendet. Verwenden Sie diesen Parameter nur für Metrik-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 nur"."den gleichen Metriknamen wie für die vorherige Metrik im Array angeben.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 durch einen 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 Using Metric Math oder Using Search Expressions in Graphen 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 nur"."den gleichen Dimensionsnamen wie in der entsprechenden Dimension verwenden, die in der vorherigen Metrik im Array angegeben wurde. Sie können 0 Dimensionen für eine Metrik oder bis zu so viele Dimensionen wie die metrische Unterstützung angeben.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 Metrik-Widgets. Wenn Sie diesen Wert weglassen, wird die aktuelle Region als Standard verwendet.
Typ: Zeichenfolge
Erforderlich: Nein
- Objekt „Eigenschaften rendern“
-
Gibt die Rendering-Eigenschaften an, die für diese bestimmte Metrik verwendet werden sollen. Dabei werden die für das gesamte Widget angegebenen Werte außer Kraft gesetzt. Weitere Informationen zum Format finden Sie unterDashboard-Widget-Objekt: Objektformat für Rendering-Eigenschaften.
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 Rendering-Eigenschaften
Jede Metrik im metrics Array kann optional benutzerdefinierte Rendering-Eigenschaften haben, 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. Die Periode 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 wird Average CloudWatch verwendet, wenn Sie keine Statistik auf Array- oder Metrikebene angeben.
Zulässige Werte:
SampleCount|Average|Sum|Minimum|Maximum|p??Typ: Zeichenfolge, die eine gültige CloudWatch Statistik ist.
Erforderlich: Nein
- visible
-
Legen Sie diesen Wert fest
true, um die Metrik im Diagramm erscheinenfalsezu lassen oder sie auszublenden. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
- Y-Achse
-
Wo im Diagramm die Y-Achse für diese Metrik angezeigt werden soll. 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.
Anmerkungen zu Alarmen
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 horizontaler Anmerkungen. Horizontale Anmerkungen verfügen über mehrere Optionen für die Füllschattierung, darunter Schattierung über der Beschriftungslinie, Schattierung unter der Beschriftungslinie und „Bandschattierung“, die zwischen zwei verknüpften Annotationslinien als Teil einer einzelnen Band-Annotation erscheint. Jede horizontale 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,yAxis,visible}Jede horizontale Anmerkung, bei der es sich um eine Bandannotation handelt, hat das folgende Format:
[ {value,label,color,yAxis,visible}, {value,label} ]
- value
-
Der Metrikwert in der Grafik, in der die horizontale Annotationslinie erscheinen soll. Bei einer Bandschattierungs-Annotation definieren die beiden Werte für Value die Ober- und Unterkante 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 im Diagramm neben der Anmerkung angezeigt wird.
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 Kommentarlinie 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. Bei diesen Anmerkungen befindet sich immer eine Schattierung zwischen den beiden Werten, und jeder Wert für
fillwird ignoriert.Typ: Zeichenfolge
Erforderlich: Nein
- visible
-
Stellen Sie diese
trueOption ein, um die Anmerkung im Diagramm erscheinenfalsezu lassen oder sie auszublenden. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
- Y-Achse
-
Wenn das Diagramm mehrere Metriken enthält, gibt an, ob sich die Zahlen auf die Metrik
Valuebeziehen, die der linken Y-axis oder der rechten Y-axis 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, danach oder zwischen zwei vertikalen Linien, die als einzelne Band-Annotation miteinander verbunden sind, eine Füllschattierung angezeigt werden soll. 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
-
Das Datum und die Uhrzeit in der Grafik, an der die vertikale Annotationslinie erscheinen soll. Bei einer Anmerkung zur Bandschattierung definieren die beiden Werte für Value 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 angezeigt wird.
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 Kommentarlinie 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 haben immer eine Schattierung zwischen den beiden Werten, und jeder Wert für
fillwird ignoriert.Typ: Zeichenfolge
Erforderlich: Nein
- visible
-
Stellen Sie diese
trueOption ein, um die Anmerkung im Diagramm erscheinenfalsezu lassen oder sie auszublenden. 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: YaXis-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 ein, um alle Metriken im Widget zu beeinflussen. Um die Widget-Einstellungen für eine bestimmte Metrik außer Kraft zu setzen, 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 left right UND-Objekte 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
-
Bestimmt, ob die Einheiten für die dieser Achse zugeordnete Metrik angezeigt werden. Der Standardwert ist true.
Typ: Boolesch
Erforderlich: Nein
Dashboard-Widget-Objekt: Tabelleneigenschaften
Wenn Sie ein Metrik-Widget angebentable, können Sie Visualisierungen hinzufügen, die sich auf die Sichtbarkeit von Zusammenfassungsspalten, Datenpunktspalten und das Tabellenlayout beziehen. Diese Eigenschaften werden nur wirksam, wenn der Widget-Ansichtstyp aktiviert 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
- Kurzsichtige Zusammenfassung
-
Setzen Sie diese Option auf
true, um die Übersichtsspalten, die Sie in die Tabelle aufnehmen, als Sticky zu markieren, sodass Sie die Datenspalten erkunden können, während Sie die Übersichtsspalten immer in Ihrem Viewport haben. Der Standardwert istfalse.Das Widget-Label ist immer klebrig, unabhängig davon, was Sie in diesem Feld ausgewählt haben.
Zulässige Werte:
true|falseTyp: Boolesch
Erforderlich: Nein
- zeigen TimeSeriesData
-
Setzen Sie diese Option auf,
falsewenn nur die Bezeichnungs- und Zusammenfassungsspalten angezeigt und die anderen Datenspalten ausgeblendet werden sollen.Der Standardwert ist
true.Zulässige Werte:
true|falseTyp: Boolesch
Erforderlich: Nein
- Zusammenfassungsspalten
-
Zusammenfassungsspalten 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. Zusammenfassungsspalten entsprechen nicht dem gleichen Konzept wie CloudWatch Metrikstatistiken.Der Standardwert ist
["MIN", "MAX","SUM", "AVG"]Zulässige Werte:
"MIN"|"MAX"|"SUM"|"AVG"Typ: Array
Erforderlich: Nein
Das folgende JSON erstellt beispielsweise eine Tabelle, 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 vom Typ A explorer stellt ein Metrik-Explorer-Widget dar. Weitere Informationen finden Sie unter Verwenden des Metrik-Explorers, um Ressourcen anhand ihrer Tags und Eigenschaften zu überwachen
Sie können einem Dashboard auch Metrik-Explorer-Widgets mithilfe von CloudFormation. Weitere Informationen finden Sie unter AWS::CloudWatch: :Dashboard.
Dieser Widget-Typ kann die folgenden Felder innerhalb des Widgets properties enthalten:
- 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 verschiedene 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.
Denn
keyalle Tag-Schlüssel können nur angegeben werden. Die folgenden EC2- und Lambda-Ressourceneigenschaften sind auch gültig 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 ausgelassen 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 Format, das von verwendet wird. AWS CloudFormation Zum Beispiel
AWS::EC2::InstanceoderAWS::Lambda::Function.Sie müssen
resourceTypefür alle Metriken im Widget denselben Wert 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 wird Average CloudWatch verwendet, wenn Sie keine Statistik auf Array- oder Metrikebene 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 im Diagramm dargestellt wird. Der Standardwert ist 300.
Gültige Werte: Ein beliebiges Vielfaches von 60, wobei 60 das Minimum ist.
Typ: Ganzzahl
Erforderlich: Nein
- Geteilt von
-
Gibt an, wie die Metriken mehrerer Ressourcen in verschiedene Linien in einem Diagramm oder in verschiedene Grafiken aufgeteilt werden. Die gültigen Werte sind die Schlüssel der 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 weiteres Feld mit dem Namenposition. Mögliche Werte fürpositionsindrightbottom, undhidden.Das Folgende bewirkt beispielsweise, dass die Legende rechts im Diagramm angezeigt wird.
"legend": { "position": "right" }Zeilen PerPage —
Gibt an, wie viele Zeilen von 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, dass es als Balkendiagramm angezeigt werden soll. Geben Siepiean, dass 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 ausgeführten EC2-Instances des Kontos angezeigt, wobei die Grafiken im Widget nach Verfügbarkeitszonen aufgeteilt sind. In jedem Diagramm werden 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.
Wählen Sie
default, ob Sie sie in alphabetischer Reihenfolge nach dem Alarmnamen sortieren möchten.Wählen Sie
stateUpdatedTimestamp, ob Alarme zuerst nach Alarmstatus sortiert werden sollen, wobei Alarme zuerst im ALARM-Status, dann INSUFFICIENT_DATA-Alarme und zuletzt OK-Alarme angezeigt werden. Innerhalb jeder Gruppe werden die Alarme danach sortiert, wann sie zuletzt ihren Status geändert haben. Neuere Statusänderungen werden zuerst aufgeführt.Wählen Sie
timestamp, ob Sie sie nach dem Zeitpunkt sortieren möchten, zu dem die Alarme zuletzt ihren Status geändert haben, unabhängig vom aktuellen Alarmstatus. Der Alarm, dessen Status sich zuletzt geändert hat, 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 so zu filtern, dass nur die Alarme angezeigt werden, die sich derzeit in den angegebenen Zuständen befinden. Sie können einen oder mehrere Alarmzustände im Wert für dieses Feld angeben. Die Alarmzustände, die Sie angeben können
ALARM, sindINSUFFICIENT_DATA, undOK.Wenn Sie dieses Feld weglassen oder ein leeres Array angeben,
alarmswerden alle unter 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 nach Namen angegebene Alarme unabhängig von ihrem aktuellen Status anzeigt:
{ "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 gibt dieselben vier Alarme an, 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 vom Typ chart ist ein Diagramm-Widget mit mehreren Datenquellen, das PromQL-Abfragen anhand von Metriken unterstützt. CloudWatch Verwenden Sie ein Diagramm-Widget, um Metriken zu visualisieren, die mit PromQL abgefragt werden können, einschließlich Metriken, die über das OpenTelemetry Line Protocol (OTLP) aufgenommen wurden, und veräußerte Metriken, die für OTel angereichert wurden. AWS Weitere Hinweise zur Abfrage mit PromQL finden Sie unter. Metriken mit PromQL abfragen
Ein Widget des Typs chart kann die folgenden Felder enthalten: properties
- Ansicht
-
Die für das Widget zu verwendende Visualisierung.
Gültige Werte:
line|bar|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
- Optionen zum Plotten
-
Visualisierungsoptionen für das Widget, z. B. Platzierung der Legende, Achsenkonfiguration und ansichtsspezifische Stileinstellungen (z. B. Linienstärke oder gestapelte Balken). Die genauen verfügbaren Felder hängen vom Wert von ab.
viewWenn Sie keinen Wert angebenplotOptions, werden die Standardeinstellungen für die Ansicht verwendet. Die vollständige Liste der Felder finden Sie unterDiagramm-Widget: PlotOptions-Referenz.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, setzen Sie language aufSQL, legen Sie entweder PromQL oder fest und geben Sie den Abfrageausdruck als Zeichenfolge in das query Feld ein. type Ein einzelnes Diagramm-Widget kann Abfragen kombinieren, die in verschiedenen Sprachen verfasst 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])). Hinweise zur PromQL-Syntax und zu den Labels, die für Vend-Metriken verfügbar sind, finden Sie unter. AWS Anfrage gesendet 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 Reihe dieser Abfrage angezeigt werden soll. Geben Sie den speziellen Wert an
__verbose__, um alle metrischen Bezeichnungen in den Namen der einzelnen Datenreihen einzubeziehen.Typ: Zeichenfolge
Erforderlich: Nein
- Region
-
Die AWS Region, in der diese Abfrage ausgewertet werden soll. Wenn es weggelassen wird,
regionwird das Widget verwendet.Typ: Zeichenfolge
Erforderlich: Nein
- accountId
-
Das AWS Konto, in dem diese Abfrage ausgewertet werden soll. Verwenden Sie dies für kontoübergreifende Abfragen in einem Monitoringkonto-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 auf ein
false, um die Reihe dieser Abfrage aus dem Diagramm auszublenden und die Abfrage dennoch in der Widget-Definition beizubehalten. Der Standardwert isttrue.Typ: Boolesch
Erforderlich: Nein
Diagramm-Widget: PlotOptions-Referenz
Das plotOptions Objekt steuert, wie das Diagramm gerendert wird. Es kann eine Reihe gemeinsamer Felder enthalten, die von allen gemeinsam genutzt werdenview, sowie ein style Objekt, dessen Form vom ausgewählten Objekt abhängtview. Einige Ansichten akzeptieren auch Achsen (yAxis,xAxis) und annotations Objekte.
Die folgende Tabelle fasst zusammen, 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 jeden 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.anzeigen — Boolesch. Stellen Sie auf ein,
falseum die Legende auszublenden.
Typ: Objekt
Erforderlich: Nein
View-specific Felder formatieren
Die Form des style Objekts hängt vom Wert von abview.
- LineOptions
-
Wird verwendet wenn
viewlineist. Konfiguriert das Linienrendern. Das -Objekt enthält die folgenden Felder:Breite — Zahl. Linienbreite in Pixeln.
Muster — Linienstrichmuster. Gültige Werte sind
solid,dashedunddotted.spline — Boolesch. Wenn
true, zeichnet eine geglättete Kurve durch die Datenpunkte.gefüllt — Boolesch. Wenn
true, füllt den Bereich unter der Linie aus.gestapelt — Boolesch. Wenn
true, stapelt gefüllte Bereiche reihenübergreifend. Verwenden Sie mitfilled: truefür ein gestapeltes Flächendiagramm.Farbe — Eine sechsstellige HTML-Hexadezimalfarbe.
Typ: Objekt
Erforderlich: Nein
- Balkenoptionen
-
Wird verwendet, wenn
viewistbarcolumn, oderhistogram. Konfiguriert das Balken-Rendern. Das -Objekt enthält die folgenden Felder:gestapelt — Boolesch. Wenn
true, werden Balken aus verschiedenen Serien gestapelt.Ausrichtung — Richtung der Balken. Gültige Werte sind
verticalundhorizontal.
Typ: Objekt
Erforderlich: Nein
- Pie-Optionen
-
Wird verwendet wenn
viewpieist. Das -Objekt enthält die folgenden Felder:InnerSize — Zeichenfolge. Ein Prozentsatz wie
"50%". Wird"0%"für einen durchgehenden Kreis auf oder für ein Ringdiagramm auf einen Wert ungleich Null gesetzt.
Typ: Objekt
Erforderlich: Nein
- Optionen für Zahlen
-
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ät
-
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-Hex-Farbe, die am unteren Ende eines benutzerdefinierten Farbverlaufs verwendet wird.
midColor — Eine sechsstellige HTML-Hex-Farbe, die am Mittelpunkt eines benutzerdefinierten Farbverlaufs verwendet wird.
MaxColor — Eine sechsstellige HTML-Hex-Farbe, die am oberen Ende eines benutzerdefinierten Farbverlaufs verwendet wird.
Typ: Objekt
Erforderlich: Nein
- Histogramm-Optionen
-
Wird verwendet, wenn
viewisthistogram, 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, für die die Größe der Buckets automatisch
"auto"festgelegt wird.CombineSeries — Boolescher Wert. Kombiniert alle Reihen zu einem einzigen Histogramm.
Typ: Objekt
Erforderlich: Nein
- Optionen für die Aggregation
-
Wird verwendet wenn
viewhistogramist. Steuert, wie Datenpunkte vor dem Bucketing aggregiert werden. Das -Objekt enthält die folgenden Felder:binInterval — Zeichenfolge. Die Bin-Breite 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 — Die Position, an der die Bezeichnung relativ zum Datenpunkt angezeigt wird. Gültige Werte sind
insideoutsidetop,bottom,left, undright.show — Boolescher Wert. Auf setzen,
trueum Beschriftungen anzuzeigen.
Typ: Objekt
Erforderlich: Nein
- Optionen markieren
-
Wird zusammen mit Linien- und Streustilen verwendet, um Markierungen zu konfigurieren, die an Datenpunkten gezeichnet werden. Das -Objekt enthält die folgenden Felder:
aktiviert — Boolescher Wert. Auf setzen, um Markierungen
truezu zeichnen.Symboltyp — Zeichenfolge. Form der Markierung. Beispiel:
circle,squareoderdiamond.Symbolgröße — Zahl. Markergröße in Pixeln.
BorderWidth — Zahl. Breite des Markierungsrandes in Pixeln.
borderColor — Eine sechsstellige HTML-Hexadezimalfarbe für den Markierungsrand.
fillColor — Eine sechsstellige HTML-Hex-Farbe für die Markierungsfüllung.
fillOpacity — Zahl zwischen 0 und 1.
Typ: Objekt
Erforderlich: Nein
Felder yAxis und xAxis
Bei view Werten, die Achsen unterstützen, können Sie xAxis Objekte yAxis und in diese aufnehmen. plotOptions
- Y-Achse
-
Ein Array von ein- oder zweiachsigen Objekten. 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. Obere Grenze der Achse.
Typ — Achsenskala. Gültige Werte sind
linear,logarithmic,datetimeundcategory.Titel — Zeichenfolge. Die Achsenbeschriftung wird neben der Achse angezeigt.
Einheiten anzeigen — Boolesch. Ob Einheitensuffixe (z. B.,) auf Hilfsstrichbeschriftungen 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. Obere Grenze der Achse.
Typ — Achsenskala. Gültige Werte sind
linear,logarithmic,datetimeundcategory.Titel — Zeichenfolge. Die Achsenbeschriftung wird neben der Achse angezeigt.
label — Zeichenfolge. Format der Häkchenbeschriftung.
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:
type — Der Annotationstyp. Verwenden Sie
static.label — Zeichenfolge. Der Text, der neben der Anmerkung angezeigt wird.
Wert — Zahl, ISO-8601 Zeitstempelzeichenfolge oder Kategorie. Die Position auf der Zeitachse, an der die Anmerkung erscheint.
Farbe — Eine sechsstellige HTML-Hexadezimalfarbe, die für die Kommentarlinie und etwaige Füllschattierungen verwendet wird.
fill — So verwenden Sie die Füllschattierung. Gültige Werte sind
before(Schattierung vor der Anmerkung),after(Schattierung nach der Anmerkung) undbetween(wird für Bandanmerkungen zur Schattierung zwischen den beiden Werten verwendet).
Typ: Array
Erforderlich: Nein
- waagerecht
-
Anmerkungen auf der Größenachse. Jeder Eintrag ist entweder ein Beschriftungsobjekt oder eine Anordnung von zwei Annotationsobjekten zur Definition eines Bandes. Jedes Annotationsobjekt enthält die folgenden Felder:
type — Der Annotationstyp. 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 Kommentarlinie und etwaige Füllschattierungen verwendet wird.
fill — So verwenden Sie die Füllschattierung. Gültige Werte sind
above(Schattierung über der Anmerkung),below(Schattierung unter der Anmerkung) undbetween(wird für Bandanmerkungen zur Schattierung zwischen den beiden Werten verwendet).
Typ: Array
Erforderlich: Nein
Beispiel: PromQL-Liniendiagramm
Im folgenden Beispiel wird ein Liniendiagramm gerendert, in dem eine PromQL-Abfrage anhand von Vending-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 } } } }