Ağ Grafiklerinin RRD Olarak Alınması

Cacti ile ağ trafiğimizin grafiklerini alırken bu grafikler kimi zaman bizim için yeterli olmayabilir. Duruma göre rrd dosyaları olarak bu trafik durumunu almamız gerekebilir.

Bu gibi durumlarda aşağıdaki kodlar ile rrd sonuçlarını alabiliriz.

 /usr/bin/cfgmaker –global “WorkDir: /var/www/rrdler” –global “LogFormat: rrdtool” –global “Options[_]: bits,growright” –output /var/www/rrdler/xxx.cfg “kullaniciadi”@”trafiğini istediğimiz ip”

Bu kodla rrdler klasorunun altına xxx.cfg dosyası oluşturulur. cfg formatında dosya dinlenen switchin tüm bacaklarının trafiğini içerir. Bunu parçalara ayırmak için aşağıdaki kod çalıştırılır.

echo “rootsifre” | sudo -S env LANG=C /usr/bin/mrtg /var/www/rrdler/xxx.cfg

Böylece switchdeki tüm bacaklar için birer rrd dosyası oluşturmuş olduk.

* Kodlar sırasında mrtg ile ilgili hata oluşursa sudo apt-get install mrtg ile yüklemeniz sorunu düzeltecektir.

Birçok switch i düzenli olarak dinlemek için kodu script haline dönüştürüp, crontab a tanımlamak büyük kolaylık sağlayacaktır.

Örneğin; scripti şu şekilde kaydedebiliriz.

#!/bin/bash
/usr/bin/cfgmaker –global “WorkDir: /var/www/rrdler” –global “LogFormat: rrdtool” –global “Options[_]: bits,growright” –output /var/www/rrdler/xxx.cfg “kullaniciadi”@”switch ipsi”

echo “rootsifre” | sudo -S env LANG=C /usr/bin/mrtg /var/www/rrdler/xxx.cfg

Crontab görevi olarak tanımlamak içinde  sudo nano /etc/crontab ile crontabı açıyoruz.

*/5 * * * * root sh /var/www/rrdler/xxx 

şeklinde tanımlanarak 5 dakikada bir scriptin çalışması sağlanabilir.