2018年10月8日 星期一

LibreNMS Fast up/down Check


LibreNMS是以 ICMP ping 來檢查裝置存活與否,而其檢查頻率是隨著poller的頻率,通常預設是5分鐘,而那就意味著我們可能需要5分鐘才能得知設備離線。

那麼,要如何加快這個頻率呢? LibreNMS提供了一支script : ping.php 來加快這個檢查頻率至1分鐘而不必增加 snmp 負載。

設定ping check頻率為1分鐘:
1.          變更 config.php 設定檔中的 ping_rrd_step 設定值,新增以下設定
$config[‘ping_rrd_step’] = 60;

2.          更新 rrd 檔的step
# cd  /opt/librenms
# ./script/rrdstep.php  -h  all


3.          /etc/cron.d/librenms 加入排程
# vi /etc/cron.d/librenms
*  *  * * *  librenms   /opt/librenms/ping.php >> /dev/null  2>&1


另外,因為fping指令僅回應up/down,故需再加入以下設定於 config.php 以防因網路延遲而造成誤判。
$config['fping_options']['retries'] = 2;
$config['fping_options']['timeout'] = 500;
$config['fping_options']['interval'] = 500;


參考來源: LiberNMS Doc