SNMP Metrikleri Prometheus'a Nasıl Yönlendirilir?

Rümeysa Öz - Apr 6 '23 - - Dev Community

‼️ İlgili makinede SNMP v2 servisi kurulu olduğu varsayılarak anlatım gerçekleşmiştir. Eğer kurulu değilse, ilk adım olarak kurulumlarını gerçekleştirmeniz gerekmektedir. Bu kaynaktan yararlanılabilir.

1. SNMP Exporter Nedir?

SNMP Exporter, Prometheus'a SNMP istatistikleri sağlamak için kullanılan bir araçtır.

2. Kurulum

  • Öncelikle Ubuntu makinenizde snmp_exporter dosyasını indirmek için aşağıdaki komutu çalıştırılır:
 wget https://github.com/prometheus/snmp_exporter/releases/download/v0.21.0/snmp_exporter-0.21.0.linux-amd64.tar.gz
Enter fullscreen mode Exit fullscreen mode
  • İndirilen dosyayı açmak için şu komut çalıştırılır:
 tar xvfz snmp_exporter-0.21.0.linux-amd64.tar.gz
Enter fullscreen mode Exit fullscreen mode
  • Daha sonra, dizinde snmp_exporter klasörü görülecektir.
 ls
Enter fullscreen mode Exit fullscreen mode

Image description

Bu klasöre şu komut ile gidilir:

 cd snmp_exporter-0.21.0.linux-amd64
Enter fullscreen mode Exit fullscreen mode
  • Gidilen dizinde snmp.yml dosyasının konfigüre edilip edilmediği aşağıdaki komut ile kontrol edilir:
 nano snmp.yml
Enter fullscreen mode Exit fullscreen mode

3. SNMP Exporter Servisi Çalıştır

  • snmp_exporter servisini çalıştırmak için şu komut çalıştırılır:
 ./snmp_exporter&
Enter fullscreen mode Exit fullscreen mode

IP: SNMP v2 servisi kurulu olan makine'nin IP'si yazılır.

4. SNMP-Prometheus Konfigürasyonu

  • Prometheus kurulu olan makinenin terminali açılır.

  • Şu komut yardımı ile prometheus dosyasına gidilir:

 cd prometheus
Enter fullscreen mode Exit fullscreen mode
  • Ardından şu komut ile prometheus.yml dosyasının içine girilir:
 nano prometheus.yml
Enter fullscreen mode Exit fullscreen mode
  • Dosyanın içine girildikten sonra aşağıdaki satırlar eklenir:
  - job_name: 'snmp'
    scrape_interval: 5s
    static_configs:
      - targets: ['IP:9116']

Enter fullscreen mode Exit fullscreen mode

IP: SNMP yüklü olan makinenin IP'si yazılır.

  • Dosya kaydedilip çıkılır.

  • Dosyada değişiklik olduğu için sırasıyla şu komutlar çalıştırılır:

 docker-compose down
Enter fullscreen mode Exit fullscreen mode
 docker-compose up -d
Enter fullscreen mode Exit fullscreen mode
  • SNMP kurulu makinede snmp_exporter servisinin çalışır halde olduğu kontrol edilir.

  • Ardından tarayıcıya "http://IP:9090/targets?search=" yazılır ve en altta SNMP target'ının UP olduğu görüntülenir:

IP: Prometheus kurulu olan makine'nin IP'si yazılır.

Image description

  • Daha sonra tarayacıya "http://IP:9090/graph" yazılır ve arama kısmına grafiği görülmek istenen snmp verisinin expression'u girilir ve garfik görüntülenir (ÖR:snmp_packets_total seçilir.) :

IP: Prometheus kurulu olan makine'nin IP'si yazılır.

Image description

  • Ek olarak tarayıcıya "http://IP:9116/" yazılır ve Config butonuna tıklanarak snmp.yml içeriği görüntülenebilir.

IP: SNMP v2 servisi kurulu olan makine'nin IP'si yazılır.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .