Sono disponibili altri esempi AWS SDK nel repository AWS Doc SDK
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 monitoraggio della rete utilizzando AWS CLI
I seguenti esempi di codice mostrano come eseguire azioni e implementare scenari comuni utilizzando AWS Command Line Interface with CloudWatch Network Monitoring.
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 collegamento al codice sorgente completo, in cui è possibile trovare istruzioni su come configurare ed eseguire il codice nel contesto.
Argomenti
Azioni
Il seguente esempio di codice mostra come utilizzarecreate-monitor.
- AWS CLI
-
Esempio 1: creare un monitor di rete con un periodo di aggregazione
L'
create-monitoresempio seguente crea un monitor denominatoExample_NetworkMonitorcon un valoreaggregationPeriodimpostato su30secondi. L'inizialestatedel monitor saràINACTIVEperché non vi sono sonde associate. Lo stato cambiaACTIVEsolo quando vengono aggiunte le sonde. È possibile utilizzare i comandi update-monitor o create-probe per aggiungere sonde a questo monitor.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Output:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
Esempio 2: creare un monitor di rete con una sonda utilizzando TCP e includendo anche i tag
L'
create-monitoresempio seguente crea un monitor denominato.Example_NetworkMonitorIl comando crea anche una sonda che utilizza ilICMPprotocollo e include tag. Poiché nella richiestaaggregationPeriodviene passato no, i60secondi sono impostati come valore predefinito. Ilstatemonitor con la sonda rimarrà attivoPENDINGfinché il monitor non lo sarà.ACTIVEQuesta operazione potrebbe richiedere alcuni minuti, dopodichéstatecambierà e potrai iniziare aACTIVEvisualizzare le CloudWatch metriche.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --probessourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,probeTags={Name=Probe1}\ --tagsMonitor=Monitor1Output:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
Esempio 3: creare un monitor di rete con una sonda utilizzando ICMP e includendo anche i tag
L'
create-monitoresempio seguente crea un monitor denominatoExample_NetworkMonitorcon unaggregationPerioddi30secondi. Il comando crea anche una sonda che utilizza ilICMPprotocollo e include tag. Poiché nella richiestaaggregationPeriodviene passato no, i60secondi sono impostati come valore predefinito. Ilstatemonitor con la sonda rimarrà attivoPENDINGfinché il monitor non lo sarà.ACTIVEQuesta operazione potrebbe richiedere alcuni minuti, dopodichéstatecambierà e potrai iniziare aACTIVEvisualizzare le CloudWatch metriche.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30\ --probessourceArn=arn:aws:ec2:region111122223333:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,probeTags={Name=Probe1}\ --tagsMonitor=Monitor1Output:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta CreateMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-probe.
- AWS CLI
-
Esempio 1: creare una sonda che utilizza TCP e aggiungerla a un monitor di rete
L'
create-probeesempio seguente crea una sonda che utilizzaTCPprotocole aggiunge la sonda a un monitor denominato.Example_NetworkMonitorUna volta creato, ilstatemonitor con la sonda rimarrà in funzionePENDINGfinché il monitor non lo sarà.ACTIVEQuesta operazione potrebbe richiedere alcuni minuti, dopodiché lo stato cambierà e potrai iniziare aACTIVEvisualizzare le CloudWatch metriche.aws networkmonitor create-probe \ --monitor-nameExample_NetworkMonitor\ --probesourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,tags={Name=Probe1}Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:111122223333:probe/probe-12345", "destination": "10.0.0.100", "destinationPort": 80, "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T12:41:57.314000-04:00", "tags": { "Name": "Probe1" } }Esempio 2: creare una sonda che utilizza una sonda utilizzando ICMP e aggiungerla a un monitor di rete
L'
create-probeesempio seguente crea una sonda che utilizzaICMPprotocole aggiunge la sonda a un monitor denominato.Example_NetworkMonitorUna volta creato, ilstatemonitor con la sonda rimarrà in funzionePENDINGfinché il monitor non lo sarà.ACTIVEQuesta operazione potrebbe richiedere alcuni minuti, dopodiché lo stato cambierà e potrai iniziare aACTIVEvisualizzare le CloudWatch metriche.aws networkmonitor create-probe \ --monitor-nameExample_NetworkMonitor\ --probesourceArn=arn:aws:ec2:region:012345678910:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,tags={Name=Probe1}Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:111122223333:probe/probe-12345", "destination": "10.0.0.100", "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:44:02.452000-04:00", "modifiedAt": "2024-03-29T12:44:02.452000-04:00", "tags": { "Name": "Probe1" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta CreateProbe AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-monitor.
- AWS CLI
-
Per eliminare un monitor
L'
delete-monitoresempio seguente elimina un monitor denominatoExample_NetworkMonitor.aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta DeleteMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-probe.
- AWS CLI
-
Per eliminare una sonda
L'
delete-probeesempio seguente elimina una sonda con l'IDprobe-12345da un monitor di rete denominato.Example_NetworkMonitoraws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Questo comando non produce alcun output.
Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta DeleteProbe AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-monitor.
- AWS CLI
-
Per ottenere informazioni sul monitor
L'
get-monitoresempio seguente ottiene informazioni su un monitor denominatoExample_NetworkMonitor.aws networkmonitor get-monitor \ --monitor-nameExample_NetworkMonitorOutput:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": {}, "probes": [], "createdAt": "2024-04-01T17:58:07.211000-04:00", "modifiedAt": "2024-04-01T17:58:07.211000-04:00" }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta GetMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-probe.
- AWS CLI
-
Per visualizzare i dettagli della sonda
L'
get-probeesempio seguente restituisce i dettagli su una sonda conprobeIDprobe-12345il nome associato a un monitor.Example_NetworkMonitoraws networkmonitor get-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:012345678910:probe/probe-12345", "sourceArn": "arn:aws:ec2:region:012345678910:subnet/subnet-12345", "destination": "10.0.0.100", "destinationPort": 80, "protocol": "TCP", "packetSize": 56, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "ACTIVE", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T12:42:28.610000-04:00", "tags": { "Name": "Probe1" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta GetProbe AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-monitors.
- AWS CLI
-
Esempio 1: Per elencare tutti i monitor (monitor singolo)
L'
list-monitorsesempio seguente restituisce un elenco di un solo monitor. Il monitorstateèACTIVEe ha una durataaggregationPerioddi 60 secondi.aws networkmonitor list-monitorsOutput:
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
Esempio 2: per elencare tutti i monitor (più monitor)
L'
list-monitorsesempio seguente restituisce un elenco di tre monitor. La funzionestatedi un monitor èACTIVEe la generazione di CloudWatch metriche. Gli stati degli altri due monitor sonoINACTIVEe non CloudWatch generano metriche. Tutti e tre i monitor utilizzano 60 secondiaggregationPeriod.aws networkmonitor list-monitorsOutput:
{ "monitors": [ { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 60, "tags": {} }, { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/Example_NetworkMonitor2", "monitorName": "Example_NetworkMonitor2", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }, { "monitorArn": "arn:aws:networkmonitor:us-east-1:111122223333:monitor/TestNetworkMonitor_CLI", "monitorName": "TestNetworkMonitor_CLI", "state": "INACTIVE", "aggregationPeriod": 60, "tags": {} } ] }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta ListMonitors AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarelist-tags-for-resource.
- AWS CLI
-
Per elencare i tag di una risorsa
L'
list-tags-for-resourceesempio seguente restituisce un elenco dei tag per un monitor denominatoExample_NetworkMonitor.aws networkmonitor list-tags-for-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitorOutput:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource.
- AWS CLI
-
Per etichettare una risorsa
L'
tag-resourceesempio seguente etichetta un monitor denominatoExample_NetworkMonitorconApplication=PetStoretagEnvironment=Deve.aws networkmonitor tag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tagsEnvironment=Dev,Application=PetStoreQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta TagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareuntag-resource.
- AWS CLI
-
Per rimuovere i tag da una risorsa
L'
untag-resourceesempio seguente rimuove untag-keysparametro con la coppia chiave-valore diEnvironment Applicationdalla sua associazione a un monitor denominato.Example_NetworkMonitoraws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-monitor.
- AWS CLI
-
Per aggiornare un monitor
L'
update-monitoresempio seguente modifica il valore di un monitoraggregationPeriodda60secondi a30secondi.aws networkmonitor update-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Output:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta UpdateMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-probe.
- AWS CLI
-
Per aggiornare una sonda
L'
update-probeesempio seguente aggiorna l'indirizzodestinationIP originale di una sonda e aggiorna anche ilpacketSize.60aws networkmonitor update-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345\ --destination10.0.0.150\ --packet-size60Output:
{ "probeId": "probe-12345", "probeArn": "arn:aws:networkmonitor:region:012345678910:probe/probe-12345", "sourceArn": "arn:aws:ec2:region:012345678910:subnet/subnet-12345", "destination": "10.0.0.150", "destinationPort": 80, "protocol": "TCP", "packetSize": 60, "addressFamily": "IPV4", "vpcId": "vpc-12345", "state": "PENDING", "createdAt": "2024-03-29T12:41:57.314000-04:00", "modifiedAt": "2024-03-29T13:52:23.115000-04:00", "tags": { "Name": "Probe1" } }Per ulteriori informazioni, consulta Come funziona Amazon CloudWatch Network Monitor nella Amazon CloudWatch User Guide.
-
Per i dettagli sull'API, consulta UpdateProbe AWS CLI
Command Reference.
-