Sono disponibili altri esempi di AWS SDK nel repository AWS Doc SDK Examples.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
CloudWatch esempi di utilizzo AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CloudWatch.
Le azioni sono estratti di codice da programmi più grandi e devono essere eseguite nel contesto. Sebbene le azioni mostrino come richiamare le singole funzioni del servizio, è possibile visualizzarle contestualizzate negli scenari correlati.
Ogni esempio include un link al codice sorgente completo, in cui vengono fornite le istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
L’esempio di codice seguente mostra come utilizzare delete-alarms.
- AWS CLI
-
Come eliminare un allarme
L'esempio seguente utilizza il
delete-alarmscomando per eliminare l' CloudWatch allarme Amazon denominato «myalarm»:aws cloudwatch delete-alarms --alarm-namesmyalarmOutput:
This command returns to the prompt if successful.-
Per i dettagli sull'API, consulta la sezione DeleteAlarms
AWS CLI Command Reference.
-
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 Eliminazione di un modello di rilevamento delle anomalie nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command DeleteAnomalyDetector
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-Bpresenti nell’account specificato.aws cloudwatch delete-dashboards \ --dashboard-namesDashboard-ADashboard-BQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta le CloudWatch dashboard di Amazon nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione DeleteDashboards
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 per analizzare i dati ad alta cardinalità nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta Command DeleteInsightRules
Reference AWS CLI .
-
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 stream nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command DeleteMetricStream
Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-alarm-history.
- AWS CLI
-
Come recuperare la cronologia di un allarme
L'esempio seguente utilizza il
describe-alarm-historycomando per recuperare la cronologia dell'allarme Amazon denominato «myalarm»: CloudWatchaws 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 i dettagli sull'API, consulta la sezione AWS CLI Command DescribeAlarmHistory
Reference.
-
L’esempio di codice seguente mostra come utilizzare describe-alarms-for-metric.
- AWS CLI
-
Come 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 i dettagli sull'API, vedi in Command Reference. DescribeAlarmsForMetric
AWS CLI
-
L’esempio di codice seguente mostra come utilizzare describe-alarms.
- AWS CLI
-
Come 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 i dettagli sull'API, vedi DescribeAlarms
in Command Reference. 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 le informazioni sui modelli di rilevatore di anomalie associati al namespaceAWS/Logsnomi nell’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 Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione DescribeAnomalyDetectors
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 per analizzare i dati ad alta cardinalità nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta Command DescribeInsightRules
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare disable-alarm-actions.
- AWS CLI
-
Come 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 i dettagli sull'API, vedi in Command Reference. DisableAlarmActions
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 per analizzare i dati ad alta cardinalità nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta Command DisableInsightRules
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare enable-alarm-actions.
- AWS CLI
-
Come 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 i dettagli sull'API, vedi in Command Reference. EnableAlarmActions
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 per analizzare dati ad alta cardinalità nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta Command EnableInsightRules
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare get-dashboard.
- AWS CLI
-
Come recuperare le informazioni relative a una dashboard
L’esempio
get-dashboardseguente visualizza le 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 le CloudWatch dashboard di Amazon nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione GetDashboard
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 per analizzare i dati ad alta cardinalità nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta Command GetInsightRuleReport
Reference AWS CLI .
-
L’esempio di codice seguente mostra come utilizzare get-metric-data.
- AWS CLI
-
Esempio 1: come ottenere il valore IOPS totale medio per l’istanza EC2 specificata utilizzando un’espressione matematica
L'
get-metric-dataesempio seguente recupera i valori delle CloudWatch metriche per l'istanza EC2 coni-abcdefInstanceID utilizzando un'espressione matematica metrica che combina metriche e metriche.EBSReadOpsEBSWriteOpsaws 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: per monitorare gli addebiti stimati utilizzando le metriche di fatturazione AWS CloudWatch
L'
get-metric-dataesempio seguente recupera laEstimatedChargesCloudWatch metrica dallo spazio dei nomi 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 Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command GetMetricData
Reference.
-
L’esempio di codice seguente mostra come utilizzare get-metric-statistics.
- AWS CLI
-
Come ottenere ’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 Name/Value coppia, 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
get-metric-statisticscomando, consulta Get Statistics for a Metric nella Amazon CloudWatch Developer Guide.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 i dettagli sulle API, consulta la sezione GetMetricStatistics
AWS CLI Command Reference.
-
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 stream nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command GetMetricStream
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 i dettagli sull'API, vedi in Command Reference. GetMetricWidgetImage
AWS CLI
-
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 dell’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 le CloudWatch dashboard di Amazon nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione ListDashboards
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 Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command ListMetricStreams
Reference.
-
L’esempio di codice seguente mostra come utilizzare list-metrics.
- AWS CLI
-
Come 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 i dettagli sull'API, vedi ListMetrics
in AWS CLI Command Reference.
-
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 Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command ListTagsForResource
Reference.
-
L’esempio di codice seguente mostra come utilizzare put-anomaly-detector.
- AWS CLI
-
Come creare un modello di rilevamento delle anomalie
L'
put-anomaly-detectoresempio seguente crea un modello di rilevamento delle anomalie per una metrica. CloudWatchaws cloudwatch put-anomaly-detector \ --namespaceAWS/Logs\ --metric-nameIncomingBytes\ --statSampleCountQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Using CloudWatch anomaly detection nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione PutAnomalyDetector
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 Amazon User Guide. CloudWatch
-
Per i dettagli sull'API, consulta PutCompositeAlarm
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-dashboard.
- AWS CLI
-
Come creare una dashboard
L’esempio
put-dashboardseguente elenca 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 Creazione di una CloudWatch dashboard nella Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta PutDashboard
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 la regola Create a Contributor Insights nella CloudWatch Amazon User Guide. CloudWatch
-
Per i dettagli sull'API, consulta PutInsightRule
AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-metric-alarm.
- AWS CLI
-
Come 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.
Come specificare più dimensioni
Nell’esempio seguente viene illustrato come specificare più dimensioni. Ogni dimensione è specificata come Name/Value coppia, 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 i dettagli sull'API, vedi PutMetricAlarm
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare put-metric-data.
- AWS CLI
-
Per pubblicare una metrica personalizzata su Amazon CloudWatch
L'esempio seguente utilizza il
put-metric-datacomando per pubblicare una metrica personalizzata su Amazon: CloudWatchaws 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 Publishing Custom Metrics nella Amazon CloudWatch Developer Guide.
Come 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 i dettagli sulle API, consulta PutMetricData
AWS CLI Command Reference.
-
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 Configurare un flusso di metriche nella Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione PutMetricStream
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
set-alarm-statecomando per modificare temporaneamente lo stato di un CloudWatch allarme Amazon denominato «myalarm» e impostarlo sullo stato ALARM a scopo 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 i dettagli sull'API, consulta la sezione SetAlarmState
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 Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command StartMetricStreams
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 Amazon User Guide. CloudWatch
-
Per i dettagli sulle API, consulta la sezione AWS CLI Command StopMetricStreams
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 Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione TagResource
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 Amazon CloudWatch User Guide.
-
Per i dettagli sulle API, consulta la sezione UntagResource
AWS CLI Command Reference.
-