Há mais AWS SDK exemplos disponíveis no GitHub repositório AWS Doc SDK Examples
As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
CloudWatch Exemplos de monitoramento de rede usando AWS CLI
Os exemplos de código a seguir mostram como realizar ações e implementar cenários comuns usando o AWS Command Line Interface com o Monitoramento CloudWatch de Rede.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar funções de serviço individuais, é possível ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, onde você pode encontrar instruções sobre como configurar e executar o código no contexto.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-monitor
.
- AWS CLI
-
Exemplo 1: Para criar um monitor de rede com um período de agregação
O
create-monitor
exemplo a seguir cria um monitor chamadoExample_NetworkMonitor
com umaggregationPeriod
conjunto de30
segundos. A inicialstate
do monitor seráINACTIVE
porque não há sondas associadas a ele. O estado muda paraACTIVE
somente quando as sondas são adicionadas. Você pode usar os comandos update-monitor ou create-probe para adicionar sondas a esse monitor.aws networkmonitor create-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
Saída:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
Exemplo 2: Para criar um monitor de rede com uma sonda usando TCP e também incluindo tags
O
create-monitor
exemplo a seguir cria um monitor chamadoExample_NetworkMonitor
. O comando também cria uma sonda que usa oICMP
protocolo e inclui tags. Como nãoaggregationPeriod
é passado na solicitação,60
segundos são definidos como padrão. Ostate
do monitor com a sonda permaneceráPENDING
até que o monitor estejaACTIVE
. Isso pode levar alguns minutos, momento em questate
mudará paraACTIVE
, e você poderá começar a visualizar CloudWatch as métricas.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
Saída:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
Exemplo 3: Para criar um monitor de rede com uma sonda usando ICMP e também incluindo tags
O
create-monitor
exemplo a seguir cria um monitor chamadoExample_NetworkMonitor
com umaggregationPeriod
de30
segundos. O comando também cria uma sonda que usa oICMP
protocolo e inclui tags. Como nãoaggregationPeriod
é passado na solicitação,60
segundos são definidos como padrão. Ostate
do monitor com a sonda permaneceráPENDING
até que o monitor estejaACTIVE
. Isso pode levar alguns minutos, momento em questate
mudará paraACTIVE
, e você poderá começar a visualizar CloudWatch as métricas.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
Saída:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte CreateMonitor
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar create-probe
.
- AWS CLI
-
Exemplo 1: Para criar uma sonda que a usa TCP e a adiciona a um monitor de rede
O
create-probe
exemplo a seguir cria uma sonda que usaTCP
protocol
e adiciona a sonda a um monitor chamado.Example_NetworkMonitor
Uma vez criado, ostate
monitor com a sonda permaneceráPENDING
até que o monitor estejaACTIVE
. Isso pode levar alguns minutos, momento em que o estado mudará paraACTIVE
, e você poderá começar a visualizar CloudWatch as métricas.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}
Saída:
{ "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" } }
Exemplo 2: Para criar uma sonda que usa a sonda usando ICMP e adicioná-la a um monitor de rede
O
create-probe
exemplo a seguir cria uma sonda que usaICMP
protocol
e adiciona a sonda a um monitor chamado.Example_NetworkMonitor
Uma vez criado, ostate
monitor com a sonda permaneceráPENDING
até que o monitor estejaACTIVE
. Isso pode levar alguns minutos, momento em que o estado mudará paraACTIVE
, e você poderá começar a visualizar CloudWatch as métricas.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}
Saída:
{ "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" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte CreateProbe
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-monitor
.
- AWS CLI
-
Para excluir um monitor
O
delete-monitor
exemplo a seguir exclui um monitor chamadoExample_NetworkMonitor
.aws networkmonitor delete-monitor \ --monitor-name
Example_NetworkMonitor
Este comando não produz saída.
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte DeleteMonitor
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar delete-probe
.
- AWS CLI
-
Para excluir uma sonda
O
delete-probe
exemplo a seguir exclui uma sonda com o IDprobe-12345
de um monitor de rede chamado.Example_NetworkMonitor
aws networkmonitor delete-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
Este comando não produz saída.
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte DeleteProbe
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-monitor
.
- AWS CLI
-
Para obter informações sobre o monitor
O
get-monitor
exemplo a seguir obtém informações sobre um monitor chamadoExample_NetworkMonitor
.aws networkmonitor get-monitor \ --monitor-name
Example_NetworkMonitor
Saída:
{ "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" }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte GetMonitor
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar get-probe
.
- AWS CLI
-
Para visualizar os detalhes da sonda
O
get-probe
exemplo a seguir retorna detalhes sobre uma sonda associada aprobeID
probe-12345
um monitor chamadoExample_NetworkMonitor
.aws networkmonitor get-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
Saída:
{ "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" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte GetProbe
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-monitors
.
- AWS CLI
-
Exemplo 1: Para listar todos os monitores (monitor único)
O
list-monitors
exemplo a seguir retorna uma lista de apenas um único monitor. O monitorstate
éACTIVE
e temaggregationPeriod
60 segundos.aws networkmonitor list-monitors
Saída:
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
Exemplo 2: Para listar todos os monitores (vários monitores)
O
list-monitors
exemplo a seguir retorna uma lista de três monitores. Ostate
único monitor éACTIVE
gerar CloudWatch métricas. Os estados dos outros dois monitores estãoINACTIVE
gerando CloudWatch métricas. Todos os três monitores usam umaggregationPeriod
de 60 segundos.aws networkmonitor list-monitors
Saída:
{ "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": {} } ] }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte ListMonitors
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource
.
- AWS CLI
-
Para listar as tags de um recurso
O
list-tags-for-resource
exemplo a seguir retorna uma lista das tags de um monitor chamadoExample_NetworkMonitor
.aws networkmonitor list-tags-for-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
Saída:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte ListTagsForResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar tag-resource
.
- AWS CLI
-
Para marcar um recurso
O
tag-resource
exemplo a seguir marca um monitor chamadoExample_NetworkMonitor
comEnvironment=Dev
eApplication=PetStore
tags.aws networkmonitor tag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tagsEnvironment=Dev,Application=PetStore
Este comando não produz saída.
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte TagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar untag-resource
.
- AWS CLI
-
Para desmarcar um recurso
O
untag-resource
exemplo a seguir remove umtag-keys
parâmetro com o par de valores-chaveEnvironment Application
de sua associação com um monitor chamado.Example_NetworkMonitor
aws networkmonitor untag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tag-keysEnvironment
Application
Este comando não produz saída.
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte UntagResource
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-monitor
.
- AWS CLI
-
Para atualizar um monitor
O
update-monitor
exemplo a seguir altera o monitoraggregationPeriod
de60
segundos para30
segundos.aws networkmonitor update-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
Saída:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte UpdateMonitor
na Referência de AWS CLI Comandos.
-
O código de exemplo a seguir mostra como usar update-probe
.
- AWS CLI
-
Para atualizar uma sonda
O
update-probe
exemplo a seguir atualiza o endereçodestination
IP original de uma sonda e também atualiza opacketSize
para60
.aws networkmonitor update-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
\ --destination10.0.0.150
\ --packet-size60
Saída:
{ "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" } }
Para obter mais informações, consulte Como o Amazon CloudWatch Network Monitor funciona no Guia CloudWatch do usuário da Amazon.
-
Para API obter detalhes, consulte UpdateProbe
na Referência de AWS CLI Comandos.
-