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";
- 到 LibreNMS 所安裝目錄下執行 「
snmp-scan.py
」
- 第一次執行時,系統會警告尚有套件還未安裝
- 照著系統所建議安裝方式,系統會給予 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
」,執行結果如下
如果有出現 + 的符案表示是新設備,掃描完成系統會在下面說明說目前系統操作結果,已經有一台設備是我們剛剛手動加入的設備,其他針測到設備有 19 個設備已有加入中,還尚未有 15 個設備還未加入,所花的時間 104.7 秒完成。
- 跑過第一次之後,會建議再利用排程的方式定時將設備加入 LibreNMS 服務監控下,一來可以確認說在此網段是否有異常的設備加入。
vim /etc/cron.d/librenms
*/60 * * * * librenms /opt/librenms/snmp-scan.py >> /dev/null 2>&1
每小時自動去掃描網段上是否有新增設備
重啟排程服務
systemctl restart crond