Ejemplos de Monitor de red de CloudWatch que utilizan la AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes mediante la AWS Command Line Interface con Monitor de red de CloudWatch.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las distintas funciones de servicio, es posible ver las acciones en contexto en los escenarios relacionados.
En cada ejemplo se incluye un enlace al código de origen completo, con instrucciones de configuración y ejecución del código en el contexto.
Temas
Acciones
En el siguiente ejemplo de código, se muestra cómo utilizar create-monitor
.
- AWS CLI
-
Ejemplo 1: crear un monitor de red con un período de agregación
En el siguiente ejemplo de
create-monitor
se crea un monitor llamadoExample_NetworkMonitor
conaggregationPeriod
establecido en30
segundos. Elstate
inicial del monitor seráINACTIVE
porque no tiene sondas asociadas. El estado cambia aACTIVE
solo cuando se agregan sondas. Puede utilizar los comandos update-monitor o create-probe para añadir sondas a este monitor.aws networkmonitor create-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
Salida:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
Ejemplo 2: crear un monitor de red con una sonda utilizando TCP y que también incluya etiquetas
El siguiente ejemplo de
create-monitor
crea un monitor llamadoExample_NetworkMonitor
. El comando también crea una sonda que usa el protocoloICMP
e incluye etiquetas. Dado que no se pasaaggregationPeriod
en la solicitud, se establece60
segundos como valor predeterminado. Elstate
del monitor con la sonda seráPENDING
hasta que el monitor seaACTIVE
. Esto puede tardar varios minutos, momento en el cualstate
cambiará aACTIVE
y ya podrá empezar a ver métricas de CloudWatch.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
Salida:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
Ejemplo 3: crear un monitor de red con una sonda utilizando ICMP y que también incluya etiquetas
En el siguiente ejemplo de
create-monitor
se crea un monitor llamadoExample_NetworkMonitor
con unaggregationPeriod
de30
segundos. El comando también crea una sonda que usa el protocoloICMP
e incluye etiquetas. Dado que no se pasaaggregationPeriod
en la solicitud, se establece60
segundos como valor predeterminado. Elstate
del monitor con la sonda seráPENDING
hasta que el monitor seaACTIVE
. Esto puede tardar varios minutos, momento en el cualstate
cambiará aACTIVE
y ya podrá empezar a ver métricas de CloudWatch.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
Salida:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte CreateMonitor
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar create-probe
.
- AWS CLI
-
Ejemplo 1: crear una sonda que utilice TCP y añadirla a un monitor de red
En el siguiente ejemplo de
create-probe
se crea una sonda que utiliza elprotocol
TCP
y añade la sonda a un monitor llamadoExample_NetworkMonitor
. Una vez creado, elstate
del monitor con la sonda seráPENDING
hasta que el monitor seaACTIVE
. Esto puede tardar varios minutos, momento en el cual el estado cambiará aACTIVE
y ya podrá empezar a ver métricas de CloudWatch.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}
Salida:
{ "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" } }
Ejemplo 2: crear una sonda que utilice sondeo con ICMP y añadirla a un monitor de red
En el siguiente ejemplo de
create-probe
se crea una sonda que utiliza elprotocol
ICMP
y añade la sonda a un monitor llamadoExample_NetworkMonitor
. Una vez creado, elstate
del monitor con la sonda seráPENDING
hasta que el monitor seaACTIVE
. Esto puede tardar varios minutos, momento en el cual el estado cambiará aACTIVE
y ya podrá empezar a ver métricas de CloudWatch.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}
Salida:
{ "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 obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte CreateProbe
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-monitor
.
- AWS CLI
-
Para eliminar un monitor
En el siguiente ejemplo de
delete-monitor
se elimina un monitor llamadoExample_NetworkMonitor
.aws networkmonitor delete-monitor \ --monitor-name
Example_NetworkMonitor
Este comando no genera ninguna salida.
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte DeleteMonitor
en la Referencia de comandos de AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar delete-probe
.
- AWS CLI
-
Para eliminar una sonda
En el siguiente ejemplo de
delete-probe
se elimina una sonda con el IDprobe-12345
de un monitor de red llamadoExample_NetworkMonitor
.aws networkmonitor delete-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
Este comando no genera ninguna salida.
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte DeleteProbe
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-monitor
.
- AWS CLI
-
Para obtener información del monitor
En el siguiente ejemplo de
get-monitor
se obtiene información sobre un monitor llamadoExample_NetworkMonitor
.aws networkmonitor get-monitor \ --monitor-name
Example_NetworkMonitor
Salida:
{ "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 obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte GetMonitor
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar get-probe
.
- AWS CLI
-
Para ver los detalles de sondas
En el siguiente ejemplo de
get-probe
se devuelven detalles sobre una sonda con elprobeID
probe-12345
que está asociado a un monitor llamadoExample_NetworkMonitor
.aws networkmonitor get-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
Salida:
{ "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 obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte GetProbe
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-monitors
.
- AWS CLI
-
Ejemplo 1: enumerar todos los monitores (solo único)
En el siguiente ejemplo de
list-monitors
se devuelve una lista de un solo monitor. Elstate
del monitor esACTIVE
y tiene unaggregationPeriod
de 60 segundos.aws networkmonitor list-monitors
Salida:
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
Ejemplo 2: enumerar todos los monitores (varios monitores)
En el siguiente ejemplo de
list-monitors
se devuelve una lista de tres monitores. Elstate
de un monitor esACTIVE
y genera métricas de CloudWatch. Los estados de los otros dos monitores sonINACTIVE
y no generan métricas de CloudWatch. Los tres monitores utilizan unaggregationPeriod
de 60 segundos.aws networkmonitor list-monitors
Salida:
{ "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 obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte ListMonitors
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar list-tags-for-resource
.
- AWS CLI
-
Para enumerar las etiquetas de un recurso
En el siguiente ejemplo de
list-tags-for-resource
se devuelve una lista de las etiquetas de un monitor llamadoExample_NetworkMonitor
.aws networkmonitor list-tags-for-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
Salida:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para ver los detalles de la API, consulte ListTagsForResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar tag-resource
.
- AWS CLI
-
Para etiquetar un recurso
En el siguiente ejemplo de
tag-resource
se etiqueta un monitor llamadoExample_NetworkMonitor
con etiquetasEnvironment=Dev
yApplication=PetStore
.aws networkmonitor tag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tagsEnvironment=Dev,Application=PetStore
Este comando no genera ninguna salida.
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para ver los detalles de la API, consulte TagResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar untag-resource
.
- AWS CLI
-
Para retirar la etiqueta de un recurso
En el siguiente ejemplo de
untag-resource
se elimina un parámetrotag-keys
con el par clave-valor deEnvironment Application
de su asociación con un monitor llamadoExample_NetworkMonitor
.aws networkmonitor untag-resource \ --resource-arn
arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor
\ --tag-keysEnvironment
Application
Este comando no genera ninguna salida.
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para ver los detalles de la API, consulte UntagResource
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-monitor
.
- AWS CLI
-
Para actualizar un monitor
En el siguiente ejemplo de
update-monitor
se cambia elaggregationPeriod
de un monitor de60
segundos a30
segundos.aws networkmonitor update-monitor \ --monitor-name
Example_NetworkMonitor
\ --aggregation-period30
Salida:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }
Para obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte UpdateMonitor
en la Referencia de comandos de la AWS CLI.
-
En el siguiente ejemplo de código, se muestra cómo utilizar update-probe
.
- AWS CLI
-
Para actualizar una sonda
En el siguiente ejemplo de
update-probe
se actualiza la dirección IP dedestination
original de una sonda y también se actualiza elpacketSize
a60
.aws networkmonitor update-probe \ --monitor-name
Example_NetworkMonitor
\ --probe-idprobe-12345
\ --destination10.0.0.150
\ --packet-size60
Salida:
{ "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 obtener más información, consulte Funcionamiento de Amazon CloudWatch Network Monitor en la Guía del usuario de Amazon CloudWatch.
-
Para obtener información sobre la API, consulte UpdateProbe
en la Referencia de comandos de la AWS CLI.
-