Managed Service for Prometheus node_exporter kullanarak Elastic Compute Service (ECS) Linux veya Windows sunucularından işletim sistemi düzeyinde ölçümleri toplama, process_exporter ile süreçlerle ilgili izleme verilerini toplama ve textfile collector aracılığıyla dosyalara yazdığınız özel izleme ölçümlerini alma işlevlerini destekler.
Önkoşullar
Managed Service for Prometheus etkinleştirilmiştir.
Managed Service for Prometheus etkinleştirilmiştir.
Hybrid Cloud Monitoring etkinleştirilmiştir.
Sunucu izlemenin avantajları
Sunucu izleme; sunucu keşfi, aracı kurulumu, ölçüm kazıma ve uyarı işlevlerini kapsayarak Alibaba Cloud ECS örnekleri için otomatik bir gözlemlenebilirlik çözümü sunar.
Alibaba Cloud ECS örneklerini, kendi kendine yönetilen veri merkezi sunucularını ve üçüncü taraf cloud sunucularını destekler. ECS örnekleri için hizmet, exporter'ları otomatik olarak yükler ve kazıma yapılandırmalarını oluşturur. Yönetilen bir Prometheus aracı; ölçüm kazıma, depolama, görselleştirme ve uyarı işlevlerini yönetir. Otomatik keşif desteği olmayan Alibaba Cloud dışı sunucular için verileri göndermek üzere Alibaba Cloud aracısını manuel olarak yüklemeniz gerekir.
Avantaj | Açıklama |
Gerçek zamana yakın sunucu keşfi |
|
Gerçek zamana yakın aracı kurulumu |
|
Gerçek zamana yakın ölçüm kazıma |
Bir sunucu, oluşturulduktan sonraki 30–60 saniye içinde entegre edilir. Kazıma aralıkları 1 ila 60 saniye arasında ayarlanabilir. |
Sunucusuz aracı |
|
Akıllı ölçüm etiketleri |
|
Büyük ölçekli veri toplama ve depolama |
|
Kapsamlı yukarı ve aşağı akış izleme verileri |
|
Süreç düzeyinde izleme |
|
Varsayılan olarak uzman düzeyinde Grafana panoları dahildir |
|
1. Adım: Sunucu izleme verilerini entegre etme
ARMS konsolu oturumunu açın. Sol gezinme bölmesinde Integration Center seçeneğine tıklayın.
-
Integration Center sayfasında, sol gezinme bölmesinden Infrastructure seçeneğine tıklayın ve ardından Host Monitoring seçeneğine tıklayın.
NotManaged Service for Prometheus, VPC'leri ve ECS örneklerini keşfetmek için Resource Center kullanır. Resource Center etkinleştirilmemişse entegrasyon süreci sizi etkinleştirmeye yönlendirir. Resource Center'ı Etkinleştirin.
Resource Center'ın etkinleştirilmesi eşzamansız bir işlemdir. Durum güncellenmezse 10 ila 20 saniye bekleyin ve Redetect seçeneğine tıklayın.
-
Görüntülenen panelde hedef VPC seçeneğini belirleyin ve aşağıdaki tabloda açıklandığı şekilde Configuration Information değerlerini yapılandırın.
Parametre
Açıklama
Policy name
İsteğe bağlı. Bu entegrasyon için ad.
Notlar
Bu özellik, Cloud Monitor'dan ECS için ajansız ölçümleri toplar. Sunucu aracı ölçümlerini toplamak üzere Node-Exporter, Process-Exporter veya Windows-Exporter gibi exporter'ları da yükleyebilirsiniz.
Üretim ortamındaki bir sunucuya aracı yüklemek üretim değişikliği olarak kabul edilir. Kuruluşunuzun standartlarına göre bir değişiklik isteği gönderin.
Bölge çapında erişim etkinleştirildiyse düğüm, süreç veya Windows ölçümlerini toplamak için aracı kullanamazsınız.
Exporter kurulumu şu anda LifseaOS üzerinde desteklenmemektedir. LifseaOS çalıştıran örnekler otomatik olarak atlanır.
Kaynak kullanımı: Aracı, GOMAXPROCS=1, %30 CPU sınırı ve 256 MB bellek sınırı ile bir systemd hizmeti olarak çalışır. Normal koşullarda kaynak kullanımı düşüktür. Toplama ek yükü, sunucudaki süreç sayısıyla artar.
Risk uyarısı: Collect Process PSS Memory Metrics özelliğini etkinleştirmek, her süreç için smaps dosyasını okur ve mmap_lock'u kısa süreyle tutar. Bu durum, büyük miktarda bellek kullanan veya sık mmap işlemleri gerçekleştiren süreçlerde gecikme sorunlarına neden olabilir. Orantılı Küme Boyutu (PSS) ölçümlerine ihtiyacınız yoksa bu özelliği devre dışı bırakın.
Node-exporter installation mode
Otomatik Kurulum (Önerilen): Seçilen ECS örneklerine node-exporter'ı otomatik olarak yükler. Manuel adım gerekmez.
Kendi kendine yükleme: Node-exporter'ı kendiniz yükleyin.
Host discovery mode
Leke etiketi seçimi: Kara liste mekanizması. Eşleşen etiketlere sahip örnekler hariç tutulur. Varsayılan olarak konteyner izleme hizmeti düğümleri kazınmaz.
Koşulsuz: Exporter'ları yükler ve mevcut VPC'deki tüm ECS sunucularından izleme ölçümlerini toplar.
Etiket seçimi: Beyaz liste mekanizması. Yalnızca eşleşen etiketlere sahip örnekler entegre edilir.
IP CIDR seçimi: IP'si belirtilen CIDR bloğu içinde kalan örnekleri entegre eder. VPC'deki tüm örnekleri seçmek için VPC CIDR bloğunu girin.
Örnek Kimliği: Örnek kimliklerini virgülle (,) ayırarak belirtin.
ECS leke etiketi
Her leke etiketi bir anahtar-değer çiftidir. Birden fazla etiket ayarlayabilirsiniz.
TextFile Topla
Belirtilen bir dosyadan Prometheus ölçümlerinin kazınıp kazınmayacağı.
Collect process status metrics
Varsayılan olarak süreç izleme verilerini toplar.
Süreç PSS Bellek Ölçümlerini Topla
Etkinleştirildiğinde, PSS (orantılı küme boyutu yerleşik bellek) ve ilgili ölçümleri toplamak için her süreçteki
smapsdosyasını okur.Node-Exporter Hizmet Bağlantı Noktası
Varsayılan bağlantı noktası 9100'dür. Aynı ACK kümesinde hem arms-prometheus hem de ack-prometheus-operator yüklüyse her iki node-exporter kümesi de varsayılan olarak 9100 numaralı bağlantı noktasını kullanır; bu durum bağlantı noktası çakışmasına ve hizmet hatalarına neden olabilir.
Metric scrape interval (seconds)
Kazıma aralığı. Varsayılan: 15 saniye.
Automatically configure security groups
Varsayılan olarak etkindir.
Custom ECS tag injection
Bir ECS etiket anahtarı belirtin. Sistem, etiket anahtar-değer çiftini Prometheus ölçümlerine etiket olarak enjekte eder.
OK seçeneğine tıklayın. Entegrasyonun tamamlanması için 1 ila 2 dakika bekleyin.
Entegrasyondan sonra panoda veri görünmüyorsa ECS güvenlik grubu gelen kurallarının 100.64.0.0/10 ve 192.168.0.0/18 CIDR bloklarının 9100 ve 9256 numaralı bağlantı noktalarına (node-exporter ve process-exporter için varsayılan bağlantı noktaları) erişimine izin verdiğini doğrulayın. Güvenlik grubu kurallarını görüntüleyin. Farklı bağlantı noktaları kullanıyorsanız kuralları buna göre ayarlayın.
node-exporter bağlantı noktası çakışmalarını giderme ve çözme
arms-prometheus ve ack-prometheus-operator aynı ACK kümesinde dağıtıldığında bunların ilgili node-exporter DaemonSet'leri hostPort 9100 için yarışır. Bu durum, bir node-exporter pod kümesinin başlamasını engeller. Bu sorunu çözmek için bir node-exporter DaemonSet'inin bağlantı noktasını 9101 olarak değiştirin.
-
Hangi DaemonSet'in node-exporter pod'larının planlanamadığını onaylamak için aşağıdaki komutları çalıştırın:
kubectl get pods -A | grep node-exporter kubectl describe pod <pod-name> -n <namespace> -
Çakışan DaemonSet'i düzenleyin:
kubectl edit daemonset <daemonset-name> -n <namespace> -
DaemonSet YAML dosyasında
--secure-listen-addressbağımsız değişkenini bulun ve bağlantı noktasını9100değerinden9101değerine değiştirin. AyrıcacontainerPortvehostPortdeğerlerini9101olarak güncelleyin:args: - --secure-listen-address=0.0.0.0:9101 ... ports: - containerPort: 9101 hostPort: 9101 name: https -
Kaydedip çıkın. node-exporter pod'larının yeniden başladığını ve yeni bağlantı noktasında çalıştığını doğrulayın.
NotBileşen başlangıçta Helm kullanılarak yüklendiyse sonraki bir
helm upgradeişlemi yaptığınız değişikliklerin üzerine yazabilir. Yükseltmeden önce değiştirilen yapılandırmayı yedekleyin veya grafik sürümünü kilitleyin.
Özel izleme için ServiceMonitor yapılandırma
Bağlantı noktası çakışmasını çözdükten sonra ARMS konsolunda yeni bağlantı noktasındaki node-exporter örneğinden ölçümleri kazımak için bir ServiceMonitor yapılandırın.
ARMS konsolunda oturum açın.
Sol gezinme bölmesinden Prometheus Monitoring > Service Discovery seçeneğini belirleyin.
Create ServiceMonitor seçeneğine tıklayın. Oluşturma panelinde YAML Mode seçeneğini belirleyin.
-
9101 numaralı bağlantı noktasındaki node-exporter hizmetinizi hedefleyen bir ServiceMonitor yapılandırması girin. Aşağıda bir örnek verilmiştir:
apiVersion: monitoring.coreos.com/v1 kind: ServiceMonitor metadata: name: node-exporter-custom namespace: <namespace> spec: endpoints: - port: https interval: 15s scheme: https tlsConfig: insecureSkipVerify: true namespaceSelector: matchNames: - <namespace> selector: matchLabels: app.kubernetes.io/name: node-exporter<namespace>ifadesini node-exporter'ınızın dağıtıldığı ad alanıyla değiştirin. OK seçeneğine tıklayın. ServiceMonitor birkaç dakika içinde etkili olur.
2. Adım: İzleme panolarını görüntüleme
ARMS konsolu oturumunu açın.
Sol gezinme bölmesinde Integration Management seçeneğine tıklayın.
Integration Management sayfasında Integrated Environments sekmesine tıklayın ve ECS Environment seçeneğini belirleyin.
ECS Environment listesinde, ayrıntılar sayfasını açmak için hedef ortamın adına tıklayın.
Component Management sekmesinde, Addon Type bölümünde yerleşik Grafana panolarını görüntülemek için Dashboard seçeneğine tıklayın.
3. Adım: Uyarıları yapılandırma
ARMS konsolu oturumunu açın. Sol gezinme bölmesinde Integration Management seçeneğine tıklayın.
Integration Management sayfasında Integrated Environments sekmesine tıklayın ve ECS Environment seçeneğini belirleyin.
ECS Environment listesinde, ayrıntılar sayfasını açmak için hedef ortamın adına tıklayın.
Component Management sekmesinde, Addon Type bölümünde yerleşik uyarı kurallarını görüntülemek için Alarm Rules seçeneğine tıklayın.
Yerleşik uyarı kuralları olaylar oluşturur ancak bildirim göndermez. Bildirim göndermek için bir bildirim yöntemi yapılandırmak üzere Edit seçeneğine tıklayın. Eşik değerlerini, süreyi ve içeriği de özelleştirebilirsiniz. Prometheus örneği için uyarı kuralları oluşturun.
Simple Mode içinde bildirim alıcılarını, bildirim dönemini ve tekrar ilkesini ayarlayabilirsiniz.
Grafana pano örnekleri
ECS Overview panosu

ECS Detail panosu
