Beispiele für die Verwendung der AWS CLI mit der CloudWatch-Netzwerküberwachung
Die folgenden Codebeispiele zeigen, wie Sie Aktionen durchführen und gängige Szenarien implementieren, indem Sie die AWS Command Line Interface mit der CloudWatch-Netzwerküberwachung nutzen.
Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Während Aktionen Ihnen zeigen, wie Sie einzelne Service-Funktionen aufrufen, können Sie Aktionen im Kontext der zugehörigen Szenarien anzeigen.
Jedes Beispiel enthält einen Link zum vollständigen Quellcode, wo Sie Anleitungen zum Einrichten und Ausführen des Codes im Kontext finden.
Themen
Aktionen
Das folgende Codebeispiel zeigt, wie create-monitor verwendet wird.
- AWS CLI
-
Beispiel 1: So erstellen Sie einen Netzwerkmonitor mit einem Aggregationszeitraum
Im folgenden Beispiel für
create-monitorwird ein Monitor namensExample_NetworkMonitormit einem auf30Sekunden festgelegtenaggregationPerioderstellt. Der ursprünglichestatedes Monitors wirdINACTIVEsein, da ihm keine Sonden zugeordnet sind. Der Status ändert sich nur dann aufACTIVE, wenn Sonden hinzugefügt werden. Sie können die Befehle update-monitor oder create-probe verwenden, um diesem Monitor Sonden hinzuzufügen.aws networkmonitor create-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Ausgabe:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
Beispiel 2: So erstellen Sie einen Netzwerkmonitor mit einer Sonde, die TCP verwendet und auch Tags enthält
Im folgenden Beispiel für
create-monitorwird ein Monitor mit dem NamenExample_NetworkMonitorerstellt. Der Befehl erstellt außerdem eine Sonde, die dasICMP-Protokoll verwendet und Tags enthält. Da in der Anfrage keineaggregationPeriodübergeben wird, ist die Standardeinstellung60Sekunden. Derstatedes Monitors mit der Sonde bleibtPENDING, bis der MonitorACTIVEist. Dies kann mehrere Minuten dauern. Sobald derstateaufACTIVEwechselt, können Sie mit der Anzeige der CloudWatch-Metriken beginnen.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=Monitor1Ausgabe:
{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
Beispiel 3: So erstellen Sie mithilfe von ICMP einen Netzwerkmonitor mit einer Sonde, die auch Tags enthält
Im folgenden Beispiel für
create-monitorwird ein Monitor namensExample_NetworkMonitorund eineraggregationPeriodvon30Sekunden erstellt. Der Befehl erstellt außerdem eine Sonde, die dasICMP-Protokoll verwendet und Tags enthält. Da in der Anfrage keineaggregationPeriodübergeben wird, ist die Standardeinstellung60Sekunden. Derstatedes Monitors mit der Sonde bleibtPENDING, bis der MonitorACTIVEist. Dies kann mehrere Minuten dauern. Sobald derstateaufACTIVEwechselt, können Sie mit der Anzeige der CloudWatch-Metriken beginnen.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=Monitor1Ausgabe:
{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter CreateMonitor
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie create-probe verwendet wird.
- AWS CLI
-
Beispiel 1: So erstellen Sie eine Sonde, die TCP verwendet, und fügen sie einem Netzwerkmonitor hinzu
Im folgenden Beispiel für
create-probewird eine Sonde erstellt, dieTCP-protocolverwendet und die Sonde einem Monitor namensExample_NetworkMonitorhinzufügt. Nach der Erstellung bleibt derstatedes Monitors mit der SondePENDING, bis der MonitorACTIVEist. Dies kann mehrere Minuten dauern. Sobald der Status aufACTIVEwechselt, können Sie mit der Anzeige der CloudWatch-Metriken beginnen.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}Ausgabe:
{ "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" } }Beispiel 2: So erstellen Sie eine Sonde, die ICMP verwendet, und fügen sie einem Netzwerkmonitor hinzu
Im folgenden Beispiel für
create-probewird eine Sonde erstellt, dieICMP-protocolverwendet und die Sonde einem Monitor namensExample_NetworkMonitorhinzufügt. Nach der Erstellung bleibt derstatedes Monitors mit der SondePENDING, bis der MonitorACTIVEist. Dies kann mehrere Minuten dauern. Sobald der Status aufACTIVEwechselt, können Sie mit der Anzeige der CloudWatch-Metriken beginnen.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}Ausgabe:
{ "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" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter CreateProbe
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-monitor verwendet wird.
- AWS CLI
-
So löschen Sie einen Monitor
Im folgenden Beispiel für
delete-monitorwird ein Monitor namensExample_NetworkMonitorgelöscht.aws networkmonitor delete-monitor \ --monitor-nameExample_NetworkMonitorMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter DeleteMonitor
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie delete-probe verwendet wird.
- AWS CLI
-
So löschen Sie eine Sonde
Im folgenden Beispiel für
delete-probewird eine Sonde mit der IDprobe-12345aus einem Netzwerkmonitor namensExample_NetworkMonitorgelöscht.aws networkmonitor delete-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Mit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter DeleteProbe
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-monitor verwendet wird.
- AWS CLI
-
So rufen Sie Monitorinformationen ab
Im folgenden Beispiel für
get-monitorwerden Informationen zu einem Monitor namensExample_NetworkMonitorabgerufen.aws networkmonitor get-monitor \ --monitor-nameExample_NetworkMonitorAusgabe:
{ "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" }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter GetMonitor
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie get-probe verwendet wird.
- AWS CLI
-
So zeigen Sie Sondendetails an
Im folgenden Beispiel für
get-probewerden Details zu einer Sonde mitprobeID-probe-12345zurückgegeben, der einem Monitor namensExample_NetworkMonitorzugeordnet ist.aws networkmonitor get-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345Ausgabe:
{ "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" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter GetProbe
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-monitors verwendet wird.
- AWS CLI
-
Beispiel 1: So listen Sie alle Monitore auf (einzelner Monitor)
Im folgenden Beispiel für
list-monitorswird eine Liste mit nur einem einzigen Monitor zurückgegeben. Der MonitorstateistACTIVEund er hat eineaggregationPeriodvon 60 Sekunden.aws networkmonitor list-monitorsAusgabe:
{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
Beispiel 2: So listen Sie alle Monitore auf (mehrere Monitore)
Im folgenden Beispiel für
list-monitorswird eine Liste mit drei Monitoren zurückgegeben. Derstateeines Monitors istACTIVEund generiert CloudWatch-Metriken. Der Status der anderen beiden Monitore istINACTIVEund sie generieren keine CloudWatch-Metriken. Alle drei Monitore verwenden eineaggregationPeriodvon 60 Sekunden.aws networkmonitor list-monitorsAusgabe:
{ "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": {} } ] }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter ListMonitors
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie list-tags-for-resource verwendet wird.
- AWS CLI
-
So listen Sie Tags für eine Ressource auf
Im folgenden Beispiel für
list-tags-for-resourcewird eine Liste von Tags für einen Monitor namensExample_NetworkMonitorzurückgegeben.aws networkmonitor list-tags-for-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitorAusgabe:
{ "tags": { "Environment": "Dev", "Application": "PetStore" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter ListTagsForResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie tag-resource verwendet wird.
- AWS CLI
-
So markieren Sie eine Ressource
Im folgenden Beispiel für
tag-resourcewird ein Monitor namensExample_NetworkMonitormit den TagsEnvironment=DevundApplication=PetStoremarkiert.aws networkmonitor tag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tagsEnvironment=Dev,Application=PetStoreMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter TagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie untag-resource verwendet wird.
- AWS CLI
-
So entfernen Sie Tags von einer Ressource
Im folgenden Beispiel für
untag-resourcewird eintag-keys-Parameter mit dem Schlüssel-Wert-Paar vonEnvironment Applicationaus seiner Zuordnung zu einem Monitor namensExample_NetworkMonitorentfernt.aws networkmonitor untag-resource \ --resource-arnarn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor\ --tag-keysEnvironmentApplicationMit diesem Befehl wird keine Ausgabe zurückgegeben.
Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter UntagResource
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-monitor verwendet wird.
- AWS CLI
-
So aktualisieren Sie einen Monitor
Im folgenden Beispiel für
update-monitorwird dieaggregationPeriodeines Monitors von60-Sekunden auf30-Sekunden geändert.aws networkmonitor update-monitor \ --monitor-nameExample_NetworkMonitor\ --aggregation-period30Ausgabe:
{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter UpdateMonitor
in der AWS CLI-Befehlsreferenz.
-
Das folgende Codebeispiel zeigt, wie update-probe verwendet wird.
- AWS CLI
-
So aktualisieren Sie eine Sonde
Im folgenden Beispiel für
update-probewird die ursprünglichedestinationIP-Adresse einer Sonde und auch diepacketSizeauf60aktualisiert.aws networkmonitor update-probe \ --monitor-nameExample_NetworkMonitor\ --probe-idprobe-12345\ --destination10.0.0.150\ --packet-size60Ausgabe:
{ "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" } }Weitere Informationen finden Sie unter Funktionsweise von Amazon CloudWatch Network Monitor im Benutzerhandbuch zu Amazon CloudWatch.
-
API-Details finden Sie unter UpdateProbe
in der AWS CLI-Befehlsreferenz.
-