Exemplos do Monitor de Rede do CloudWatch usando a 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 Monitor de Rede do CloudWatch.
Ações são trechos de código de programas maiores e devem ser executadas em contexto. Embora as ações mostrem como chamar perfis de serviço individuais, você pode ver as ações no contexto em seus cenários relacionados.
Cada exemplo inclui um link para o código-fonte completo, em que você pode encontrar instruções sobre como configurar e executar o código.
Tópicos
Ações
O código de exemplo a seguir mostra como usar create-monitor.
- AWS CLI
-
Exemplo 1: criar um monitor de rede com um período de agregação
O exemplo
create-monitora seguir cria um monitor chamadoExample_NetworkMonitorcom umaggregationPerioddefinido como30segundos. Ostateinicial do monitor seráINACTIVE, porque não há sondas associadas a ele. O estado muda paraACTIVEsomente quando as sondas são adicionadas. É possível usar os comandos update-monitor ou create-probe para adicionar sondas a esse monitor.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Saí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
Exemplo 2: criar um monitor de rede com uma sonda usando TCP e também incluir tags
O exemplo
create-monitora seguir cria um monitor chamadoExample_NetworkMonitor. O comando também cria uma sonda que usa o protocoloICMPe inclui tags. Como nenhumaggregationPeriodé passado na solicitação,60segundos são definidos como padrão. Ostatedo monitor com a sonda permanecerá comoPENDINGaté que o monitor estejaACTIVE. Isso pode levar alguns minutos, quando entãostatemudará paraACTIVE, e será possível visualizar as métricas do 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=Monitor1Saí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
Exemplo 3: criar um monitor de rede com uma sonda usando ICMP e também incluir tags
O exemplo
create-monitora seguir cria um monitor chamadoExample_NetworkMonitorcom umaggregationPerioddefinido como30segundos. O comando também cria uma sonda que usa o protocoloICMPe inclui tags. Como nenhumaggregationPeriodé passado na solicitação,60segundos são definidos como padrão. Ostatedo monitor com a sonda permanecerá comoPENDINGaté que o monitor estejaACTIVE. Isso pode levar alguns minutos, quando entãostatemudará paraACTIVE, e será possível visualizar as métricas do 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=Monitor1Saí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte CreateMonitor
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar create-probe.
- AWS CLI
-
Exemplo 1: criar uma sonda que usa TCP e adicioná-la a um monitor de rede
O exemplo
create-probea seguir cria uma sonda que usa oprotocolTCPe adiciona a sonda a um monitor chamadoExample_NetworkMonitor. Uma vez criado, ostatedo monitor com a sonda permanecerá comoPENDINGaté que o monitor estejaACTIVE. Isso pode levar alguns minutos, quando então state mudará paraACTIVE, e será possível visualizar as métricas do 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}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: criar uma sonda que usa ICMP e adicioná-la a um monitor de rede
O exemplo
create-probea seguir cria uma sonda que usa oprotocolICMPe adiciona a sonda a um monitor chamadoExample_NetworkMonitor. Uma vez criado, ostatedo monitor com a sonda permanecerá comoPENDINGaté que o monitor estejaACTIVE. Isso pode levar alguns minutos, quando então state mudará paraACTIVE, e será possível visualizar as métricas do 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}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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte CreateProbe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-monitor.
- AWS CLI
-
Para excluir um monitor
O exemplo
delete-monitora seguir exclui um monitor chamadoExample_NetworkMonitor.aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorEste comando não produz saída.
Para obter mais informações, consulte Como o Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte DeleteMonitor
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar delete-probe.
- AWS CLI
-
Para excluir uma sonda
O exemplo
delete-probea seguir exclui uma sonda com o IDprobe-12345de um monitor de rede chamadoExample_NetworkMonitor.aws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Este comando não produz saída.
Para obter mais informações, consulte Como o Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte DeleteProbe
na Referência de comandos AWS CLI.
-
O código de exemplo a seguir mostra como usar get-monitor.
- AWS CLI
-
Para obter informações sobre o monitor
O exemplo
get-monitora seguir obtém informações sobre o monitor chamadoExample_NetworkMonitor.aws networkmonitor get-monitor \ --monitor-nameExample_NetworkMonitorSaí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte GetMonitor
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar get-probe.
- AWS CLI
-
Como visualizar os detalhes da sonda
O exemplo
get-probea seguir retorna detalhes sobre uma sonda associada aoprobeIDprobe-12345, que está associado a um monitor chamadoExample_NetworkMonitor.aws networkmonitor get-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Saí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte GetProbe
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-monitors.
- AWS CLI
-
Exemplo 1: listar todos os monitores (monitor único)
O exemplo
list-monitorsa seguir retorna uma lista de apenas um único monitor. O monitorstateestáACTIVEe tem umaggregationPeriodde 60 segundos.aws networkmonitor list-monitorsSaí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
Exemplo 2: listar todos os monitores (vários monitores)
O exemplo
list-monitorsa seguir retorna uma lista com três monitores. Ostatede um monitor éACTIVE, e ele está gerando métricas do CloudWatch. O estado dos outros dois monitores éINACTIVE, e eles não geram métricas do CloudWatch. Os três monitores usam umaggregationPeriodde 60 segundos.aws networkmonitor list-monitorsSaí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte ListMonitors
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar list-tags-for-resource.
- AWS CLI
-
Para listar as tags para um recurso
O exemplo
list-tags-for-resourcea seguir retorna uma lista das tags do monitor chamadoExample_NetworkMonitor.aws networkmonitor list-tags-for-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitorSaída:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }Para obter mais informações, consulte Como o Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para obter detalhes sobre a API, consulte ListTagsForResource
na AWS CLI Command Reference.
-
O código de exemplo a seguir mostra como usar tag-resource.
- AWS CLI
-
Como marcar um recurso
O exemplo
tag-resourcea seguir marca um monitor chamadoExample_NetworkMonitorcom as tagsEnvironment=DeveApplication=PetStore.aws networkmonitor tag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tagsEnvironment=Dev,Application=PetStoreEste comando não produz saída.
Para obter mais informações, consulte Como o Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para obter detalhes da API, consulte TagResource
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar untag-resource.
- AWS CLI
-
Como desmarcar um recurso
O exemplo
untag-resourcea seguir remove um parâmetrotag-keyscom o par de chave-valorEnvironment Applicationde sua associação com um monitor chamadoExample_NetworkMonitor.aws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationEste comando não produz saída.
Para obter mais informações, consulte Como o Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para obter detalhes sobre a API, consulte UntagResource
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-monitor.
- AWS CLI
-
Para atualizar um monitor
O exemplo
update-monitora seguir altera oaggregationPeriodde um monitor de60segundos para30segundos.aws networkmonitor update-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Saí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte UpdateMonitor
na Referência de comandos da AWS CLI.
-
O código de exemplo a seguir mostra como usar update-probe.
- AWS CLI
-
Para atualizar uma sonda
O exemplo
update-probea seguir atualiza o endereço IP dedestinationoriginal de uma sonda e também atualiza opacketSizepara60.aws networkmonitor update-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345\ --destination10.0.0.150\ --packet-size60Saí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 Monitor de Rede do Amazon CloudWatch funciona no Guia do usuário do Amazon CloudWatch.
-
Para ver detalhes da API, consulte UpdateProbe
na Referência de comandos da AWS CLI.
-