LibreNMS 自動增加設備

由於目前運行的設備會有一點多,如果一台一台加入太慢了,LibreNMS 官方有提供讓系統自動將網段裡有使用到 SNMP 服務的設備都加入到 LibreNMS 服務來進行監視。

 

操作方式如下


首先到 「 config.php 」LibreNMS 服務設定檔裡面先加入我們在 SNMP 所設定的名稱及我們所要掃描的網段範圍

vim config.php

增加兩個地方

設備所指定名稱
### Auto Discovery Support
$config['snmp']['community'][] = "public";
$config['snmp']['community'][] = "填入所指定的名稱";

要掃描設備的網段
### List of RFC1918 networks to allow scanning-based discovery
#$config['nets'][] = "10.0.0.0/8";
#$config['nets'][] = "172.16.0.0/12";
#$config['nets'][] = "192.168.0.0/16";
$config['nets'][] = "192.168.10.0/24";

到 LibreNMS 所安裝目錄下執行 「 snmp-scan.py

nms-scan-01.png

第一次執行時,系統會警告尚有套件還未安裝

nms-scan-02.png

照著系統所建議安裝方式,系統會給予 Debian/Ubuntu 及 RHEL/CentOS 目前市面上所在使用的 Linux 系統安裝方式,那 BUBU 我是使用 CentOS 系統來運行  LibreNMS 服務

Debian/Ubuntu
apt install python-ipaddress -y

RHEL/CentOS
yum install python-ipaddress -y

安裝完成之後再重新執行一次 「 snmp-scan.py 」,執行結果如下

nms-scan-03.png

如果有出現 + 的符案表示是新設備,掃描完成系統會在下面說明說目前系統操作結果,已經有一台設備是我們剛剛手動加入的設備,其他針測到設備有 19 個設備已有加入中,還尚未有 15 個設備還未加入,所花的時間 104.7 秒完成。

跑過第一次之後,會建議再利用排程的方式定時將設備加入 LibreNMS 服務監控下,一來可以確認說在此網段是否有異常的設備加入。

$ crontab -e
*/60 * * * * /opt/librenms/snmp-scan.py
每小時自動去掃描網段上是否有新增設備
重啟排程服務
systemctl restart crond

 

參考相關網頁: