Zabbix除了使用Zabbix agent2來監控Linux主機,如果主機無法安裝Zabbix agent 2進行監控,可以使用snmp service進行監控。
Ubuntu Linux LTS 22.04
snmp-5.9.1
snmpd-5.9.1
在被監控主機安裝SNMP Service,可以參考網頁。
在監控主機修改snmpd.conf設定檔。
# sudo nano /etc/snmp/snmpd.conf
---
修改前
rocommunity public default
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
修改後
rocommunity public 192.168.203.0/24
#rocommunity public default
#rocommunity public default -V systemonly
#rocommunity6 public default -V systemonly
---
SNMP預設rocommunity public default -V systemonly,只能讀取基本系統訊息。
修改rocommunity public 192.168.203.0/24 為特定網段(192.168.203.0),讀取所有訊息。
在被監控主機重啟snmpd服務,使用snmpwalk進行測試
# sudo systemctl restart snmpd
# snmpwalk -v2c -c public 192.168.203.122
此範本專為 Zabbix 透過 SNMP 輕鬆部署 Linux 監控而設計,不需要任何外部腳本。
新增頁面設定如下:
在Maros頁面新增{$SNMP_COMMUNITY},並填入上面SNMP設定的值。
{$SNMP_COMMUNITY}
public
在Configuration > Host中新增Host。
在Monitoring > Host查看資料,
Zabbix使用SNMP監控Linux主機,是由Zabbix Server對Linux主機SNMP Service捉取資料,屬於被動模式。
內容為學習過程如有問題,請多多指教,謝謝。
文章也同步於個人網站