‼️ İ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
- İndirilen dosyayı açmak için şu komut çalıştırılır:
tar xvfz snmp_exporter-0.21.0.linux-amd64.tar.gz
- Daha sonra, dizinde snmp_exporter klasörü görülecektir.
ls
Bu klasöre şu komut ile gidilir:
cd snmp_exporter-0.21.0.linux-amd64
- Gidilen dizinde snmp.yml dosyasının konfigüre edilip edilmediği aşağıdaki komut ile kontrol edilir:
nano snmp.yml
3. SNMP Exporter Servisi Çalıştır
- snmp_exporter servisini çalıştırmak için şu komut çalıştırılır:
./snmp_exporter&
- Ardından tarayıcıya "http://IP:9116/snmp?module=if_mib&target=IP" yazılır ve 9116 portundan gelen metrikler izlenir.
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
- Ardından şu komut ile prometheus.yml dosyasının içine girilir:
nano prometheus.yml
- Dosyanın içine girildikten sonra aşağıdaki satırlar eklenir:
- job_name: 'snmp'
scrape_interval: 5s
static_configs:
- targets: ['IP:9116']
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
docker-compose up -d
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.
- 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.
- 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.