Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
CloudWatch Ejemplos de monitorización de redes utilizando AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar situaciones comunes mediante el uso de la AWS Command Line Interface supervisión CloudWatch de red.
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 funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usar create-monitor
.
- AWS CLI
-
Ejemplo 1: Para crear un monitor de red con un período de agregación
En el siguiente
create-monitor
ejemplo, se crea un monitorExample_NetworkMonitor
con un nombreaggregationPeriod
establecido en30
segundos. La inicialstate
del monitor seINACTIVE
debe a que no hay sondas asociadas a él. 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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
Ejemplo 2: Para crear un monitor de red con una sonda que también incluya etiquetas TCP
En el siguiente
create-monitor
ejemplo, se crea un monitor denominadoExample_NetworkMonitor
. El comando también crea una sonda que utiliza elICMP
protocolo e incluye etiquetas. Como noaggregationPeriod
se pasa en la solicitud, los60
segundos se establecen como valores predeterminados. Elstate
del monitor con la sonda será el mismoPENDING
hasta que el monitor lo estéACTIVE
. Esto puede tardar varios minutos, momento en el questate
pasará a serACTIVE
, y podrás empezar a ver CloudWatch las 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
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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
Ejemplo 3: Para crear un monitor de red con una sonda que también incluya etiquetas ICMP
En el siguiente
create-monitor
ejemplo, se crea un monitor denominadoExample_NetworkMonitor
con unaggregationPeriod
número de30
segundos. El comando también crea una sonda que usa elICMP
protocolo e incluye etiquetas. Como noaggregationPeriod
se pasa en la solicitud, los60
segundos se establecen como valores predeterminados. Elstate
del monitor con la sonda será el mismoPENDING
hasta que el monitor lo estéACTIVE
. Esto puede tardar varios minutos, momento en el questate
pasará a serACTIVE
, y podrás empezar a ver CloudWatch las 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
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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte CreateMonitor
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-probe
.
- AWS CLI
-
Ejemplo 1: Para crear una sonda que la utilice TCP y añada a un monitor de red
En el siguiente
create-probe
ejemplo, se crea una sonda que utiliza la sondaTCP
protocol
y la añade a un monitor denominadoExample_NetworkMonitor
. Una vez creado, el tamañostate
del monitor con la sonda seráPENDING
igual al del monitorACTIVE
. Esto puede tardar varios minutos, momento en el que el estado cambiará aACTIVE
, y podrás empezar a ver CloudWatch las 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}
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: Para crear una sonda que utilice una sonda ICMP y añadirla a un monitor de red
En el siguiente
create-probe
ejemplo, se crea una sonda que utiliza la sondaICMP
protocol
y la añade a un monitor denominadoExample_NetworkMonitor
. Una vez creado, el tamañostate
del monitor con la sonda seráPENDING
igual al del monitorACTIVE
. Esto puede tardar varios minutos, momento en el que el estado cambiará aACTIVE
, y podrás empezar a ver CloudWatch las 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}
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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte CreateProbe
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-monitor
.
- AWS CLI
-
Para eliminar un monitor
En el siguiente
delete-monitor
ejemplo, se elimina un monitor denominadoExample_NetworkMonitor
.aws networkmonitor delete-monitor \ --monitor-name
Example_NetworkMonitor
Este comando no genera ninguna salida.
Para obtener más información, consulte Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte DeleteMonitor
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-probe
.
- AWS CLI
-
Para eliminar una sonda
En el siguiente
delete-probe
ejemplo, se elimina una sonda con el IDprobe-12345
de un monitor de red denominadoExample_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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte DeleteProbe
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-monitor
.
- AWS CLI
-
Para obtener información sobre el monitor
En el siguiente
get-monitor
ejemplo se obtiene información sobre un monitor denominadoExample_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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte GetMonitor
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar get-probe
.
- AWS CLI
-
Para ver los detalles de la sonda
El siguiente
get-probe
ejemplo devuelve detalles sobre una sonda con el nombreprobeID
probe-12345
que está asociado a un monitorExample_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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte GetProbe
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-monitors
.
- AWS CLI
-
Ejemplo 1: Para enumerar todos los monitores (un solo monitor)
El siguiente
list-monitors
ejemplo devuelve una lista de un solo monitor. El monitorstate
esACTIVE
y tiene un tiempoaggregationPeriod
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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
Ejemplo 2: Para enumerar todos los monitores (varios monitores)
El siguiente
list-monitors
ejemplo devuelve una lista de tres monitores. Elstate
de un monitor es elACTIVE
generador de CloudWatch métricas. Los estados de los otros dos monitores sonINACTIVE
y no generan CloudWatch métricas. Los tres monitores utilizan una duraciónaggregationPeriod
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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte ListMonitors
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar list-tags-for-resource
.
- AWS CLI
-
Para enumerar las etiquetas de un recurso
El siguiente
list-tags-for-resource
ejemplo devuelve una lista de las etiquetas de un monitor denominadoExample_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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte ListTagsForResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar tag-resource
.
- AWS CLI
-
Para etiquetar un recurso
En el siguiente
tag-resource
ejemplo, se etiqueta un monitor denominadoExample_NetworkMonitor
conEnvironment=Dev
yApplication=PetStore
etiquetas.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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte TagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar untag-resource
.
- AWS CLI
-
Para quitar la etiqueta de un recurso
En el siguiente
untag-resource
ejemplo, se elimina untag-keys
parámetro con el par clave-valorEnvironment Application
de su asociación con un monitor denominado.Example_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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte UntagResource
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-monitor
.
- AWS CLI
-
Para actualizar un monitor
En el siguiente
update-monitor
ejemplo, se cambia el tamañoaggregationPeriod
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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte UpdateMonitor
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-probe
.
- AWS CLI
-
Para actualizar una sonda
El siguiente
update-probe
ejemplo actualiza la direccióndestination
IP original de una sonda y también actualiza la direcciónpacketSize
de60
.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 Cómo funciona Amazon CloudWatch Network Monitor en la Guía del CloudWatch usuario de Amazon.
-
Para API obtener más información, consulte UpdateProbe
la Referencia de AWS CLI comandos.
-