CloudWatch Contoh Pemantauan Jaringan menggunakan AWS CLI - AWS SDKContoh Kode

Ada lebih banyak AWS SDK contoh yang tersedia di GitHub repo SDKContoh AWS Dokumen.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

CloudWatch Contoh Pemantauan Jaringan menggunakan AWS CLI

Contoh kode berikut menunjukkan cara melakukan tindakan dan mengimplementasikan skenario umum dengan menggunakan AWS Command Line Interface with CloudWatch Network Monitoring.

Tindakan adalah kutipan kode dari program yang lebih besar dan harus dijalankan dalam konteks. Sementara tindakan menunjukkan cara memanggil fungsi layanan individual, Anda dapat melihat tindakan dalam konteks dalam skenario terkait.

Setiap contoh menyertakan tautan ke kode sumber lengkap, di mana Anda dapat menemukan instruksi tentang cara mengatur dan menjalankan kode dalam konteks.

Tindakan

Contoh kode berikut menunjukkan cara menggunakancreate-monitor.

AWS CLI

Contoh 1: Untuk membuat monitor jaringan dengan periode agregasi

create-monitorContoh berikut membuat monitor bernama Example_NetworkMonitor dengan aggregationPeriod set ke 30 detik. stateAwal monitor adalah INACTIVE karena tidak ada probe yang terkait dengannya. Status berubah menjadi ACTIVE hanya ketika probe ditambahkan. Anda dapat menggunakan perintah update-monitor atau create-probe untuk menambahkan probe ke monitor ini.

aws networkmonitor create-monitor \ --monitor-name Example_NetworkMonitor \ --aggregation-period 30

Output:

{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "INACTIVE", "aggregationPeriod": 30, "tags": {} }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

Contoh 2: Untuk membuat monitor jaringan dengan probe menggunakan TCP dan juga menyertakan tag

create-monitorContoh berikut membuat monitor bernamaExample_NetworkMonitor. Perintah ini juga membuat satu probe yang menggunakan ICMP protokol dan menyertakan tag. Karena no aggregationPeriod diteruskan dalam permintaan, 60 detik ditetapkan sebagai default. Monitor dengan probe akan PENDING sampai monitor beradaACTIVE. state Ini mungkin memakan waktu beberapa menit, di mana titik state akan berubah menjadiACTIVE, dan Anda dapat mulai melihat CloudWatch metrik.

aws networkmonitor create-monitor \ --monitor-name Example_NetworkMonitor \ --probes sourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,probeTags={Name=Probe1} \ --tags Monitor=Monitor1

Output:

