zabbix snmp監控實例

系統環境

    [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主機上創建監控項

查看數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章