Topik ini menjelaskan cara memantau kontainer Docker standalone untuk mengelola dan memelihara aplikasi berbasis kontainer secara efektif.
Prasyarat
Managed Service for Prometheus telah diaktifkan.
Hybrid Cloud Monitoring telah diaktifkan.
Langkah 1: Integrasikan pemantauan kontainer Docker
Masuk ke Konsol Managed Service for Prometheus. Di panel navigasi sebelah kiri, klik Integration Center.
Klik kartu Docker Container dan ikuti petunjuk di layar. Tabel berikut menjelaskan parameter utama.
Parameter
Deskripsi
cAdvisor installation mode
cAdvisor (Container Advisor) adalah tool pemantauan kontainer open-source dari Google. Tool ini mengumpulkan informasi penggunaan resource untuk kontainer, seperti pemanfaatan CPU, memori, jaringan, dan disk.
Automatic installation: Secara otomatis menemukan instance ECS berdasarkan kebijakan filter yang Anda tentukan dan menginstal layanan cAdvisor di instance tersebut.
Manual installation: Anda harus menginstal layanan cAdvisor secara manual pada instance ECS dan membuka port yang diperlukan untuk akses dalam VPC sebelum dapat mengatur pemantauan.
CatatanAnda harus mengonfigurasi security group instance untuk mengizinkan lalu lintas inbound pada port yang ditentukan dari Blok CIDR VPC.
Host service discovery mode
Menentukan cara menemukan instance ECS yang akan dipantau.
Taint label selection
ECS taint label: Mengecualikan instance ECS dengan taint tertentu. Ini merupakan metode seleksi terbalik.
Unconditional (select all Linux instances in the current VPC)
-
Tag selection
ECS instance tag: Memilih instance berdasarkan tag instance ECS-nya.
CIDR block selection
ECS CIDR block: Memilih instance yang alamat IP-nya berada dalam Blok CIDR yang ditentukan. Jika Anda memasukkan Blok CIDR suatu VPC, semua instance ECS dalam VPC tersebut akan dipilih.
Instance ID
ECS instance ID: Pisahkan beberapa ID instance dengan koma (,).
cAdvisor service port
Bawaan: 8080.
Metric scrape interval (seconds)
Bawaan: 15.
Automatic security group configuration
Jika diaktifkan, fitur ini secara otomatis menambahkan aturan security group jika pemeriksaan konektivitas gagal.
Custom ECS tag injection
Tentukan kunci tag ECS yang akan diinjeksikan. Pasangan kunci-nilai yang sesuai kemudian akan ditambahkan sebagai label pada metrik Prometheus.
Langkah 2: Lihat dasbor pemantauan
Managed Service for Prometheus menyediakan beberapa dasbor bawaan untuk menampilkan detail pemantauan kontainer, seperti ikhtisar kluster, komponen inti, node, dan Pod. Anda dapat melihat dasbor-dasbor ini di konsol Container Service for Kubernetes, konsol Application Real-Time Monitoring Service (ARMS), atau konsol Managed Service for Prometheus.
Masuk ke Konsol Managed Service for Prometheus. Di panel navigasi sebelah kiri, klik Integration Management.
Pada halaman Integration Management, klik tab Query Dashboards. Di bagian lingkungan ECS, pilih kluster untuk membuka dasbornya.

