系統環境
[root@node1 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@node1 ~]# uname -r
3.10.0-862.el7.x86_64
防火牆,selinux已關閉
zabbix版本 3.4
服務端 |
192.168.231.130 node1 |
zabbix-server、zabbix-agent |
作爲服務端,也最爲客戶端,監控本地 |
客戶端 |
192.168.231.131 node2 |
zabbix-agent |
客戶端 |
一、snmp安裝配置
1.snmp安裝
yum install net-snmp* -y
2.snmp配置
[root@node2 ~]# vim /etc/snmp/snmpd.conf
view systemview included .1.3.6.1.2.1.25.1.1 #找到這行,增加下面配置
view systemview included .1 #添加
#下邊內容註釋去掉
proc mountd
proc ntalkd 4
proc sendmail 10 1
disk / 10000
load 12 14 14
3.啓動snmpd
[root@node2 ~]# systemctl restart snmpd.service
二、通過snmp獲取數據
1.zabbix服務端安裝snmp
[root@node1 ~]# yum install net-snmp* -y
2.獲取192.168.231.131主機名
[root@node1 ~]# snmpwalk -c public -v 2c 192.168.231.131 sysName
三、snmp認證與加密配置
1.增加snmp v3用戶
[root@node2 ~]# systemctl stop snmpd.service
[root@node2 ~]# net-snmp-config --create-snmpv3-user -ro -a nodepwd123 -x DES -X nodedes123 node
nodepwd:密碼,必須大於8個字符
DES:加密方式,
nodedes:des加密口令,必須大於8個字符
node:用戶名
注意:增加用戶的時候,必須關閉snmpd服務
2.啓動snmpd服務
[root@node2 ~]# systemctl start snmpd
3.獲取服務器剩餘內存
[root@node1 ~]# snmpwalk -v 3 -u node -a MD5 -A nodepwd123 -x DES -X nodedes123 -l authPriv 192.168.231.131 .1.3.6.1.4.1.2021.4.11.0
四、snmp監控實例
監控nginx進程數
1.添加snmp接口
配置->主機->node2(被監控主機)
2.創建監控項
3.查看數據
監測中->最新數據->找到對應主機及監控項
五、自定義OID
確認snmp OID是否存在
[root@node2 ~]# snmpwalk -v 2c -c public node2 .1.3.6.1.4.1.2021.5000
此處不存在
添加自定義snmp OID
寫一個監控nginx的腳本
修改snmp配置
[root@node2 ~]# vim /etc/snmp/snmpd.conf
#添加
extend .1.3.6.1.4.1.2021.5000 check_ginx /root/scripts/check_nginx.sh
重新啓動snmpd
[root@node2 ~]# systemctl restart snmpd.service
獲取數據
[root@node2 scripts]# snmpwalk -v 2c -c public node2 .1.3.6.1.4.1.2021.5000
那麼zabbix監控項中填寫OID就爲.1.3.6.1.4.1.2021.5000加上最後一行5000以後的即可
創建監控項
在node2主機上創建監控項
查看數據