{ "monitorArn": "arn:aws:networkmonitor:region111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

Contoh 3: Untuk membuat monitor jaringan dengan probe menggunakan ICMP dan juga menyertakan tag

create-monitorContoh berikut membuat monitor bernama Example_NetworkMonitor dengan aggregationPeriod 30 detik. Perintah ini juga membuat satu probe yang menggunakan ICMP protokol dan menyertakan tag. Karena no aggregationPeriod diteruskan dalam permintaan, 60 detik ditetapkan sebagai default. Monitor dengan probe akan PENDING sampai monitor beradaACTIVE. state Ini mungkin memakan waktu beberapa menit, di mana titik state akan berubah menjadiACTIVE, dan Anda dapat mulai melihat CloudWatch metrik.

aws networkmonitor create-monitor \ --monitor-name Example_NetworkMonitor \ --aggregation-period 30 \ --probes sourceArn=arn:aws:ec2:region111122223333:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,probeTags={Name=Probe1} \ --tags Monitor=Monitor1

Output:

{ "monitorArn": "arn:aws:networkmonitor:region:111122223333:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat CreateMonitordi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakancreate-probe.

AWS CLI

Contoh 1: Untuk membuat probe yang menggunakan TCP dan menambahkannya ke monitor jaringan

create-probeContoh berikut membuat probe yang menggunakan TCP protocol dan menambahkan probe ke monitor bernamaExample_NetworkMonitor. Setelah dibuat, monitor dengan probe akan PENDING sampai monitor beradaACTIVE. state Ini mungkin memakan waktu beberapa menit, di mana status akan berubahACTIVE, dan Anda dapat mulai melihat CloudWatch metrik.

aws networkmonitor create-probe \ --monitor-name Example_NetworkMonitor \ --probe sourceArn=arn:aws:ec2:region:111122223333:subnet/subnet-id,destination=10.0.0.100,destinationPort=80,protocol=TCP,packetSize=56,tags={Name=Probe1}

Output:

{ "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" } }

Contoh 2: Untuk membuat probe yang menggunakan probe menggunakan ICMP dan menambahkannya ke monitor jaringan

create-probeContoh berikut membuat probe yang menggunakan ICMP protocol dan menambahkan probe ke monitor bernamaExample_NetworkMonitor. Setelah dibuat, monitor dengan probe akan PENDING sampai monitor beradaACTIVE. state Ini mungkin memakan waktu beberapa menit, di mana status akan berubahACTIVE, dan Anda dapat mulai melihat CloudWatch metrik.

aws networkmonitor create-probe \ --monitor-name Example_NetworkMonitor \ --probe sourceArn=arn:aws:ec2:region:012345678910:subnet/subnet-id,destination=10.0.0.100,protocol=ICMP,packetSize=56,tags={Name=Probe1}

Output:

{ "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" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat CreateProbedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-monitor.

AWS CLI

Untuk menghapus monitor

delete-monitorContoh berikut menghapus monitor bernamaExample_NetworkMonitor.

aws networkmonitor delete-monitor \ --monitor-name Example_NetworkMonitor

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat DeleteMonitordi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakandelete-probe.

AWS CLI

Untuk menghapus probe

delete-probeContoh berikut menghapus probe dengan ID probe-12345 dari monitor jaringan bernamaExample_NetworkMonitor.

aws networkmonitor delete-probe \ --monitor-name Example_NetworkMonitor \ --probe-id probe-12345

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat DeleteProbedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-monitor.

AWS CLI

Untuk mendapatkan informasi monitor

get-monitorContoh berikut mendapat informasi tentang monitor bernamaExample_NetworkMonitor.

aws networkmonitor get-monitor \ --monitor-name Example_NetworkMonitor

Output:

{ "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" }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat GetMonitordi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanget-probe.

AWS CLI

Untuk melihat detail probe

get-probeContoh berikut mengembalikan rincian tentang probe dengan probeID probe-12345 yang terkait dengan monitor bernamaExample_NetworkMonitor.

aws networkmonitor get-probe \ --monitor-name Example_NetworkMonitor \ --probe-id probe-12345

Output:

{ "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" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat GetProbedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-monitors.

AWS CLI

Contoh 1: Untuk daftar semua monitor (monitor tunggal)

list-monitorsContoh berikut mengembalikan daftar hanya satu monitor. Monitor state ini ACTIVE dan memiliki aggregationPeriod 60 detik.

aws networkmonitor list-monitors

Output:

{ "monitors": [{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "ACTIVE", "aggregationPeriod": 60, "tags": { "Monitor": "Monitor1" } } ] }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

Contoh 2: Untuk daftar semua monitor (beberapa monitor)

list-monitorsContoh berikut mengembalikan daftar tiga monitor. Salah state satu monitor adalah ACTIVE dan menghasilkan CloudWatch metrik. Status dari dua monitor lainnya adalah INACTIVE dan tidak menghasilkan CloudWatch metrik. Ketiga monitor menggunakan aggregationPeriod 60 detik.

aws networkmonitor list-monitors

Output:

{ "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": {} } ] }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat ListMonitorsdi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanlist-tags-for-resource.

AWS CLI

Untuk membuat daftar tag untuk sumber daya

list-tags-for-resourceContoh berikut mengembalikan daftar tag untuk monitor bernamaExample_NetworkMonitor.

aws networkmonitor list-tags-for-resource \ --resource-arn arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor

Output:

{ "tags": { "Environment": "Dev", "Application": "PetStore" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

Contoh kode berikut menunjukkan cara menggunakantag-resource.

AWS CLI

Untuk menandai sumber daya

tag-resourceContoh berikut tag monitor bernama Example_NetworkMonitor dengan Environment=Dev dan Application=PetStore tag.

aws networkmonitor tag-resource \ --resource-arn arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor \ --tags Environment=Dev,Application=PetStore

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat TagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanuntag-resource.

AWS CLI

Untuk menghapus tag sumber daya

untag-resourceContoh berikut menghapus tag-keys parameter dengan pasangan kunci-nilai Environment Application dari dari asosiasi dengan monitor bernama. Example_NetworkMonitor

aws networkmonitor untag-resource \ --resource-arn arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor \ --tag-keys Environment Application

Perintah ini tidak menghasilkan output.

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat UntagResourcedi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-monitor.

AWS CLI

Untuk memperbarui monitor

update-monitorContoh berikut mengubah monitor aggregationPeriod dari 60 detik ke 30 detik.

aws networkmonitor update-monitor \ --monitor-name Example_NetworkMonitor \ --aggregation-period 30

Output:

{ "monitorArn": "arn:aws:networkmonitor:region:012345678910:monitor/Example_NetworkMonitor", "monitorName": "Example_NetworkMonitor", "state": "PENDING", "aggregationPeriod": 30, "tags": { "Monitor": "Monitor1" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat UpdateMonitordi Referensi AWS CLI Perintah.

Contoh kode berikut menunjukkan cara menggunakanupdate-probe.

AWS CLI

Untuk memperbarui probe

update-probeContoh berikut memperbarui alamat destination IP asli probe dan juga memperbarui packetSize ke60.

aws networkmonitor update-probe \ --monitor-name Example_NetworkMonitor \ --probe-id probe-12345 \ --destination 10.0.0.150 \ --packet-size 60

Output:

{ "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" } }

Untuk informasi selengkapnya, lihat Cara Kerja Monitor CloudWatch Jaringan Amazon di Panduan CloudWatch Pengguna Amazon.

  • Untuk API detailnya, lihat UpdateProbedi Referensi AWS CLI Perintah.