Bu konu, Nginx'in Managed Service for Prometheus ile nasıl entegre edileceğini açıklar. Nginx; ters proxy, yük dengeleme ve HTTP önbellekleme gibi özellikleri destekleyen yüksek performanslı, açık kaynaklı bir web sunucusudur. Managed Service for Prometheus istek sayıları, bayt boyutları ve yanıt süreleri dahil olmak üzere temel Nginx ölçümlerini toplar. Managed Service for Prometheus yöneticilerin sunucu performansını anlamasına, yapılandırmaları optimize etmesine ve sorunları gidermesine yardımcı olan hazır panolar sunar.
Arka plan bilgileri
Nginx ölçümlerini ARMS konsolu içindeki Integration Center bölümünde görüntüleyin. Integration Center bölümünde Nginx bileşenini arayın, Collect Metrics sekmesini seçin ve ardından Kubernetes Environment sekmesine geçin. nginx_connections_accepted, nginx_connections_active, nginx_connections_handled, nginx_connections_reading, nginx_connections_waiting, nginx_connections_writing, nginx_http_requests_total, nginx_up ve nginxexporter_build_info dahil olmak üzere Nginx için desteklenen ölçümleri görüntüleyebilirsiniz. Ölçüm türleri COUNTER ve GAUGE'dür ve tüm ölçümler 'common' grubundadır.
Ön koşullar
Nginx hizmeti yüklü ve çalışıyor durumdadır.
-
Nginx için Stub Status izlemeyi etkinleştirmek üzere
ngx_http_stub_status_modulemodülünü yükleyin. -
Nginx için VTS izlemeyi etkinleştirmek üzere
nginx-module-vtsmodülünü yükleyin.
Nginx'i entegre edin
ARMS konsolunda oturum açın. Sol gezinme bölmesinde Integration Center bölümüne gidin ve Nginx kartını tıklayın.
-
Entegrasyon parametrelerini yapılandırın.
-
Ortam türünü seçin.
Kubernetes Environment: İzleme hedefi bir ACK kümesinde çalışır.
ECS (VPC): İzleme hedefi bir ECS örneğinde çalışır.
Bir ACK kümesi veya bir ECS örneği seçin.
-
Entegrasyonu yapılandırın.
Kubernetes environment
Parametre
Açıklama
Örnek
Integration name (optional)
Entegrasyon için özel bir ad.
nginxtest123
Enable Nginx for stub status monitoring
Bu izleme özelliğini etkinleştirir veya devre dışı bırakır.
Nginx istekleri ve bağlantıları hakkında istatistikler sağlar.
NotBu seçeneği etkinleştirmeden önce
ngx_http_stub_status_modulemodülünün yüklü olduğundan emin olun.Yok
Enable Nginx for VTS monitoring
Bu izleme özelliğini etkinleştirir veya devre dışı bırakır.
Bu seçenek, genellikle manuel derleme gerektiren
nginx-module-vtsmodülünü kullanarak veri toplar. Nginx istek sayıları, bayt boyutları ve yanıt süreleri gibi ölçümler sağlar.NotBu seçeneği etkinleştirmeden önce
nginx-module-vtsmodülünün yüklü olduğundan emin olun.Yok
Nginx host
Aşağıdaki türler desteklenir:
-
Nginx hizmetinin küme içi erişim adresi
-
Hizmetin bulunduğu kümenin dahili IP adresi
-
Hizmetin genel IPv4 adresi
nginx-server.namespace
Nginx port
Nginx hizmetinin bağlantı noktası.
80
Metric collection interval (seconds)
Ölçüm toplama aralığı. Varsayılan değer 15 saniyedir.
15
ECS (VPC)
Parametre
Açıklama
Örnek
Integration name (optional)
Entegrasyon için özel bir ad.
nginxtest321
Enable Nginx for stub status monitoring
Bu izleme özelliğini etkinleştirir veya devre dışı bırakır.
Nginx istekleri ve bağlantıları hakkında istatistikler sağlar.
Yok
Enable Nginx for VTS monitoring
Bu izleme özelliğini etkinleştirir veya devre dışı bırakır.
Bu seçenek, genellikle manuel derleme gerektiren
nginx-module-vtsmodülünü kullanarak veri toplar. Nginx istek sayıları, bayt boyutları ve yanıt süreleri gibi ölçümler sağlar.NotBu seçeneği etkinleştirmeden önce
nginx-module-vtsmodülünün yüklü olduğundan emin olun.Yok
Nginx host
Aşağıdaki türler desteklenir:
-
Nginx hizmetinin küme içi erişim adresi
-
Hizmetin bulunduğu kümenin dahili IP adresi
-
Hizmetin genel IPv4 adresi
nginx-server.namespace
Nginx port
Nginx hizmetinin bağlantı noktası.
80
Metric collection interval (seconds)
Ölçüm toplama aralığı. Varsayılan değer 15 saniyedir.
15
Custom Tags
Prometheus tarafından toplanan ölçümlere özel anahtar-değer çifti etiketleri ekler. Bu sayede Grafana gibi araçlarda daha ayrıntılı organizasyon, sorgulama, izleme ve analiz yapılabilir. Daha fazla bilgi için bkz. VPC ortamındaki bir örnek için ölçümlere özel etiket ekleme.
Not-
Etiket anahtarları Prometheus'ta özel anlamlara sahip oldukları için tire (-), nokta (.) veya yüzde (%) gibi özel karakterler içeremez.
-
Eklenen etiketler Prometheus'un izin verdiği geçerli bir anahtar-değer biçiminde olmalıdır.
test1:aaa
-
-
İzleme bilgilerini görüntüleme
Entegre edilmiş bileşenleri görüntülemek için sol gezinme bölmesinde Integration Management seçeneğine tıklayın. Hedefler, ölçümler, panolar, uyarılar, hizmet keşfi yapılandırmaları ve exporter'lar dahil olmak üzere ayrıntılarını görüntülemek için bir entegrasyon kartını tıklayın. Kubernetes ortamı için Self-monitoring sayfasında Prometheus Agent sekmesini seçin. Verileri job, instance ve agent açılır listelerini kullanarak filtreleyebilirsiniz. Sayfa aşağıdaki izleme panellerini gösterir: Agent running status (beklenen çoğaltmalar, çalışan çoğaltmalar, hedef sayısı ve toplam seri kazınması); Agent discovery/scraping exceptions (iş hizmeti keşfi istisnaları, iş kazıma istisnaları ve hedef kazıma istisnaları sayısı; istisnalar kırmızıyla vurgulanır); Agent configuration delivery exceptions (sendConfig istisnaları ve sendTargets istisnaları; normal durum yeşil renkle belirtilir); Agent collection and processing exceptions; ve Agent running version. Alt kısımdaki Agent status overview tablosu heartbeat, targets, series, writeArms, pod_name, memoryLimit ve cpuLim gibi her aracının ölçümlerini listeler.