Ci sono altri AWS SDK esempi disponibili 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 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 azioni mostrino come richiamare le singole funzioni di servizio, è possibile visualizzare le azioni nel loro contesto 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-monitor
esempio seguente crea un monitor denominatoExample_NetworkMonitor
con un valoreaggregationPeriod
impostato su30
secondi. L'inizialestate
del monitor saràINACTIVE
perché non vi sono sonde associate. Lo stato cambiaACTIVE
solo 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-name
Example_NetworkMonitor
\ --aggregation-period30
Output:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
Esempio 2: per creare un monitor di rete con una sonda, utilizzare TCP e includere tag
L'
create-monitor
esempio seguente crea un monitor denominatoExample_NetworkMonitor
. Il comando crea anche una sonda che utilizza ilICMP
protocollo e include tag. Poiché nella richiestaaggregationPeriod
viene passato no, i60
secondi sono impostati come valore predefinito. Ilstate
monitor con la sonda rimarrà attivoPENDING
finché il monitor non lo sarà.ACTIVE
Questa operazione potrebbe richiedere alcuni minuti, dopodichéstate
cambierà e potrai iniziare aACTIVE
visualizzare le CloudWatch metriche.aws networkmonitor create-monitor \ --monitor-name
Example_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=Monitor1
Output:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
Esempio 3: per creare un monitor di rete con una sonda, utilizzare ICMP e includere tag
L'
create-monitor
esempio seguente crea un monitor denominatoExample_NetworkMonitor
con unaggregationPeriod
di30
secondi. Il comando crea anche una sonda che utilizza ilICMP
protocollo e include tag. Poiché nella richiestaaggregationPeriod
viene passato no, i60
secondi sono impostati come valore predefinito. Ilstate
monitor con la sonda rimarrà attivoPENDING
finché il monitor non lo sarà.ACTIVE
Questa operazione potrebbe richiedere alcuni minuti, dopodichéstate
cambierà e potrai iniziare aACTIVE
visualizzare le CloudWatch metriche.aws networkmonitor create-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
\ --probessourceArn=arn:aws:ec2:region111122223333:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,probeTags={Name=Probe1}
\ --tagsMonitor=Monitor1
Output:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta CreateMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzarecreate-probe
.
- AWS CLI
-
Esempio 1: creare una sonda che la utilizzi TCP e aggiungerla a un monitor di rete
L'
create-probe
esempio seguente crea una sonda che utilizzaTCP
protocol
e aggiunge la sonda a un monitor denominato.Example_NetworkMonitor
Una volta creato, ilstate
monitor con la sonda rimarrà in funzionePENDING
finché il monitor non lo sarà.ACTIVE
Questa operazione potrebbe richiedere alcuni minuti, dopodiché lo stato cambierà e potrai iniziare aACTIVE
visualizzare le CloudWatch metriche.aws networkmonitor create-probe \ --monitor-name
Example_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 probe using ICMP e aggiungerla a un monitor di rete
L'
create-probe
esempio seguente crea una sonda che utilizzaICMP
protocol
e aggiunge la sonda a un monitor denominato.Example_NetworkMonitor
Una volta creato, ilstate
monitor con la sonda rimarrà in funzionePENDING
finché il monitor non lo sarà.ACTIVE
Questa operazione potrebbe richiedere alcuni minuti, dopodiché lo stato cambierà e potrai iniziare aACTIVE
visualizzare le CloudWatch metriche.aws networkmonitor create-probe \ --monitor-name
Example_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 CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta CreateProbe AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-monitor
.
- AWS CLI
-
Per eliminare un monitor
L'
delete-monitor
esempio seguente elimina un monitor denominatoExample_NetworkMonitor
.aws networkmonitor delete-monitor \ --monitor-name
Example_NetworkMonitor
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta DeleteMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaredelete-probe
.
- AWS CLI
-
Per eliminare una sonda
L'
delete-probe
esempio seguente elimina una sonda con l'IDprobe-12345
da un monitor di rete denominato.Example_NetworkMonitor
aws networkmonitor delete-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta DeleteProbe AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareget-monitor
.
- AWS CLI
-
Per ottenere informazioni sul monitor
L'
get-monitor
esempio seguente ottiene informazioni su un monitor denominatoExample_NetworkMonitor
.aws networkmonitor get-monitor \ --monitor-name
Example_NetworkMonitor
Output:
{ "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 CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, 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-probe
esempio seguente restituisce i dettagli su una sonda conprobeID
probe-12345
il nome associato a un monitor.Example_NetworkMonitor
aws networkmonitor get-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
Output:
{ "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 CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, 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-monitors
esempio seguente restituisce un elenco di un solo monitor. Il monitorstate
èACTIVE
e ha una durataaggregationPeriod
di 60 secondi.aws networkmonitor list-monitors
Output:
{ "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 CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
Esempio 2: per elencare tutti i monitor (monitor multipli)
L'
list-monitors
esempio seguente restituisce un elenco di tre monitor. La funzionestate
di un monitor èACTIVE
e la generazione di CloudWatch metriche. Gli stati degli altri due monitor sonoINACTIVE
e non CloudWatch generano metriche. Tutti e tre i monitor utilizzano 60 secondiaggregationPeriod
.aws networkmonitor list-monitors
Output:
{ "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 CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, 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-resource
esempio seguente restituisce un elenco dei tag per un monitor denominatoExample_NetworkMonitor
.aws networkmonitor list-tags-for-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
Output:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta ListTagsForResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzaretag-resource
.
- AWS CLI
-
Per etichettare una risorsa
L'
tag-resource
esempio seguente etichetta un monitor denominatoExample_NetworkMonitor
conApplication=PetStore
tagEnvironment=Dev
e.aws networkmonitor tag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tagsEnvironment=Dev,Application=PetStore
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, 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-resource
esempio seguente rimuove untag-keys
parametro con la coppia chiave-valore diEnvironment Application
dalla sua associazione a un monitor denominato.Example_NetworkMonitor
aws networkmonitor untag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tag-keysEnvironment
Application
Questo comando non produce alcun output.
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta UntagResource AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-monitor
.
- AWS CLI
-
Per aggiornare un monitor
L'
update-monitor
esempio seguente modifica il valore di un monitoraggregationPeriod
da60
secondi a30
secondi.aws networkmonitor update-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
Output:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
Per ulteriori informazioni, consulta How CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta UpdateMonitor AWS CLI
Command Reference.
-
Il seguente esempio di codice mostra come utilizzareupdate-probe
.
- AWS CLI
-
Per aggiornare una sonda
L'
update-probe
esempio seguente aggiorna l'indirizzodestination
IP originale di una sonda e aggiorna anche ilpacketSize
.60
aws networkmonitor update-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
\ --destination10.0.0.150
\ --packet-size60
Output:
{ "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 CloudWatch Network Monitor Works nella Amazon CloudWatch User Guide.
-
Per API i dettagli, consulta UpdateProbe AWS CLI
Command Reference.
-