Exemples d’utilisation de l’AWS CLI avec CloudWatch Network Monitoring
Les exemples de code suivants montrent comment réaliser des actions et mettre en œuvre des scénarios courants en utilisant l’AWS Command Line Interface avec CloudWatch Network Monitoring.
Les actions sont des extraits de code de programmes plus larges et doivent être exécutées dans leur contexte. Alors que les actions vous indiquent comment appeler des fonctions de service individuelles, vous pouvez les voir en contexte dans leurs scénarios associés.
Chaque exemple inclut un lien vers le code source complet, où vous trouverez des instructions sur la configuration et l’exécution du code en contexte.
Rubriques
Actions
L’exemple de code suivant montre comment utiliser create-monitor.
- AWS CLI
-
Exemple 1 : pour créer un moniteur réseau avec une période d’agrégation
L’exemple
create-monitorsuivant crée un moniteur nomméExample_NetworkMonitoravec uneaggregationPeriodde30secondes. L’stateinitial du moniteur seraINACTIVE, car aucune sonde n’y est associée. L’état passe àACTIVEuniquement lorsque des sondes sont ajoutées. Vous pouvez utiliser les commandes update-monitor ou create-probe pour ajouter des sondes à ce moniteur.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Sortie :
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
Exemple 2 : pour créer un moniteur réseau avec une sonde utilisant le protocole TCP et incluant également des balises
L’exemple
create-monitorsuivant crée un moniteur nomméExample_NetworkMonitor. La commande crée également une sonde qui utilise le protocoleICMPet inclut des balises. Puisque aucuneaggregationPeriodn’est transmise dans la demande,60secondes est la valeur par défaut. L’statedu moniteur avec la sonde seraPENDINGjusqu’à ce que le moniteur soitACTIVE. Cela peut prendre plusieurs minutes, puis la valeurstatedeviendraACTIVE, et vous pourrez commencer à consulter les métriques 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=Monitor1Sortie :
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
Exemple 3 : pour créer un moniteur réseau avec une sonde utilisant ICMP et incluant également des balises
L’exemple
create-monitorsuivant crée un moniteur nomméExample_NetworkMonitoravec uneaggregationPeriodde30secondes. La commande crée également une sonde qui utilise le protocoleICMPet inclut des balises. Puisque aucuneaggregationPeriodn’est transmise dans la demande,60secondes est la valeur par défaut. L’statedu moniteur avec la sonde seraPENDINGjusqu’à ce que le moniteur soitACTIVE. Cela peut prendre plusieurs minutes, puis la valeurstatedeviendraACTIVE, et vous pourrez commencer à consulter les métriques 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=Monitor1Sortie :
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez CreateMonitor
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser create-probe.
- AWS CLI
-
Exemple 1 : pour créer une sonde utilisant le protocole TCP et l’ajouter à un moniteur réseau
L’exemple
create-probesuivant crée une sonde qui utilise leprotocolTCPet ajoute la sonde à un moniteur nomméExample_NetworkMonitor. Une fois créé, l’statedu moniteur avec la sonde seraPENDINGjusqu’à ce que le moniteur soitACTIVE. Cela peut prendre plusieurs minutes, puis l’état deviendraACTIVE, et vous pourrez commencer à consulter les métriques 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}Sortie :
{ "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" } }Exemple 2 : pour créer une sonde utilisant ICMP et l’ajouter à un moniteur réseau
L’exemple
create-probesuivant crée une sonde qui utilise leprotocolICMPet ajoute la sonde à un moniteur nomméExample_NetworkMonitor. Une fois créé, l’statedu moniteur avec la sonde seraPENDINGjusqu’à ce que le moniteur soitACTIVE. Cela peut prendre plusieurs minutes, puis l’état deviendraACTIVE, et vous pourrez commencer à consulter les métriques 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}Sortie :
{ "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" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez CreateProbe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-monitor.
- AWS CLI
-
Pour supprimer un moniteur
L’exemple
delete-monitorsuivant supprime un moniteur nomméExample_NetworkMonitor.aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez DeleteMonitor
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser delete-probe.
- AWS CLI
-
Pour supprimer une sonde
L’exemple
delete-probesuivant supprime une sonde portant l’IDprobe-12345d’un moniteur réseau nomméExample_NetworkMonitor.aws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Cette commande ne produit aucune sortie.
Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez DeleteProbe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-monitor.
- AWS CLI
-
Pour obtenir les informations sur le moniteur
L’exemple
get-monitorsuivant fournit les informations sur un moniteur nomméExample_NetworkMonitor.aws networkmonitor get-monitor \ --monitor-nameExample_NetworkMonitorSortie :
{ "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" }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez GetMonitor
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser get-probe.
- AWS CLI
-
Pour afficher des informations sur la sonde
L’exemple
get-probesuivant renvoie les informations sur une sonde avec l’probeIDprobe-12345associée à un moniteur nomméExample_NetworkMonitor.aws networkmonitor get-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Sortie :
{ "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" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez GetProbe
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-monitors.
- AWS CLI
-
Exemple 1 : pour répertorier tous les moniteurs (moniteur unique)
L’exemple
list-monitorssuivant renvoie une liste d’un seul moniteur. L’statedu moniteur estACTIVEavec uneaggregationPeriodde 60 secondes.aws networkmonitor list-monitorsSortie :
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
Exemple 2 : pour répertorier tous les moniteurs (plusieurs moniteurs)
L’exemple
list-monitorssuivant renvoie une liste de trois moniteurs. L’stated’un moniteur estACTIVEet il génère des métriques CloudWatch. Les états des deux autres moniteurs sontINACTIVEet ils ne génèrent pas de métriques CloudWatch. Les trois moniteurs ont uneaggregationPeriodde 60 secondes.aws networkmonitor list-monitorsSortie :
{ "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": {} } ] }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez ListMonitors
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser list-tags-for-resource.
- AWS CLI
-
Pour répertorier les balises d’une ressource
L’exemple
list-tags-for-resourcesuivant renvoie une liste des balises d’un moniteur nomméExample_NetworkMonitor.aws networkmonitor list-tags-for-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitorSortie :
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez ListTagsForResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser tag-resource.
- AWS CLI
-
Pour baliser une ressource
L’exemple
tag-resourcesuivant ajoute des balisesEnvironment=DevetApplication=PetStoreà un moniteur nomméExample_NetworkMonitor.aws networkmonitor tag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tagsEnvironment=Dev,Application=PetStoreCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez TagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser untag-resource.
- AWS CLI
-
Pour supprimer une balise d’une ressource
L’exemple
untag-resourcesuivant supprime un paramètretag-keysavec la paire clé-valeur de l’Environment Applicationde son association avec un moniteur nomméExample_NetworkMonitor.aws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationCette commande ne produit aucune sortie.
Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez UntagResource
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-monitor.
- AWS CLI
-
Pour mettre à jour un moniteur
L’exemple
update-monitorsuivant fait passer laaggregationPeriodd’un moniteur de60secondes à30secondes.aws networkmonitor update-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Sortie :
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez UpdateMonitor
dans la Référence des commandes de l’AWS CLI.
-
L’exemple de code suivant montre comment utiliser update-probe.
- AWS CLI
-
Pour mettre à jour une sonde
L’exemple
update-probesuivant met à jour l’adresse IPdestinationd’origine d’une sonde et met également à jour lapacketSizesur60.aws networkmonitor update-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345\ --destination10.0.0.150\ --packet-size60Sortie :
{ "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" } }Pour plus d’informations, consultez Fonctionnement d’Amazon CloudWatch Network Monitor dans le Guide de l’utilisateur Amazon CloudWatch.
-
Pour plus de détails sur l’API, consultez UpdateProbe
dans la Référence des commandes de l’AWS CLI.
-