Grafana, Prometheus ve Node exporter yardımıyla işletim sistemlerinin izlenmesi

onur kocaman
Turk Telekom Bulut Teknolojileri
5 min readOct 10, 2022

Sanal ve fiziksel sunucuların metriklerinin izlenmesi için çeşitli araçlar yaygın olarak kullanılıyor ama konu toplanan metrikler için gösterge panellerinin hazırlanması gerektiğinde bu can sıkıcı bir hal alabiliyor. Grafana, bu konuda sistem yöneticilerine büyük kolaylık getiriyor. Grafana.com da yayınlanan zengin gösterge panellerinden yaralanmak için aşağıdaki kombinasyonu kullanabiliriz.

Grafana + Prometheus + Node exporter

Grafana, vmware entegrasyonu yaparak sanal sunucuları izlemek mümkün olsa da işletim sistemi içinden daha ayrıntılı data toplamak gerekebilir. Bu durumda linux ve windows işletim sistemlerine kurulan node exporter’lardan faydalanabiliriz. Exporter, topladığı veriyi time-series database olan prometheus’a iletir ardından da prometheus grafana’ya datasource olarak eklenir. İlgili gösterge panelinin json dosyası grafana’ya gösterildiğinde izleme panelimiz hazırlanmış olur.

Linux Node exporter

Windows Node exporter

Prometeus ve grafana yazılımlarını izleme sunucumuzda kuralım.

  • Prometheus için grup ve kullanıcı tanımları yapılır.
  • Prometheus kurulumu için gerekli klasörler oluşturulur.
  • Kurulumlar sırasında gerekli olacak yardımcı araçları yüklüyoruz.
  • Prometheus son versiyonu download ediyoruz.
  • Prometheus kurulumu için gerekli klasörleri, uygun dizinlere kopyalıyoruz.
  • İleriki adımlarda Prometheus.yml dosyasında node exporter için değişiklik yapacağız.
  • Prometheus’u servis olarak çalıştırabilmek için aşağıdaki gibi dosya hazırlıyoruz.
  • Hazırladığımız klasörlerdeki izinleri aşağıdaki gibi değiştiriyoruz.
  • Prometheus servis’ini enable edip çalıştırıyoruz.
  • Firewall kurulanı da ekledikten sonra, prometheus’a 9090 portundan erişim sağlanabilir ve prometheus’un kendine ait metrikleri görülebilir.
  • Metrikleri izlenecek sunucunun ip’sini prometheus.yml dosyasına aşağıdaki gibi ekleyip, node exporter ajanını da test sunucuna kuararız. ve test sunucusu 9100 portundan prometheus ile iletişime geçer.
  • Şimdi grafana yazılımını aynı sunucuda ayağa kaldıralım. Öncelikli selinux kapatılır.
  • Grafana için aşağıdaki gibi repo tanımı yapıyoruz. Grafanayı install ediyoruz.
  • Ayrıca grafana’nın ihtiyaç duyacağı font paketlerini yüklüyoruz.
  • Grafana servisini enable ediyoruz.
  • Firewall da gerekli port izinlerini veriyoruz.
  • Sonrasında 3000 portunda grafana arayüzüne bağlanabiliriz.
  • Şimdi test sunucuna node-exporter kurup arka planda nohup ile node_exporter’ı çalıştırıyoruz.
  • Test sunucunda firewall 9100 portuna izin veriyoruz.
  • Artık veriler prometheus’a akıyor ve prometheus datasource olarak grafana’ya eklenebilir durumda.
  • Grafana ve prometheus aynı sunucuda kurulduğu için localhost:9090 şeklinde eklenebilir.

Bundan sonraki yazılarda VMware, Dell idrac ve hpe ilo’dan alınan verilerin influxdb kullanılarak nasıl grafana’ya eklenileceğine değineceğiz. Bu sayede tek bir arayüzden fiziksel donanımları, OS ve sanallaştırma katmanlarını izleyebilmiş olacağız.

Kaynaklar:

https://computingforgeeks.com/install-prometheus-server-on-centos-rhel/

--

--