Langkah 3: Atur peringatan
Masuk ke Konsol Managed Service for Prometheus. Di panel navigasi sebelah kiri, klik Integration Management.
Pada halaman Integration Management, klik tab Integrated Environments. Pilih ECS instance, lalu klik nama lingkungan target untuk melihat detailnya.
Tab Component Management memungkinkan Anda mengonfigurasi pemberitahuan peringatan bawaan untuk Prometheus. Untuk melihat aturan peringatan spesifik, pilih Docker Standalone Container Monitoring dari daftar jenis komponen, lalu klik tab Alert Rule. Anda akan menemukan tiga aturan peringatan bawaan: ContainerDown, HighMemoryUsage, dan HighCPUUsage, yang secara bawaan berada dalam status Berjalan.
Aturan peringatan bawaan menghasilkan event peringatan tetapi tidak mengirim notifikasi peringatan. Untuk mengirim notifikasi peringatan melalui email atau ke platform lain, klik Edit untuk mengonfigurasi metode notifikasi.
Halaman konfigurasi peringatan juga memungkinkan Anda menyesuaikan parameter seperti ambang batas peringatan, durasi, dan konten peringatan. Untuk petunjuk konfigurasi lengkap, lihat Buat aturan peringatan Prometheus.
Pada bagian Alert Notification, pilih Normal Mode. Dari daftar drop-down Quick Notification Policy, pilih Do not specify notification policies. Buka Advanced Settings dan atur alert check interval menjadi 1 menit.
Metrik
Metrik | Tipe | Deskripsi |
container_blkio_device_usage_total | COUNTER | Penggunaan byte kumulatif untuk perangkat I/O blok. |
container_cpu_cfs_periods_total | COUNTER | Total periode penegakan yang telah berlalu. |
container_cpu_cfs_throttled_periods_total | COUNTER | Total periode yang dikendalikan alirannya (throttled). |
container_cpu_cfs_throttled_seconds_total | COUNTER | Total waktu, dalam detik, saat kontainer dikendalikan alirannya (throttled). |
container_cpu_load_average_10s | GAUGE | Rata-rata beban CPU kontainer selama 10 detik terakhir. |
container_cpu_schedstat_run_periods_total | COUNTER | Total jumlah kali proses dalam cgroup berjalan di CPU. |
container_cpu_schedstat_runqueue_seconds_total | COUNTER | Waktu kumulatif dalam detik yang dihabiskan proses kontainer menunggu dalam antrian run queue. |
container_cpu_schedstat_run_seconds_total | COUNTER | Waktu kumulatif dalam detik yang dihabiskan proses kontainer berjalan di CPU. |
container_cpu_system_seconds_total | COUNTER | Waktu CPU sistem kumulatif yang dikonsumsi, dalam detik. |
container_cpu_usage_seconds_total | COUNTER | Waktu CPU kumulatif yang dikonsumsi, dalam detik. |
container_cpu_user_seconds_total | COUNTER | Waktu CPU user kumulatif yang dikonsumsi, dalam detik. |
container_file_descriptors | GAUGE | Jumlah deskriptor file yang terbuka untuk kontainer. |
container_fs_inodes_free | GAUGE | Jumlah inode yang tersedia pada sistem file. |
container_fs_inodes_total | GAUGE | Total inode pada sistem file. |
container_fs_io_current | GAUGE | Jumlah operasi I/O yang sedang berlangsung. |
container_fs_io_time_seconds_total | COUNTER | Waktu kumulatif dalam detik yang dihabiskan untuk operasi I/O. |
container_fs_io_time_weighted_seconds_total | COUNTER | Waktu I/O tertimbang kumulatif dalam detik. |
container_fs_limit_bytes | GAUGE | Byte maksimum yang dapat digunakan kontainer pada sistem file. |
container_fs_read_seconds_total | COUNTER | Waktu kumulatif dalam detik yang dihabiskan untuk membaca. |
container_fs_reads_bytes_total | COUNTER | Byte yang dibaca secara kumulatif. |
container_fs_reads_merged_total | COUNTER | Jumlah pembacaan yang digabungkan secara kumulatif. |
container_fs_reads_total | COUNTER | Jumlah pembacaan yang selesai secara kumulatif. |
container_fs_sector_reads_total | COUNTER | Jumlah sektor baca yang selesai secara kumulatif. |
container_fs_sector_writes_total | COUNTER | Jumlah sektor tulis yang selesai secara kumulatif. |
container_fs_usage_bytes | GAUGE | Jumlah byte yang digunakan oleh kontainer pada sistem file. |
container_fs_write_seconds_total | COUNTER | Waktu kumulatif dalam detik yang dihabiskan untuk menulis. |
container_fs_writes_bytes_total | COUNTER | Byte yang ditulis secara kumulatif. |
container_fs_writes_merged_total | COUNTER | Jumlah penulisan yang digabungkan secara kumulatif. |
container_fs_writes_total | COUNTER | Jumlah penulisan yang selesai secara kumulatif. |
container_hugetlb_failcnt | COUNTER | Total kali penggunaan hugepage mencapai batasnya. |
container_hugetlb_max_usage_bytes | GAUGE | Penggunaan hugepage maksimum yang tercatat dalam byte. |
container_hugetlb_usage_bytes | GAUGE | Penggunaan hugepage saat ini dalam byte. |
container_last_seen | GAUGE | Timestamp saat kontainer terakhir terdeteksi. |
container_llc_occupancy_bytes | GAUGE | Penggunaan cache LLC kontainer, diukur dengan Resource Director Technology (RDT) Memory Bandwidth Monitoring (MBM). |
container_memory_bandwidth_bytes | GAUGE | Total penggunaan bandwidth memori kontainer, diukur dengan Resource Director Technology (RDT) Memory Bandwidth Monitoring (MBM). |
container_memory_bandwidth_local_bytes | GAUGE | Penggunaan bandwidth memori lokal kontainer, diukur dengan Resource Director Technology (RDT) Memory Bandwidth Monitoring (MBM). |
container_memory_cache | GAUGE | Total ukuran page cache dalam byte. |
container_memory_failcnt | COUNTER | Total kali penggunaan memori mencapai batasnya. |
container_memory_failures_total | COUNTER | Jumlah kumulatif kegagalan alokasi memori |
container_memory_mapped_file | GAUGE | Ukuran file yang dimapping ke memori dalam byte. |
container_memory_max_usage_bytes | GAUGE | Penggunaan memori maksimum dalam byte. |
container_memory_migrate | GAUGE | Status migrasi memori. |
container_memory_numa_pages | GAUGE | Jumlah halaman memori yang digunakan per node NUMA (Non-Uniform Memory Access). |
container_memory_rss | GAUGE | Resident Set Size (RSS) dalam byte. |
container_memory_swap | GAUGE | Penggunaan memori swap kontainer saat ini dalam byte. |
container_memory_usage_bytes | GAUGE | Penggunaan memori saat ini dalam byte. |
container_memory_working_set_bytes | GAUGE | Ukuran working set saat ini dalam byte. |
container_network_advance_tcp_stats_total | GAUGE | Statistik koneksi TCP lanjutan untuk kontainer. |
container_network_receive_bytes_total | COUNTER | Jumlah byte yang diterima secara kumulatif. |
container_network_receive_errors_total | COUNTER | Kesalahan penerimaan kumulatif. |
container_network_receive_packets_dropped_total | COUNTER | Paket masuk yang dibuang secara kumulatif. |
container_network_receive_packets_total | COUNTER | Paket yang diterima secara kumulatif. |
container_network_tcp6_usage_total | GAUGE | Statistik koneksi TCPv6 kontainer. |
container_network_tcp_usage_total | GAUGE | Statistik koneksi TCP kontainer. |
container_network_transmit_bytes_total | COUNTER | Jumlah byte yang dikirimkan secara kumulatif. |
container_network_transmit_errors_total | COUNTER | Kesalahan pengiriman kumulatif. |
container_network_transmit_packets_dropped_total | COUNTER | Paket keluar yang dibuang secara kumulatif. |
container_network_transmit_packets_total | COUNTER | Paket yang dikirimkan secara kumulatif. |
container_network_udp6_usage_total | GAUGE | Statistik koneksi UDPv6 kontainer. |
container_network_udp_usage_total | GAUGE | Statistik koneksi UDP kontainer. |
container_oom_events_total | COUNTER | Total event out of memory (OOM) untuk kontainer. |
container_perf_events_scaling_ratio | GAUGE | Rasio penskalaan untuk penghitung event perf. |
container_perf_events_total | COUNTER | Jumlah event core perf yang diskalakan. |
container_perf_uncore_events_scaling_ratio | GAUGE | Rasio penskalaan untuk penghitung event uncore perf. Label |
container_perf_uncore_events_total | COUNTER | Jumlah event uncore perf yang diskalakan. Label |
container_processes | GAUGE | Jumlah proses yang berjalan di dalam kontainer. |
container_referenced_bytes | GAUGE | Memori, dalam byte, yang direferensikan oleh kontainer sejak pengukuran terakhir. Nilai ini didasarkan pada bidang |
container_sockets | GAUGE | Jumlah socket yang terbuka untuk kontainer. |
container_spec_cpu_period | GAUGE | Periode CPU kontainer. |
container_spec_cpu_quota | GAUGE | Kuota CPU kontainer. |
container_spec_cpu_shares | GAUGE | Share CPU kontainer. |
container_spec_memory_limit_bytes | GAUGE | Batas memori kontainer dalam byte. |
container_spec_memory_reservation_limit_bytes | GAUGE | Batas reservasi memori kontainer dalam byte. |
container_spec_memory_swap_limit_bytes | GAUGE | Batas swap memori kontainer dalam byte. |
container_start_time_seconds | GAUGE | Waktu mulai kontainer sebagai timestamp Unix. |
container_tasks_state | GAUGE | Jumlah tugas berdasarkan status: sleeping, running, stopped, uninterruptible, atau I/O-wait. |
container_threads | GAUGE | Jumlah thread yang berjalan di dalam kontainer. |
container_threads_max | GAUGE | Thread maksimum yang diizinkan dalam kontainer. |
container_ulimits_soft | GAUGE | Nilai ulimit soft untuk proses root kontainer. |
machine_cpu_cache_capacity_bytes | GAUGE | Ukuran cache dalam byte yang dialokasikan ke node NUMA dan core CPU. |
machine_cpu_cores | GAUGE | Jumlah core CPU logis. |
machine_cpu_physical_cores | GAUGE | Jumlah core CPU fisik. |
machine_cpu_sockets | GAUGE | Jumlah soket CPU. |
machine_dimm_capacity_bytes | GAUGE | Kapasitas total DIMM RAM, diberi label berdasarkan tipe modul memori. |
machine_dimm_count | GAUGE | Jumlah DIMM RAM, diberi label berdasarkan tipe modul memori. |
machine_memory_bytes | GAUGE | Jumlah memori yang terpasang pada mesin. |
machine_swap_bytes | GAUGE | Jumlah memori swap yang tersedia pada mesin. |
machine_node_distance | GAUGE | Jarak relatif dari satu node NUMA ke node lainnya. |
machine_node_hugepages_count | GAUGE | Jumlah hugepage yang dialokasikan ke node NUMA. |
machine_node_memory_capacity_bytes | GAUGE | Memori yang dialokasikan ke node NUMA, dalam byte. |
machine_nvm_avg_power_budget_watts | GAUGE | Anggaran daya rata-rata NVM (Non-Volatile Memory) dalam watt. |
machine_nvm_capacity | GAUGE | Kapasitas NVM (Non-Volatile Memory). |
machine_thread_siblings_count | GAUGE | Jumlah sibling thread CPU. |