Esempi per CloudWatch con la AWS CLI
Gli esempi di codice seguenti mostrano come eseguire azioni e implementare scenari comuni utilizzando l’AWS Command Line Interface con CloudWatch.
Le operazioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le operazioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, dove è possibile trovare le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Operazioni
L’esempio di codice seguente mostra come utilizzare delete-alarms.
- AWS CLI
-
Per eliminare un allarme
L'esempio seguente utilizza il comando
delete-alarmsper eliminare l'allarme Amazon CloudWatch denominato "myalarm":aws cloudwatch delete-alarms --alarm-namesmyalarmOutput:
This command returns to the prompt if successful.-
Per informazioni dettagliate sull'API, consulta DeleteAlarms
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare delete-anomaly-detector.
- AWS CLI
-
Come eliminare un modello di rilevamento delle anomalie specificato
L’esempio
delete-anomaly-detectorseguente elimina un modello di rilevatore di anomalie nell’account specificato.aws cloudwatch delete-anomaly-detector \ --namespaceAWS/Logs\ --metric-nameIncomingBytes\ --statSampleCountQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Deleting an anomaly detection model nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteAnomalyDetector
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-dashboards.
- AWS CLI
-
Come eliminare le dashboard specificate
L’esempio
delete-dashboardsseguente elimina due dashboard denominateDashboard-AeDashboard-Bnell’account specificato.aws cloudwatch delete-dashboards \ --dashboard-namesDashboard-ADashboard-BQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Amazon CloudWatch dashboards nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteDashboards
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-insight-rules.
- AWS CLI
-
Come eliminare le regole di Contributor Insights specificate
L’esempio
delete-insight-rulesseguente elimina due regole di Contributor Insights denominateRule-AeRule-Bnell’account specificato.aws cloudwatch delete-insight-rules \ --rule-namesRule-ARule-BOutput:
{ "Failures": [] }Per ulteriori informazioni, consulta Use Contributor Insights to analyze high-cardinality data nella Guida per l’utente Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteInsightRules
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-metric-stream.
- AWS CLI
-
Come eliminare un flusso di metriche specificato
L’esempio
delete-metric-streamseguente elimina il flusso di metriche denominatoQuickPartial-gSCKvOnell’account specificato.aws cloudwatch delete-metric-stream \ --nameQuickPartial-gSCKvOQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Use metric streams nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteMetricStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-alarm-history.
- AWS CLI
-
Per recuperare la cronologia di un allarme
L'esempio seguente utilizza il comando
describe-alarm-historyper recuperare la cronologia dell'allarme Amazon CloudWatch denominato "myalarm":aws cloudwatch describe-alarm-history --alarm-name"myalarm"--history-item-typeStateUpdateOutput:
{ "AlarmHistoryItems": [ { "Timestamp": "2014-04-09T18:59:06.442Z", "HistoryItemType": "StateUpdate", "AlarmName": "myalarm", "HistoryData": "{\"version\":\"1.0\",\"oldState\":{\"stateValue\":\"ALARM\",\"stateReason\":\"testing purposes\"},\"newState\":{\"stateValue\":\"OK\",\"stateReason\":\"Threshold Crossed: 2 datapoints were not greater than the threshold (70.0). The most recent datapoints: [38.958, 40.292].\",\"stateReasonData\":{\"version\":\"1.0\",\"queryDate\":\"2014-04-09T18:59:06.419+0000\",\"startDate\":\"2014-04-09T18:44:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[38.958,40.292],\"threshold\":70.0}}}", "HistorySummary": "Alarm updated from ALARM to OK" }, { "Timestamp": "2014-04-09T18:59:05.805Z", "HistoryItemType": "StateUpdate", "AlarmName": "myalarm", "HistoryData": "{\"version\":\"1.0\",\"oldState\":{\"stateValue\":\"OK\",\"stateReason\":\"Threshold Crossed: 2 datapoints were not greater than the threshold (70.0). The most recent datapoints: [38.839999999999996, 39.714].\",\"stateReasonData\":{\"version\":\"1.0\",\"queryDate\":\"2014-03-11T22:45:41.569+0000\",\"startDate\":\"2014-03-11T22:30:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[38.839999999999996,39.714],\"threshold\":70.0}},\"newState\":{\"stateValue\":\"ALARM\",\"stateReason\":\"testing purposes\"}}", "HistorySummary": "Alarm updated from OK to ALARM" } ] }-
Per informazioni dettagliate sull'API, consulta DescribeAlarmHistory
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare describe-alarms-for-metric.
- AWS CLI
-
Per visualizzare informazioni sugli allarmi associati a un parametro
L'esempio seguente utilizza il comando
describe-alarms-for-metricper visualizzare informazioni su eventuali allarmi associati al parametro CPUUtilization di Amazon EC2 e all'istanza con l'ID i-0c986c72.:aws cloudwatch describe-alarms-for-metric --metric-nameCPUUtilization--namespaceAWS/EC2--dimensionsName=InstanceId,Value=i-0c986c72Output:
{ "MetricAlarms": [ { "EvaluationPeriods": 10, "AlarmArn": "arn:aws:cloudwatch:us-east-1:111122223333:alarm:myHighCpuAlarm2", "StateUpdatedTimestamp": "2013-10-30T03:03:51.479Z", "AlarmConfigurationUpdatedTimestamp": "2013-10-30T03:03:50.865Z", "ComparisonOperator": "GreaterThanOrEqualToThreshold", "AlarmActions": [ "arn:aws:sns:us-east-1:111122223333:NotifyMe" ], "Namespace": "AWS/EC2", "AlarmDescription": "CPU usage exceeds 70 percent", "StateReasonData": "{\"version\":\"1.0\",\"queryDate\":\"2013-10-30T03:03:51.479+0000\",\"startDate\":\"2013-10-30T02:08:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[40.698,39.612,42.432,39.796,38.816,42.28,42.854,40.088,40.760000000000005,41.316],\"threshold\":70.0}", "Period": 300, "StateValue": "OK", "Threshold": 70.0, "AlarmName": "myHighCpuAlarm2", "Dimensions": [ { "Name": "InstanceId", "Value": "i-0c986c72" } ], "Statistic": "Average", "StateReason": "Threshold Crossed: 10 datapoints were not greater than or equal to the threshold (70.0). The most recent datapoints: [40.760000000000005, 41.316].", "InsufficientDataActions": [], "OKActions": [], "ActionsEnabled": true, "MetricName": "CPUUtilization" }, { "EvaluationPeriods": 2, "AlarmArn": "arn:aws:cloudwatch:us-east-1:111122223333:alarm:myHighCpuAlarm", "StateUpdatedTimestamp": "2014-04-09T18:59:06.442Z", "AlarmConfigurationUpdatedTimestamp": "2014-04-09T22:26:05.958Z", "ComparisonOperator": "GreaterThanThreshold", "AlarmActions": [ "arn:aws:sns:us-east-1:111122223333:HighCPUAlarm" ], "Namespace": "AWS/EC2", "AlarmDescription": "CPU usage exceeds 70 percent", "StateReasonData": "{\"version\":\"1.0\",\"queryDate\":\"2014-04-09T18:59:06.419+0000\",\"startDate\":\"2014-04-09T18:44:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[38.958,40.292],\"threshold\":70.0}", "Period": 300, "StateValue": "OK", "Threshold": 70.0, "AlarmName": "myHighCpuAlarm", "Dimensions": [ { "Name": "InstanceId", "Value": "i-0c986c72" } ], "Statistic": "Average", "StateReason": "Threshold Crossed: 2 datapoints were not greater than the threshold (70.0). The most recent datapoints: [38.958, 40.292].", "InsufficientDataActions": [], "OKActions": [], "ActionsEnabled": false, "MetricName": "CPUUtilization" } ] }-
Per informazioni dettagliate sull'API, consulta DescribeAlarmsForMetric
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare describe-alarms.
- AWS CLI
-
Per elencare le informazioni di un allarme
L'esempio seguente utilizza il comando
describe-alarmsper fornire informazioni sull'allarme denominato "myalarm":aws cloudwatch describe-alarms --alarm-names"myalarm"Output:
{ "MetricAlarms": [ { "EvaluationPeriods": 2, "AlarmArn": "arn:aws:cloudwatch:us-east-1:123456789012:alarm:myalarm", "StateUpdatedTimestamp": "2014-04-09T18:59:06.442Z", "AlarmConfigurationUpdatedTimestamp": "2012-12-27T00:49:54.032Z", "ComparisonOperator": "GreaterThanThreshold", "AlarmActions": [ "arn:aws:sns:us-east-1:123456789012:myHighCpuAlarm" ], "Namespace": "AWS/EC2", "AlarmDescription": "CPU usage exceeds 70 percent", "StateReasonData": "{\"version\":\"1.0\",\"queryDate\":\"2014-04-09T18:59:06.419+0000\",\"startDate\":\"2014-04-09T18:44:00.000+0000\",\"statistic\":\"Average\",\"period\":300,\"recentDatapoints\":[38.958,40.292],\"threshold\":70.0}", "Period": 300, "StateValue": "OK", "Threshold": 70.0, "AlarmName": "myalarm", "Dimensions": [ { "Name": "InstanceId", "Value": "i-0c986c72" } ], "Statistic": "Average", "StateReason": "Threshold Crossed: 2 datapoints were not greater than the threshold (70.0). The most recent datapoints: [38.958, 40.292].", "InsufficientDataActions": [], "OKActions": [], "ActionsEnabled": true, "MetricName": "CPUUtilization" } ] }-
Per informazioni dettagliate sull'API, consulta DescribeAlarms
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare describe-anomaly-detectors.
- AWS CLI
-
Come recuperare un elenco di modelli di rilevamento delle anomalie
L’esempio
describe-anomaly-detectorsseguente visualizza informazioni sui modelli di rilevatore di anomalie associati al namespaceAWS/Logsnell’account specificato.aws cloudwatch describe-anomaly-detectors \ --namespaceAWS/LogsOutput:
{ "AnomalyDetectors": [ { "Namespace": "AWS/Logs", "MetricName": "IncomingBytes", "Dimensions": [], "Stat": "SampleCount", "Configuration": { "ExcludedTimeRanges": [] }, "StateValue": "TRAINED", "SingleMetricAnomalyDetector": { "AccountId": "123456789012", "Namespace": "AWS/Logs", "MetricName": "IncomingBytes", "Dimensions": [], "Stat": "SampleCount" } }, { "Namespace": "AWS/Logs", "MetricName": "IncomingBytes", "Dimensions": [ { "Name": "LogGroupName", "Value": "demo" } ], "Stat": "Average", "Configuration": { "ExcludedTimeRanges": [] }, "StateValue": "PENDING_TRAINING", "SingleMetricAnomalyDetector": { "AccountId": "123456789012", "Namespace": "AWS/Logs", "MetricName": "IncomingBytes", "Dimensions": [ { "Name": "LogGroupName", "Value": "demo" } ], "Stat": "Average" } } ] }Per ulteriori informazioni, consulta Using CloudWatch anomaly detection nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DescribeAnomalyDetectors
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-insight-rules.
- AWS CLI
-
Come recuperare un elenco di regole di Contributor Insights
L’esempio
describe-insight-rulesseguente mostra tutte le regole di Contributor Insights nell’account specificato.aws cloudwatch describe-insight-rulesOutput:
{ "InsightRules": [ { "Name": "Rule-A", "State": "ENABLED", "Schema": "CloudWatchLogRule/1", "Definition": "{\n\t\"AggregateOn\": \"Count\",\n\t\"Contribution\": {\n\t\t\"Filters\": [],\n\t\t\"Keys\": [\n\t\t\t\"$.requestId\"\n\t\t]\n\t},\n\t\"LogFormat\": \"JSON\",\n\t\"Schema\": {\n\t\t\"Name\": \"CloudWatchLogRule\",\n\t\t\"Version\": 1\n\t},\n\t\"LogGroupARNs\": [\n\t\t\"arn:aws:logs:us-east-1:123456789012:log-group:demo\"\n\t]\n}", "ManagedRule": false }, { "Name": "Rule-B", "State": "ENABLED", "Schema": "CloudWatchLogRule/1", "Definition": "{\n\t\"AggregateOn\": \"Count\",\n\t\"Contribution\": {\n\t\t\"Filters\": [],\n\t\t\"Keys\": [\n\t\t\t\"$.requestId\"\n\t\t]\n\t},\n\t\"LogFormat\": \"JSON\",\n\t\"Schema\": {\n\t\t\"Name\": \"CloudWatchLogRule\",\n\t\t\"Version\": 1\n\t},\n\t\"LogGroupARNs\": [\n\t\t\"arn:aws:logs:us-east-1:123456789012:log-group:demo-1\"\n\t]\n}", "ManagedRule": false } ] }Per ulteriori informazioni, consulta Use Contributor Insights to analyze high-cardinality data nella Guida per l’utente Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DescribeInsightRules
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare disable-alarm-actions.
- AWS CLI
-
Per disattivare le operazioni su un allarme
L'esempio seguente utilizza il comando
disable-alarm-actionsper disabilitare tutte le operazioni per l'allarme denominato myalarm.:aws cloudwatch disable-alarm-actions --alarm-namesmyalarmIn caso di esito positivo, il comando torna al prompt.
-
Per informazioni dettagliate sull'API, consulta DisableAlarmActions
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare disable-insight-rules.
- AWS CLI
-
Come disabilitare le regole di Contributor Insights specificate
L’esempio
disable-insight-rulesseguente disabilita due regole di Contributor Insights denominateRule-AeRule-Bnell’account specificato.aws cloudwatch disable-insight-rules \ --rule-namesRule-ARule-BOutput:
{ "Failures": [] }Per ulteriori informazioni, consulta Use Contributor Insights to analyze high-cardinality data nella Guida per l’utente Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DisableInsightRules
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare enable-alarm-actions.
- AWS CLI
-
Per abilitare tutte le operazioni relative a un allarme
L'esempio seguente utilizza il comando
enable-alarm-actionsper abilitare tutte le operazioni per l'allarme denominato myalarm.:aws cloudwatch enable-alarm-actions --alarm-namesmyalarmIn caso di esito positivo, il comando torna al prompt.
-
Per informazioni dettagliate sull'API, consulta EnableAlarmActions
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare enable-insight-rules.
- AWS CLI
-
Come abilitare le regole di Contributor Insights specificate
L’esempio
enable-insight-rulesseguente abilita due regole di Contributor Insights denominateRule-AeRule-Bnell’account specificato.aws cloudwatch enable-insight-rules \ --rule-namesRule-ARule-BOutput:
{ "Failures": [] }Per ulteriori informazioni, consulta Use Contributor Insights to analyze high-cardinality data nella Guida per l’utente Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta EnableInsightRules
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-dashboard.
- AWS CLI
-
Come recuperare informazioni su una dashboard
L’esempio
get-dashboardseguente visualizza informazioni sulla dashboard denominataDashboard-Anell’account specificato.aws cloudwatch get-dashboard \ --dashboard-nameDashboard-AOutput:
{ "DashboardArn": "arn:aws:cloudwatch::123456789012:dashboard/Dashboard-A", "DashboardBody": "{\"widgets\":[{\"type\":\"metric\",\"x\":0,\"y\":0,\"width\":6,\"height\":6,\"properties\":{\"view\":\"timeSeries\",\"stacked\":false,\"metrics\":[[\"AWS/EC2\",\"NetworkIn\",\"InstanceId\",\"i-0131f062232ade043\"],[\".\",\"NetworkOut\",\".\",\".\"]],\"region\":\"us-east-1\"}}]}", "DashboardName": "Dashboard-A" }Per ulteriori informazioni, consulta Amazon CloudWatch dashboards nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetDashboard
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-insight-rule-report.
- AWS CLI
-
Come recuperare i dati di serie temporali raccolti da una regola di Contributor Insights
L’esempio
get-insight-rule-reportseguente restituisce i dati di serie temporali raccolti da una regola di Contributor Insights.aws cloudwatch get-insight-rule-report \ --rule-nameRule-A\ --start-time2024-10-13T20:15:00Z\ --end-time2024-10-13T20:30:00Z\ --period300Output:
{ "KeyLabels": [ "PartitionKey" ], "AggregationStatistic": "Sum", "AggregateValue": 0.5, "ApproximateUniqueCount": 1, "Contributors": [ { "Keys": [ "RequestID" ], "ApproximateAggregateValue": 0.5, "Datapoints": [ { "Timestamp": "2024-10-13T21:00:00+00:00", "ApproximateValue": 0.5 } ] } ], "RuleAttributes": [] }Per ulteriori informazioni, consulta Use Contributor Insights to analyze high-cardinality data nella Guida per l’utente Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetInsightRuleReport
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-metric-data.
- AWS CLI
-
Esempio 1: ottenere il valore IOPS totale medio per l’istanza EC2 specificata utilizzando un’espressione matematica
L’esempio
get-metric-dataseguente recupera i valori dei parametri CloudWatch per l’istanza EC2 con InstanceIDi-abcdefutilizzando un’espressione matematica metrica che combina le metricheEBSReadOpseEBSWriteOps.aws cloudwatch get-metric-data \ --metric-data-queriesfile://file.json\ --start-time2024-09-29T22:10:00Z\ --end-time2024-09-29T22:15:00ZContenuto di
file.json.[ { "Id": "m3", "Expression": "(m1+m2)/300", "Label": "Avg Total IOPS" }, { "Id": "m1", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "EBSReadOps", "Dimensions": [ { "Name": "InstanceId", "Value": "i-abcdef" } ] }, "Period": 300, "Stat": "Sum", "Unit": "Count" }, "ReturnData": false }, { "Id": "m2", "MetricStat": { "Metric": { "Namespace": "AWS/EC2", "MetricName": "EBSWriteOps", "Dimensions": [ { "Name": "InstanceId", "Value": "i-abcdef" } ] }, "Period": 300, "Stat": "Sum", "Unit": "Count" }, "ReturnData": false } ]Output:
{ "MetricDataResults": [ { "Id": "m3", "Label": "Avg Total IOPS", "Timestamps": [ "2024-09-29T22:10:00+00:00" ], "Values": [ 96.85 ], "StatusCode": "Complete" } ], "Messages": [] }Esempio 2: monitorare gli addebiti AWS stimati utilizzando le metriche di fatturazione di CloudWatch
L’esempio
get-metric-dataseguente recupera la metricaEstimatedChargesdi CloudWatch dal namespace AWS/Billing.aws cloudwatch get-metric-data \ --metric-data-queries '[{"Id":"m1","MetricStat":{"Metric":{"Namespace":"AWS/Billing","MetricName":"EstimatedCharges","Dimensions":[{"Name":"Currency","Value":"USD"}]},"Period":21600,"Stat":"Maximum"}}]' \ --start-time2024-09-26T12:00:00Z\ --end-time2024-09-26T18:00:00Z\ --regionus-east-1Output:
{ "MetricDataResults": [ { "Id": "m1", "Label": "EstimatedCharges", "Timestamps": [ "2024-09-26T12:00:00+00:00" ], "Values": [ 542.38 ], "StatusCode": "Complete" } ], "Messages": [] }Per ulteriori informazioni, consulta Using math expressions with CloudWatch metrics nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetMetricData
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-metric-statistics.
- AWS CLI
-
Come ottenere l’utilizzo della CPU per un’istanza EC2
L'esempio seguente utilizza il comando
get-metric-statisticsper ottenere l'utilizzo della CPU per un'istanza EC2 con ID i-abcdef.aws cloudwatch get-metric-statistics --metric-nameCPUUtilization--start-time2014-04-08T23:18:00Z--end-time2014-04-09T23:18:00Z--period3600--namespaceAWS/EC2--statisticsMaximum--dimensionsName=InstanceId,Value=i-abcdefOutput:
{ "Datapoints": [ { "Timestamp": "2014-04-09T11:18:00Z", "Maximum": 44.79, "Unit": "Percent" }, { "Timestamp": "2014-04-09T20:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T19:18:00Z", "Maximum": 50.85, "Unit": "Percent" }, { "Timestamp": "2014-04-09T09:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T03:18:00Z", "Maximum": 76.84, "Unit": "Percent" }, { "Timestamp": "2014-04-09T21:18:00Z", "Maximum": 48.96, "Unit": "Percent" }, { "Timestamp": "2014-04-09T14:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T08:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T16:18:00Z", "Maximum": 45.55, "Unit": "Percent" }, { "Timestamp": "2014-04-09T06:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T13:18:00Z", "Maximum": 45.08, "Unit": "Percent" }, { "Timestamp": "2014-04-09T05:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T18:18:00Z", "Maximum": 46.88, "Unit": "Percent" }, { "Timestamp": "2014-04-09T17:18:00Z", "Maximum": 52.08, "Unit": "Percent" }, { "Timestamp": "2014-04-09T07:18:00Z", "Maximum": 47.92, "Unit": "Percent" }, { "Timestamp": "2014-04-09T02:18:00Z", "Maximum": 51.23, "Unit": "Percent" }, { "Timestamp": "2014-04-09T12:18:00Z", "Maximum": 47.67, "Unit": "Percent" }, { "Timestamp": "2014-04-08T23:18:00Z", "Maximum": 46.88, "Unit": "Percent" }, { "Timestamp": "2014-04-09T10:18:00Z", "Maximum": 51.91, "Unit": "Percent" }, { "Timestamp": "2014-04-09T04:18:00Z", "Maximum": 47.13, "Unit": "Percent" }, { "Timestamp": "2014-04-09T15:18:00Z", "Maximum": 48.96, "Unit": "Percent" }, { "Timestamp": "2014-04-09T00:18:00Z", "Maximum": 48.16, "Unit": "Percent" }, { "Timestamp": "2014-04-09T01:18:00Z", "Maximum": 49.18, "Unit": "Percent" } ], "Label": "CPUUtilization" }Specifica di più dimensioni
Nell'esempio seguente viene illustrato come specificare più dimensioni. Ogni dimensione è specificata come coppia nome/valore, con una virgola tra il nome e il valore. Più dimensioni sono separate da uno spazio. Se un unico parametro include più dimensioni, è necessario specificare un valore per ogni dimensione definita.
Per altri esempi di utilizzo del comando
get-metric-statistics, consulta Ottenimento di statistiche di un parametro nella Guida per gli sviluppatori di Amazon CloudWatch.aws cloudwatch get-metric-statistics --metric-nameBuffers--namespaceMyNameSpace--dimensionsName=InstanceID,Value=i-abcdefName=InstanceType,Value=m1.small--start-time2016-10-15T04:00:00Z--end-time2016-10-19T07:00:00Z--statisticsAverage--period60-
Per informazioni dettagliate sull'API, consulta GetMetricStatistics
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare get-metric-stream.
- AWS CLI
-
Come recuperare informazioni su un flusso di metriche
L’esempio
get-metric-streamseguente visualizza informazioni sul flusso di metriche denominatoQuickFull-GuaFbsnell’account specificato.aws cloudwatch get-metric-stream \ --nameQuickFull-GuaFbsOutput:
{ "Arn": "arn:aws:cloudwatch:us-east-1:123456789012:metric-stream/QuickFull-GuaFbs", "Name": "QuickFull-GuaFbs", "FirehoseArn": "arn:aws:firehose:us-east-1:123456789012:deliverystream/MetricStreams-QuickFull-GuaFbs-WnySbECG", "RoleArn": "arn:aws:iam::123456789012:role/service-role/MetricStreams-FirehosePutRecords-JN10W9B3", "State": "running", "CreationDate": "2024-10-11T18:48:59.187000+00:00", "LastUpdateDate": "2024-10-11T18:48:59.187000+00:00", "OutputFormat": "json", "IncludeLinkedAccountsMetrics": false }Per ulteriori informazioni, consulta Use metric streams nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetMetricStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-metric-widget-image.
- AWS CLI
-
Come recuperare un grafico snapshot per CPUUtilization
L’esempio
get-metric-widget-imageseguente recupera il grafico snapshot per la metricaCPUUtilizationdell’istanza EC2 con l’IDi-abcdee salva l’immagine recuperata come file denominato “image.png” sul computer locale.aws cloudwatch get-metric-widget-image \ --metric-widget '{"metrics":[["AWS/EC2","CPUUtilization","InstanceId","i-abcde"]]}' \ --output-formatpng\ --outputtext|base64--decode>image.pngQuesto comando non produce alcun output.
-
Per informazioni dettagliate sull’API, consulta GetMetricWidgetImage
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-dashboards.
- AWS CLI
-
Come recuperare un elenco di dashboard
L’esempio
list-dashboardsseguente elenca tutte le dashboard nell’account specificato.aws cloudwatch list-dashboardsOutput:
{ "DashboardEntries": [ { "DashboardName": "Dashboard-A", "DashboardArn": "arn:aws:cloudwatch::123456789012:dashboard/Dashboard-A", "LastModified": "2024-10-11T18:40:11+00:00", "Size": 271 }, { "DashboardName": "Dashboard-B", "DashboardArn": "arn:aws:cloudwatch::123456789012:dashboard/Dashboard-B", "LastModified": "2024-10-11T18:44:41+00:00", "Size": 522 } ] }Per ulteriori informazioni, consulta Amazon CloudWatch dashboards nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListDashboards
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-metric-streams.
- AWS CLI
-
Come recuperare un elenco di flussi di metriche
L’esempio
list-metric-streamsseguente elenca tutti i flussi di metriche nell’account specificato.aws cloudwatch list-metric-streamsOutput:
{ "Entries": [ { "Arn": "arn:aws:cloudwatch:us-east-1:123456789012:metric-stream/QuickFull-GuaFbs", "CreationDate": "2024-10-11T18:48:59.187000+00:00", "LastUpdateDate": "2024-10-11T18:48:59.187000+00:00", "Name": "QuickFull-GuaFbs", "FirehoseArn": "arn:aws:firehose:us-east-1:123456789012:deliverystream/MetricStreams-QuickFull-GuaFbs-WnySbECG", "State": "running", "OutputFormat": "json" } ] }Per ulteriori informazioni, consulta Use metric streams nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListMetricStreams
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-metrics.
- AWS CLI
-
Per elencare i parametri per Amazon SNS
L'esempio
list-metricsseguente mostra i parametri per Amazon SNS.aws cloudwatch list-metrics \ --namespace"AWS/SNS"Output:
{ "Metrics": [ { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "NotifyMe" } ], "MetricName": "PublishSize" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "CFO" } ], "MetricName": "PublishSize" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "NotifyMe" } ], "MetricName": "NumberOfNotificationsFailed" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "NotifyMe" } ], "MetricName": "NumberOfNotificationsDelivered" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "NotifyMe" } ], "MetricName": "NumberOfMessagesPublished" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "CFO" } ], "MetricName": "NumberOfMessagesPublished" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "CFO" } ], "MetricName": "NumberOfNotificationsDelivered" }, { "Namespace": "AWS/SNS", "Dimensions": [ { "Name": "TopicName", "Value": "CFO" } ], "MetricName": "NumberOfNotificationsFailed" } ] }-
Per informazioni dettagliate sull'API, consulta ListMetrics
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag associati a un allarme esistente*
L’esempio
list-tags-for-resourceseguente elenca tutti i tag associati a un allarme denominatodemonell’account specificato.aws cloudwatch list-tags-for-resource \ --resource-arnarn:aws:cloudwatch:us-east-1:123456789012:alarm:demoOutput:
{ "Tags": [ { "Key": "stack", "Value": "Production" }, { "Key": "team", "Value": "Devops" } ] }Per ulteriori informazioni, consulta Alarms and tagging nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull'API, consulta ListTagsForResource
nella Documentazione di riferimento dei comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare put-anomaly-detector.
- AWS CLI
-
Come creare un modello di rilevamento delle anomalie
L’esempio
put-anomaly-detectorseguente crea un modello di rilevamento delle anomalie per una metrica CloudWatch.aws cloudwatch put-anomaly-detector \ --namespaceAWS/Logs\ --metric-nameIncomingBytes\ --statSampleCountQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Using CloudWatch anomaly detection nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta PutAnomalyDetector
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-composite-alarm.
- AWS CLI
-
Come creare un allarme CloudWatch composito
L’esempio
put-composite-alarmseguente crea un allarme composito denominatoProdAlarmnell’account specificato.aws cloudwatch put-composite-alarm \ --alarm-nameProdAlarm\ --alarm-rule"ALARM(CPUUtilizationTooHigh) AND ALARM(MemUsageTooHigh)"\ --alarm-actionsarn:aws:sns:us-east-1:123456789012:demo\ --actions-enabledQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Create a composite alarm nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta PutCompositeAlarm
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-dashboard.
- AWS CLI
-
Come creare una dashboard
L’esempio
put-dashboardseguente crea una dashboard denominataDashboard-Anell’account specificato.aws cloudwatch put-dashboard \ --dashboard-nameDashboard-A\ --dashboard-body '{"widgets":[{"height":6,"width":6,"y":0,"x":0,"type":"metric","properties":{"view":"timeSeries","stacked":false,"metrics":[["Namespace","CPUUtilization","Environment","Prod","Type","App"]],"region":"us-east-1"}}]}'Output:
{ "DashboardValidationMessages": [] }Per ulteriori informazioni, consulta Creating a CloudWatch dashboard nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta PutDashboard
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-insight-rule.
- AWS CLI
-
Come creare una regola di Contributor Insights
L’esempio
put-insight-ruleseguente crea una regola di Contributor Insights denominataVPCFlowLogsContributorInsightsnell’account specificato.aws cloudwatch put-insight-rule \ --rule-nameVPCFlowLogsContributorInsights\ --rule-definitionfile://insight-rule.json\ --rule-stateENABLEDContenuto di
insight-rule.json.{ "Schema": { "Name": "CloudWatchLogRule", "Version": 1 }, "AggregateOn": "Count", "Contribution": { "Filters": [], "Keys": [ "tcp-flag" ] }, "LogFormat": "CLF", "LogGroupNames": [ "/vpc/flowlogs/*" ], "Fields": { "23": "tcp-flag" } }Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Create a Contributor Insights rule in CloudWatch nella Guida per l’utente di Amazon CloudWatch Logs.
-
Per informazioni dettagliate sull’API, consulta PutInsightRule
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-metric-alarm.
- AWS CLI
-
Per inviare un messaggio e-mail Amazon Simple Notification Service quando l'utilizzo della CPU supera il 70%
Nell'esempio seguente viene utilizzato il comando
put-metric-alarmper inviare un messaggio e-mail Amazon Simple Notification Service quando l'utilizzo della CPU supera il 70%:aws cloudwatch put-metric-alarm --alarm-namecpu-mon--alarm-description"Alarm when CPU exceeds 70 percent"--metric-nameCPUUtilization--namespaceAWS/EC2--statisticAverage--period300--threshold70--comparison-operatorGreaterThanThreshold--dimensions"Name=InstanceId,Value=i-12345678"--evaluation-periods2--alarm-actionsarn:aws:sns:us-east-1:111122223333:MyTopic--unitPercentIn caso di esito positivo, il comando torna al prompt. Se esiste già un allarme con lo stesso nome, verrà sovrascritto dal nuovo allarme.
Per specificare più dimensioni
Nell'esempio seguente viene illustrato come specificare più dimensioni. Ogni dimensione è specificata come coppia nome/valore, con una virgola tra il nome e il valore. Più dimensioni sono separate da uno spazio:
aws cloudwatch put-metric-alarm --alarm-name"Default_Test_Alarm3"--alarm-description"The default example alarm"--namespace"CW EXAMPLE METRICS"--metric-nameDefault_Test--statisticAverage--period60--evaluation-periods3--threshold50--comparison-operatorGreaterThanOrEqualToThreshold--dimensionsName=key1,Value=value1Name=key2,Value=value2-
Per informazioni dettagliate sull'API, consulta PutMetricAlarm
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare put-metric-data.
- AWS CLI
-
Per pubblicare parametri personalizzati in Amazon CloudWatch
L'esempio seguente utilizza il comando
put-metric-dataper pubblicare un parametro personalizzato su Amazon CloudWatch:aws cloudwatch put-metric-data --namespace"Usage Metrics"--metric-datafile://metric.jsonI valori del parametro stesso sono memorizzati nel file JSON,
metric.json.Ecco i contenuti del file:
[ { "MetricName": "New Posts", "Timestamp": "Wednesday, June 12, 2013 8:28:20 PM", "Value": 0.50, "Unit": "Count" } ]Per ulteriori informazioni, consulta Pubblicazione di parametri personalizzati nella Guida per gli sviluppatori di Amazon CloudWatch.
Per specificare più dimensioni
Nell'esempio seguente viene illustrato come specificare più dimensioni. Ogni dimensione è specificata come coppia Name=Valore. Più dimensioni sono separate da una virgola:
aws cloudwatch put-metric-data --metric-nameBuffers--namespaceMyNameSpace--unitBytes--value231434333--dimensionsInstanceID=1-23456789,InstanceType=m1.small-
Per informazioni dettagliate sull'API, consulta PutMetricData
nella Guida di riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare put-metric-stream.
- AWS CLI
-
Come creare un flusso di metriche
L’esempio
put-metric-streamseguente crea un flusso di metriche denominatoQuickFull-GuaFbnell’account specificato.aws cloudwatch put-metric-stream \ --nameQuickFull-GuaFbs\ --firehose-arnarn:aws:firehose:us-east-1:123456789012:deliverystream/MetricStreams-QuickFull-GuaFbs-WnySbECG\ --role-arnarn:aws:iam::123456789012:role/service-role/MetricStreams-FirehosePutRecords-JN10W9B3\ --output-formatjson\ --no-include-linked-accounts-metricsOutput:
{ "Arn": "arn:aws:cloudwatch:us-east-1:123456789012:metric-stream/QuickFull-GuaFbs" }Per ulteriori informazioni, consulta Set up a metric stream nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta PutMetricStream
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare set-alarm-state.
- AWS CLI
-
Come modificare temporaneamente lo stato di un allarme
L’esempio seguente utilizza il comando
set-alarm-stateper modificare temporaneamente lo stato di un allarme Amazon CloudWatch denominato “myalarm” e impostarlo sullo stato ALARM per scopi di test:aws cloudwatch set-alarm-state --alarm-name"myalarm"--state-valueALARM--state-reason"testing purposes"In caso di esito positivo, il comando torna al prompt.
-
Per informazioni dettagliate sull’API, consulta SetAlarmState
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare start-metric-streams.
- AWS CLI
-
Come avviare un flusso di metriche specificato
L’esempio
start-metric-streamsseguente avvia il flusso di metriche denominatoQuickFull-GuaFbsnell’account specificato.aws cloudwatch start-metric-streams \ --namesQuickFull-GuaFbsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Use metric streams nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta StartMetricStreams
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare stop-metric-streams.
- AWS CLI
-
Come arrestare un flusso di metriche specificato
L’esempio
stop-metric-streamsseguente arresta il flusso di metriche denominatoQuickFull-GuaFbsnell’account specificato.aws cloudwatch stop-metric-streams \ --namesQuickFull-GuaFbsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Use metric streams nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta StopMetricStreams
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare tag-resource.
- AWS CLI
-
Come aggiungere uno o più tag alla risorsa specificata
L’esempio
tag-resourceseguente aggiunge 2 tag all’allarme CloudWatch denominatodemonell’account specificato.aws cloudwatch tag-resource \ --resource-arnarn:aws:cloudwatch:us-east-1:123456789012:alarm:demo\ --tagsKey=stack,Value=ProductionKey=team,Value=DevopsQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging your Amazon CloudWatch resources nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta TagResource
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere uno o più tag dalla risorsa specificata
L’esempio
untag-resourceseguente rimuove 2 tag dall’allarme CloudWatch denominatodemonell’account specificato.aws cloudwatch untag-resource \ --resource-arnarn:aws:cloudwatch:us-east-1:123456789012:alarm:demo\ --tag-keysstackteamQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Tagging your Amazon CloudWatch resources nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta UntagResource
in AWS CLI Command Reference.
-