Esempi per il Monitoraggio di rete CloudWatch con AWS CLI
Negli esempi di codice seguenti viene mostrato come eseguire operazioni e implementare scenari comuni utilizzando AWS Command Line Interface con il Monitoraggio di rete 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 create-monitor.
- AWS CLI
-
Esempio 1: creare un monitoraggio di rete con un periodo di aggregazione
Nell’esempio seguente
create-monitorcrea un monitoraggio denominatoExample_NetworkMonitorconaggregationPeriodimpostato su30secondi. Lostateiniziale del monitoraggio saràINACTIVEperché non vi sono sonde associate. Lo stato diventaACTIVEsolo quando vengono aggiunte le sonde. È possibile utilizzare i comandi update-monitor o create-probe per aggiungere sonde a questo monitoraggio.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
Esempio 2: creare un monitoraggio di rete con una sonda utilizzando TCP e includendo anche i tag
Nell’esempio seguente
create-monitorcrea un monitoraggio denominatoExample_NetworkMonitor. Il comando crea inoltre una sonda che utilizza il protocolloICMPe include dei tag. Poiché nella richiesta non viene passato nessunaggregationPeriod, i60secondi sono impostati come valore predefinito. Lostatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel puntostatediventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
Esempio 3: creare un monitoraggio di rete con una sonda utilizzando ICMP e includendo anche i tag
Nell’esempio seguente
create-monitorcrea un monitoraggio denominatoExample_NetworkMonitorconaggregationPeriodimpostato su30secondi. Il comando crea inoltre una sonda che utilizza il protocolloICMPe include dei tag. Poiché nella richiesta non viene passato nessunaggregationPeriod, i60secondi sono impostati come valore predefinito. Lostatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel puntostatediventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta CreateMonitor
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare create-probe.
- AWS CLI
-
Esempio 1: creare una sonda che utilizza TCP e aggiungerla a un monitoraggio di rete
Nell’esempio seguente
create-probecrea una sonda conprotocolimpostato suTCPe aggiunge la sonda a un monitoraggio denominatoExample_NetworkMonitor. Una volta creato, lostatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel punto state diventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.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 ICMP e aggiungerla a un monitoraggio di rete
Nell’esempio seguente
create-probecrea una sonda conprotocolimpostato suICMPe aggiunge la sonda a un monitoraggio denominatoExample_NetworkMonitor. Una volta creato, lostatedel monitoraggio con la sonda rimarràPENDINGfinché il monitoraggio rimaneACTIVE. L’operazione potrebbe richiedere alcuni minuti, a quel punto state diventeràACTIVEe potrai iniziare a visualizzare le metriche di CloudWatch.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta CreateProbe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-monitor.
- AWS CLI
-
Come eliminare un monitor
Nell’esempio seguente
delete-monitorelimina un monitoraggio denominatoExample_NetworkMonitor.aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteMonitor
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare delete-probe.
- AWS CLI
-
Come eliminare una sonda
Nell’esempio seguente
delete-probeelimina una sonda con l’IDprobe-12345da un monitoraggio di rete denominatoExample_NetworkMonitor.aws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Questo comando non produce alcun output.
Per ulteriori informazioni, consulta How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta DeleteProbe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-monitor.
- AWS CLI
-
Come ottenere informazioni sul monitoraggio
Nell’esempio seguente
get-monitorottiene informazioni su un monitoraggio 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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetMonitor
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare get-probe.
- AWS CLI
-
Come visualizzare i dettagli della sonda
Nell’esempio seguente
get-proberestituisce i dettagli su una sonda conprobeIDprobe-12345associata a un monitoraggioExample_NetworkMonitor.aws 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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta GetProbe
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-monitors.
- AWS CLI
-
Esempio 1: elencare tutti i monitoraggi (monitoraggio singolo)
Nell’esempio seguente
list-monitorsrestituisce un elenco di un solo monitoraggio. Lostatedel monitoraggio èACTIVEe ha unaggregationPerioddi 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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
Esempio 2: elencare tutti i monitoraggi (monitoraggi multipli)
Nell’esempio seguente
list-monitorsrestituisce un elenco di tre monitoraggi. Lostatedi un monitoraggio èACTIVEe genera metriche di CloudWatch. Gli stati degli altri due monitoraggi sonoINACTIVEe non generano metriche di CloudWatch. Tutti e tre i monitoraggi utilizzano unaggregationPerioddi 60 secondi.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta ListMonitors
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare list-tags-for-resource.
- AWS CLI
-
Come elencare i tag per una risorsa
Nell’esempio seguente
list-tags-for-resourcerestituisce un elenco di tag per un monitoraggio 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 How Amazon CloudWatch Network Monitor Works 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 tag-resource.
- AWS CLI
-
Come aggiungere un tag a una risorsa
Nell’esempio seguente
tag-resourcetagga un monitoraggio denominatoExample_NetworkMonitorcon i tagEnvironment=DeveApplication=PetStore.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sulle API, consulta TagResource
nel Riferimento ai comandi AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare untag-resource.
- AWS CLI
-
Come rimuovere un tag da una risorsa
Nell’esempio seguente
untag-resourcerimuove un parametrotag-keyscon la coppia chiave-valoreEnvironment Applicationdalla relativa associazione a un monitoraggio denominatoExample_NetworkMonitor.aws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationQuesto comando non produce alcun output.
Per ulteriori informazioni, consulta How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per i dettagli dell'API, consulta UntagResource
in Riferimento ai comandi della AWS CLI.
-
L’esempio di codice seguente mostra come utilizzare update-monitor.
- AWS CLI
-
Come creare un monitoraggio
Nell’esempio seguente
update-monitormodifica il valoreaggregationPeriodda60secondi a30secondi per un monitoraggio.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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per informazioni dettagliate sull’API, consulta UpdateMonitor
in AWS CLI Command Reference.
-
L’esempio di codice seguente mostra come utilizzare update-probe.
- AWS CLI
-
Come aggiornare una sonda
Nell’esempio seguente
update-probeaggiorna l’indirizzo IPdestinationoriginale di una sonda e aggiorna anche il valorepacketSizeimpostandolo su60.aws 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 How Amazon CloudWatch Network Monitor Works nella Guida per l’utente di Amazon CloudWatch.
-
Per ulteriori informazioni sull’API, consulta UpdateProbe
in AWS CLI Command Reference.
-