snmp是簡單網絡管理協議。
使用snmp優點:snmp屬於輕量級,而且通過snmp進行監控不需要安裝客戶端。
缺點:不太好自定義監控項,在系統層面,系統開放什么,它才能監控什么。
操作前必看提示:
本次操作的時候,由於網絡環境比較復雜,下面在被監控主機上安裝snmp和在zabbix服務端添加被監控主機的時候,IP可能存在不一樣,請注意!真實環境中要保持一樣。
一.被監控端snmp安裝
yum -y install net-snmp net-snmp-libs net-snmp-utils
二.配置被監控端的snmp
cd /etc/snmp cp snmpd.conf snmpd.conf.bak vim snmpd.conf
com2sec admin default admin #創建團體名和用戶為admin group admin v2c admin #創建一個admin組,將admin用戶放入admin組內 view admin included .1 80 #設置權限,.1代表所有snmp的權限 access admin "" any noauth exact admin admin none
service snmpd restart netstat -nulp | grep 161 #重啟服務后如果沒報錯,查看是否在監聽161端口
注:snmpd默認監聽的UDP的161端口。
三.在被監控端進行測試,通過連接161端口,獲取監控的指標
格式:snmpget -v2c -c admin 192.168.60.130 OID 舉例:snmpget -v2c -c admin 192.168.60.130 .1.3.6.1.4.1.2021.10.1.3.1 注:上面.1.3.6.1.4.1.2021.10.1.3.1這個OID是監控系統1分鍾的負載 .1.3.6.1.4.1.2021.10.1.3.2是5分鍾的負載 .1.3.6.1.4.1.2021.10.1.3.3是15分鍾的負載
snmpget:該命令是通過 net-snmp-utils 這個包裝的
-v2c:是協議
-c admin:指定團體名稱
需要監控的OID,可以在網上自行查看一下。
四.在zabbix服務端進行監控配置
1.添加主機
2.設置被監控的主機,並添加到linux-SNMP組內
注:ZABBIX的主機組是分兩級的,只分為主機和主機組,主機組上不能再有主機組
3.添加snmp監控接口,並且對該監控進行描述
填完之后:ADD添加即可
4. 選擇、添加模板
注:第4步的Add記得要點一下,否則該模板可能會添加不上,原因未知。
5. 定義宏的key和value
注:個人理解,宏就是一對變量,要有變量名和變量的值。
以下是幫助理解:
這個模板中就調用了很多其他模板,編輯可發下如下內容:
將Template SNMP Generic模板導出后,編輯,可找到自定義的宏的key
6.查看主機列表。會發現剛才配置的主機,已經在監控中了