Exemplos de uso da CLI com o Network Flow Monitor - Amazon CloudWatch

Exemplos de uso da CLI com o Network Flow Monitor

Esta seção inclui exemplos de uso da AWS Command Line Interface com operações do Network Flow Monitor.

Antes de começar, certifique-se de fazer login para usar a AWS CLI com a conta da AWS que fornece o escopo que você deseja usar para monitorar os fluxos de rede. Para obter mais informações sobre como usar ações de API com o Network Flow Monitor, consulte o Guia de referência de APIs do Network Flow Monitor.

Criar um monitor

Para criar um monitor com a AWS CLI, use o comando create-monitor. O exemplo a seguir cria um monitor denominado demo na conta especificada.

aws networkflowmonitor create-monitor \ --monitor-name demo \ --local-resources type="AWS::EC2::VPC",identifier="arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" \ --scope-arn arn:aws:networkflowmonitor:us-east-1:111122223333:scope/sample-aaaa-bbbb-cccc-44556677889

Saída:

{ "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/demo", "monitorName": "demo", "monitorStatus": "ACTIVE", "tags": {} }

Para obter mais informações, consulte Criar um monitor no Network Flow Monitor.

Visualizar detalhes do monitor

Para visualizar informações sobre um monitor com a AWS CLI, use o comando get-monitor.

aws networkflowmonitor get-monitor --monitor-name "TestMonitor"

Saída:

{ "ClientLocationType": "city", "CreatedAt": "2022-09-22T19:27:47Z", "ModifiedAt": "2022-09-22T19:28:30Z", "MonitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/TestMonitor", "MonitorName": "TestMonitor", "ProcessingStatus": "OK", "ProcessingStatusInfo": "The monitor is actively processing data", "Resources": [ "arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" ], "MaxCityNetworksToMonitor": 10000, "Status": "ACTIVE" }

Criar um escopo

O exemplo de create-scope a seguir cria um escopo que inclui um conjunto de recursos para os quais o Network Flow Monitor vai gerar métricas de tráfego de rede.

aws networkflowmonitor create-scope \ --targets '[{"targetIdentifier":{"targetId":{"accountId":"111122223333"},"targetType":"ACCOUNT"},"region":"us-east-1"}]'

Saída:

{ "scopeId": "sample-aaaa-bbbb-cccc-11112222333", "status": "IN_PROGRESS", "tags": {} }

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.

Excluir um monitor

O exemplo de delete-monitor a seguir exclui um monitor denominado Demo na sua conta.

aws networkflowmonitor delete-monitor \ --monitor-name Demo

Este comando não produz saída.

Para obter mais informações, consulte Excluir um monitor no Network Flow Monitor.

Excluir um escopo

O exemplo de delete-scope a seguir exclui o escopo especificado.

aws networkflowmonitor delete-scope \ --scope-id sample-aaaa-bbbb-cccc-44556677889

Este comando não produz saída.

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.

Obter informações sobre um monitor

O exemplo de get-monitor a seguir exibe as informações sobre o painel chamado demo na conta especificada.

aws networkflowmonitor get-monitor \ --monitor-name Demo

Saída:

{ "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo", "monitorName": "Demo", "monitorStatus": "ACTIVE", "localResources": [ { "type": "AWS::EC2::VPC", "identifier": "arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" } ], "remoteResources": [], "createdAt": "2024-12-09T12:21:51.616000-06:00", "modifiedAt": "2024-12-09T12:21:55.412000-06:00", "tags": {} }

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.

Recuperar dados de consultas específicas

As seções a seguir fornecem exemplos de comandos da CLI para recuperar os status das consultas.

get-query-results-workload-insights-top-contributors-data

O exemplo de get-query-results-workload-insights-top-contributors-data retorna os dados da consulta especificada.

aws networkflowmonitor get-query-results-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

Saída:

{ "datapoints": [ { "timestamps": [ "2024-12-09T19:00:00+00:00", "2024-12-09T19:05:00+00:00", "2024-12-09T19:10:00+00:00" ], "values": [ 259943.0, 194856.0, 216432.0 ], "label": "use1-az6" } ], "unit": "Bytes" }

get-query-results-workload-insights-top-contributors

O exemplo de get-query-results-workload-insights-top-contributors a seguir retorna os dados da consulta especificada.

aws networkflowmonitor get-query-results-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

Saída:

{ "topContributors": [ { "accountId": "111122223333", "localSubnetId": "subnet-SAMPLE1111", "localAz": "use1-az6", "localVpcId": "vpc-SAMPLE2222", "localRegion": "us-east-1", "remoteIdentifier": "", "value": 333333, "localSubnetArn": "arn:aws:ec2:us-east-1:111122223333:subnet/subnet-2222444455556666", "localVpcArn": "arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889" } ] }

get-query-status-monitor-top-contributors

O exemplo de get-query-status-monitor-top-contributors a seguir exibe o status atual da consulta na conta especificada.

aws networkflowmonitor get-query-status-monitor-top-contributors \ --monitor-name Demo \ --query-id sample-dddd-eeee-ffff-44556677889

Saída:

{ "status": "SUCCEEDED" }

get-query-status-workload-insights-top-contributors-data

O exemplo de get-query-status-workload-insights-top-contributors-data a seguir exibe o status atual da consulta na conta especificada.

aws networkflowmonitor get-query-status-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

Saída:

{ "status": "SUCCEEDED" }

get-query-results-workload-insights-top-contributors

O exemplo de get-query-results-workload-insights-top-contributors a seguir exibe o status atual da consulta na conta especificada.

aws networkflowmonitor get-query-status-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

Saída:

{ "status": "SUCCEEDED" }

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

Ver informações do escopo

