Prometheus Node Exporter İçin Özelleştirilmiş Script Yazımı ve Kullanımı

0 Cavab 9 Baxış
·
İştirakçılar
Mövzunu Açan #1
Prometheus Node Exporter, sistem kaynaklarının gözlemlenmesi ve metriklerin toplanması için güçlü bir araç olsa da, bazen standartların ötesine geçip özelleştirilmiş metrikler eklemek gerekebilir. Bu noktada, kendi scriptlerinizi yazarak sisteminizdeki özel durumu veya ihtiyaç duyulan verileri Prometheus’a entegre edebilirsiniz.


İlk adım, hangi özel metrikleri toplamaya ihtiyacınız olduğunu belirlemek olmalı. Örneğin, belirli bir uygulama veya hizmetle ilgili özel sayımlar, disk kullanım detayları veya belirli süreçlerin durumu gibi. Bu metrikleri toplamak için Bash veya Python gibi dillerde scriptler yazabilirsiniz.

Örnek olarak, disk kullanımını ve belirli bir servisin çalışıp çalışmadığını kontrol eden basit bir Bash script düşünelim:

KOD
123456789101112131415161718
#!/bin/bash

[b]Disk kullanım yüzdesi[/b]
disk_usage=$(df / | tail -1 | awk '{print $5}' | sed 's/%//')

[b]Belirli bir servisin durumu[/b]
service_name="my_service"
service_status=$(systemctl is-active $service_name)

[b]Prometheus uyumlu çıktı[/b]
echo "custom_disk_usage{mount=\"/\"} $disk_usage"
echo "custom_service_status{service=\"$service_name\"} 1" # 1 aktif, 0 durdu

[b]Servis durumu kontrolü[/b]
if [ "$service_status" != "active" ]; then
  echo "custom_service_status{service=\"$service_name\"} 0"
fi


Bu script’i çalıştırıp çıktılarını Prometheus’un toplaması için, Node Exporter’ın textfile collector özelliği kullanılabilir. Script sonucu, belirli bir dizine (genellikle /var/lib/node_exporter/textfile_collector/) yazılır. Node Exporter ise bu dosyaları okuyup, metrikleri Prometheus’a sunar.

Burada önemli nokta, script’in doğru ve hatasız çalışması, çıktıların uygun biçimde olmasıdır. Ayrıca, script’in çalıştırıldığı kullanıcı ve izinler de erişim açısından dikkat edilmelidir.

Bu yöntemin avantajı, istediğiniz herhangi bir sistemi veya durumu gözlemleyebiliyor olmanız. Dezavantajı ise, scriptlerin bakımını ve güncellenmesini sürekli yapmanız gerekebilir. Ayrıca, scriptlerin güvenlik ve performans açısından dikkatli yazılması kritik.

Kendi özel izleme ihtiyaçlarınız doğrultusunda farklı metrikler tanımlayabilir, scriptleri özelleştirerek Prometheus ile entegre edebilirsiniz. Hangi konularda daha detaylı örnek veya yardım istersiniz?

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi