Topik ini menjelaskan cara mengintegrasikan Nginx dengan Managed Service for Prometheus. Nginx adalah server web open-source berkinerja tinggi yang mendukung fitur seperti reverse proxy, load balancing, dan HTTP caching. Managed Service for Prometheus mengumpulkan metrik utama Nginx, termasuk jumlah permintaan, ukuran byte, dan waktu respons. Managed Service for Prometheus menyediakan dasbor siap pakai untuk membantu administrator memahami kinerja server, mengoptimalkan konfigurasi, dan memecahkan masalah.
Informasi latar belakang
Lihat metrik Nginx di Integration Center pada Konsol ARMS. Di Pusat Integrasi, cari komponen Nginx, pilih tab Collect Metrics, lalu beralih ke tab Kubernetes Environment. Anda dapat melihat metrik yang didukung untuk Nginx, termasuk nginx_connections_accepted, nginx_connections_active, nginx_connections_handled, nginx_connections_reading, nginx_connections_waiting, nginx_connections_writing, nginx_http_requests_total, nginx_up, dan nginxexporter_build_info. Jenis metrik mencakup COUNTER dan GAUGE, dan semua metrik berada dalam kelompok 'common'.
Prasyarat
-
Layanan Nginx telah diinstal dan berjalan.
-
Untuk mengaktifkan pemantauan Stub Status pada Nginx, instal modul
ngx_http_stub_status_module. -
Untuk mengaktifkan pemantauan VTS pada Nginx, instal modul
nginx-module-vts.
Integrasikan Nginx
-
Masuk ke Konsol ARMS. Di panel navigasi sebelah kiri, buka Integration Center dan klik kartu Nginx.
-
Konfigurasikan parameter integrasi.
-
Pilih jenis lingkungan.
-
Lingkungan Kubernetes: Target pemantauan berjalan di kluster ACK.
-
ECS (VPC): Target pemantauan berjalan pada instans ECS.
-
-
Pilih kluster ACK atau instans ECS.
-
Konfigurasikan integrasi.
Lingkungan Kubernetes
Parameter
Deskripsi
Contoh
Integration name (optional)
Nama kustom untuk integrasi.
nginxtest123
Enable Nginx for stub status monitoring
Mengaktifkan atau menonaktifkan fitur pemantauan ini.
Fitur ini menyediakan statistik mengenai permintaan dan koneksi Nginx.
CatatanSebelum mengaktifkan opsi ini, pastikan bahwa modul
ngx_http_stub_status_moduletelah diinstal.N/A
Enable Nginx for VTS monitoring
Mengaktifkan atau menonaktifkan fitur pemantauan ini.
Opsi ini menggunakan modul
nginx-module-vts, yang biasanya memerlukan kompilasi manual, untuk mengumpulkan data. Fitur ini menyediakan metrik seperti jumlah permintaan Nginx, ukuran byte, dan waktu respons.CatatanSebelum mengaktifkan opsi ini, pastikan bahwa modul
nginx-module-vtstelah diinstal.N/A
Nginx host
Jenis berikut didukung:
-
Alamat akses dalam kluster layanan Nginx
-
Alamat IP internal kluster tempat layanan berada
-
Alamat IPv4 publik layanan
nginx-server.namespace
Nginx port
Port layanan Nginx.
80
Metric collection interval (seconds)
Interval pengumpulan metrik. Nilai default adalah 15 detik.
15
ECS (VPC)
Parameter
Deskripsi
Contoh
Integration name (optional)
Nama kustom untuk integrasi.
nginxtest321
Enable Nginx for stub status monitoring
Mengaktifkan atau menonaktifkan fitur pemantauan ini.
Fitur ini menyediakan statistik mengenai permintaan dan koneksi Nginx.
N/A
Enable Nginx for VTS monitoring
Mengaktifkan atau menonaktifkan fitur pemantauan ini.
Opsi ini menggunakan modul
nginx-module-vts, yang biasanya memerlukan kompilasi manual, untuk mengumpulkan data. Fitur ini menyediakan metrik seperti jumlah permintaan Nginx, ukuran byte, dan waktu respons.CatatanSebelum mengaktifkan opsi ini, pastikan bahwa modul
nginx-module-vtstelah diinstal.N/A
Nginx host
Jenis berikut didukung:
-
Alamat akses dalam kluster layanan Nginx
-
Alamat IP internal kluster tempat layanan berada
-
Alamat IPv4 publik layanan
nginx-server.namespace
Nginx port
Port layanan Nginx.
80
Metric collection interval (seconds)
Interval pengumpulan metrik. Nilai default adalah 15 detik.
15
Custom Tags
Menambahkan tag pasangan kunci-nilai kustom ke metrik yang dikumpulkan oleh Prometheus, sehingga memungkinkan organisasi, kueri, pemantauan, dan analisis yang lebih terperinci di alat seperti Grafana. Untuk informasi selengkapnya, lihat Suntikkan tag kustom ke metrik untuk instans di lingkungan VPC.
Catatan-
Kunci tag tidak boleh mengandung karakter khusus seperti tanda hubung (-), titik (.), atau persen (%) karena karakter-karakter ini memiliki makna khusus di Prometheus.
-
Tag yang disuntikkan harus dalam format kunci-nilai yang valid sesuai aturan Prometheus.
test1:aaa
-
-
Lihat informasi pemantauan
Untuk melihat komponen yang telah diintegrasikan, klik Integration Management di panel navigasi sebelah kiri. Klik kartu integrasi untuk melihat detailnya, termasuk target, metrik, dasbor, peringatan, konfigurasi penemuan layanan, dan exporter. Di halaman Self-monitoring untuk lingkungan Kubernetes, pilih tab Prometheus Agent. Anda dapat menyaring data menggunakan daftar drop-down job, instance, dan agent. Halaman ini menampilkan panel pemantauan berikut: Agent running status (replika yang diharapkan, replika yang berjalan, jumlah target, dan total deret waktu yang diambil); Agent discovery/scraping exceptions (jumlah pengecualian penemuan layanan job, pengecualian scraping job, dan pengecualian scraping target; pengecualian ditandai dengan warna merah); Agent configuration delivery exceptions (pengecualian sendConfig dan pengecualian sendTargets; status normal ditunjukkan dengan warna hijau); Agent collection and processing exceptions; dan Agent running version. Di bagian bawah, tabel Agent status overview mencantumkan metrik untuk setiap agen, seperti heartbeat, targets, series, writeArms, pod_name, memoryLimit, dan cpuLim.