O exemplo de get-scope a seguir exibe informações sobre um escopo, como status, tags, nome e detalhes do destino.

aws networkflowmonitor get-scope \ --scope-id sample-aaaa-bbbb-cccc-11112222333

Saída:

{ "scopeId": "sample-aaaa-bbbb-cccc-11112222333", "status": "SUCCEEDED", "scopeArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:scope/sample-aaaa-bbbb-cccc-11112222333", "targets": [ { "targetIdentifier": { "targetId": { "accountId": "111122223333" }, "targetType": "ACCOUNT" }, "region": "us-east-1" } ], "tags": {} }

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.

Ver uma lista de monitores de uma conta

O exemplo de list-monitors a seguir retorna todos os monitores na conta especificada.

aws networkflowmonitor list-monitors

Saída:

{ "monitors": [ { "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo", "monitorName": "Demo", "monitorStatus": "ACTIVE" } ] }

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.

Ver uma lista de escopos de uma conta

O exemplo de list-scopes a seguir lista todos os escopos na conta especificada.

aws networkflowmonitor list-scopes

Saída:

{ "scopes": [ { "scopeId": "sample-aaaa-bbbb-cccc-11112222333", "status": "SUCCEEDED", "scopeArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:scope/sample-aaaa-bbbb-cccc-11112222333" } ] }

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.

Ver a lista de tags de um monitor

O exemplo de list-tags-for-resource a seguir retorna as tags associadas ao recurso especificado.

aws networkflowmonitor list-tags-for-resource \ --resource-arn arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo

Saída:

{ "tags": { "Value": "Production", "Key": "stack" } }

Para obter mais informações, consulte Etiquetar recursos do Amazon CloudWatch.

Iniciar e interromper consultas

As seções a seguir fornecem exemplos de comandos da CLI para iniciar e interromper consultas no Network Flow Monitor.

start-query-monitor-top-contributors

O exemplo de start-query-monitor-top-contributors a seguir inicia a consulta que retorna um queryId para recuperar os principais colaboradores.

aws networkflowmonitor start-query-monitor-top-contributors \ --monitor-name Demo \ --start-time 2024-12-09T19:00:00Z \ --end-time 2024-12-09T19:15:00Z \ --metric-name DATA_TRANSFERRED \ --destination-category UNCLASSIFIED

Saída:

{ "queryId": "sample-dddd-eeee-ffff-44556677889" }

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

start-query-workload-insights-top-contributors-data

O exemplo de start-query-workload-insights-top-contributors-data a seguir inicia a consulta que retorna um queryId para recuperar os principais colaboradores.

aws networkflowmonitor start-query-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --start-time 2024-12-09T19:00:00Z \ --end-time 2024-12-09T19:15:00Z \ --metric-name DATA_TRANSFERRED \ --destination-category UNCLASSIFIED

Saída:

{ "queryId": "sample-dddd-eeee-ffff-44556677889" }

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

start-query-workload-insights-top-contributors

O exemplo de start-query-workload-insights-top-contributors a seguir inicia a consulta que retorna um queryId para recuperar os principais colaboradores.

aws networkflowmonitor start-query-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --start-time 2024-12-09T19:00:00Z \ --end-time 2024-12-09T19:15:00Z \ --metric-name DATA_TRANSFERRED \ --destination-category UNCLASSIFIED

Saída:

{ "queryId": "sample-dddd-eeee-ffff-44556677889" }

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

stop-query-monitor-top-contributors

O exemplo de stop-query-monitor-top-contributors a seguir interrompe a consulta na conta especificada.

aws networkflowmonitor stop-query-monitor-top-contributors \ --monitor-name Demo \ --query-id sample-dddd-eeee-ffff-44556677889

Este comando não produz saída.

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

stop-query-workload-insights-top-contributors-data

O comando stop-query-workload-insights-top-contributors-data a seguir interrompe a consulta na conta especificada.

aws networkflowmonitor stop-query-workload-insights-top-contributors-data \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

Este comando não produz saída.

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

stop-query-workload-insights-top-contributors

O exemplo de stop-query-workload-insights-top-contributors a seguir interrompe a consulta na conta especificada.

aws networkflowmonitor stop-query-workload-insights-top-contributors \ --scope-id sample-aaaa-bbbb-cccc-11112222333 \ --query-id sample-dddd-eeee-ffff-44556677889

Este comando não produz saída.

Para obter mais informações, consulte Avaliar fluxos de rede com insights de workloads.

Marcar um monitor

O comando tag-resource a seguir adiciona uma tag ao monitor na conta especificada.

aws networkflowmonitor tag-resource \ --resource-arn arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo \ --tags Key=stack,Value=Production

Este comando não produz saída.

Para obter mais informações, consulte Etiquetar recursos do Amazon CloudWatch.

Remover uma tag de um monitor

O exemplo de untag-resource a seguir remove uma tag do monitor na conta especificada.

aws networkflowmonitor untag-resource \ --resource-arn arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo \ --tag-keys stack

Este comando não produz saída.

Para obter mais informações, consulte Etiquetar recursos do Amazon CloudWatch.

Atualizar um monitor existente

O exemplo de update-monitor a seguir atualiza o monitor denominado “Demo” na conta especificada.

aws networkflowmonitor update-monitor \ --monitor-name Demo \ --local-resources-to-add type="AWS::EC2::VPC",identifier="arn:aws:ec2:us-east-1:111122223333:vpc/vpc-11223344556677889"

Saída:

{ "monitorArn": "arn:aws:networkflowmonitor:us-east-1:111122223333:monitor/Demo", "monitorName": "Demo", "monitorStatus": "ACTIVE", "tags": { "Value": "Production", "Key": "stack" } }

Para obter mais informações, consulte Componentes e recursos do Network Flow Monitor.