[root@zabbix ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) [root@zabbix ~]# uname -r 3.10.0-1062.18.1.el7.x86_64 [root@zabbix ~]# zabbix_server -V zabbix_server (Zabbix) 4.0.19
防火牆及selinux需關閉。node
yum clean all yum makecache yum update
yum -y install net-snmp
vim /etc/snmp/snmpd.conf
[root@node1 ~]# vim /etc/snmp/snmpd.conf # 配置SNMP # sec.name source community com2sec notConfigUser default public # SNMP默認密碼public,設置團體認證,登錄的SNMP密碼能夠修改。 # name incl/excl subtree mask(optional) view systemview included .1.3.6.1.2.1.1 # 默認有此地址 view systemview included .1.3.6.1.2.1.25.1.1 # 默認有此地址 view systemview included .1.3.6. # 添加一個能夠訪問的主機地址 access notConfigGroup "" any noauth exact systemview none none # 容許notConfigUser組名訪問以上的IP地址信息。
systemctl start snmpd
systemctl enable snmpd
因爲snmp使用UDP協議,需查看UDP監聽端口:161UDP監聽端口:161linux
[root@zabbix snmp]# snmpwalk -v 2c -c public 10.0.108.30 .1.3.6.1.4.1.2021.10.1.3.1 Timeout: No Response from 10.0.108.30
能夠看到出現Timeout錯誤,參閱相關資料,發現是配置文件的問題。
應將配置文件中vim
view systemview included .1.3.6.
改成:網絡
view systemview included .1
再次測試:ide
[root@zabbix snmp]# snmpwalk -v 2c -c public 192.168.1.11 .1.3.6.1.4.1.2021.10.1.3.1 UCD-SNMP-MIB::laLoad.1 = STRING: 0.00 [root@zabbix snmp]# snmpget -v 2c -c public 192.168.1.11 .1.3.6.1.2.1.25.2.2.0 HOST-RESOURCES-MIB::hrMemorySize.0 = INTEGER: 32780664 KBytes
能夠看到,成功獲取到agent數據,測試成功。測試
注意:在添加主機以前,請確保主機客戶端開啓snmp服務。**pwa
注意:若是你要監控Cisco或其餘的網絡設備可選擇zabbix自帶的group「Templates/Network devices」,而後再跟據本身的實際需求調整監控項和觸發器等便可。3d
注意:若是前面更改了SNMP登錄密碼,就須要修改此Template Net Cisco IOS SNMPv2模板,將密碼進行修改,未改則是默認密碼public
如圖:code
結束語:以上記錄了使用zabbix+snmp監控Cisco交換機的大概過程。其中監控模板使用的是zabbix自帶的,接下來,還有許多比較細節的東西須要根據實際狀況進行調整配置。第一次將zabbix+snmp應用到實際生產環境中,也第一次將過程記錄到博客,請各位多多指教!若有錯漏,也歡迎各位指出。server