zabbix snmp自定義OID nginx監控實例(55)

爲何要自定義OID?

前面的文章咱們已經講過zabbix如何使用snmp監控服務器,可是他有一個很明顯的侷限性:只能監控定義好的OID項目,假如咱們想知道nginx進程是否在運行?在沒有zabbix agent的狀況下,咱們該怎麼作呢?接下來就用這個實力來說解自定義OID nginx

 

確認SNMP OID是否存在

首先咱們須要找一個oid是否被系統暫用,好比.1.3.6.1.4.1.2021.5000 vim

# snmpwalk -v 2c -c public www.ttlsa.com .1.3.6.1.4.1.2021.5000
 UCD-SNMP-MIB::ucdavis.5000 = No Such Object available on this agent at this OID

如上說明不存在 bash

增長自定SNMP OID

編寫腳本 服務器

# cat /root/scripts/check_nginx.sh
#!/bin/bash
nginxNum=`/bin/psaux | /bin/grepnginx |wc-l`
echo$nginxNum

 

修改配置 this

# vim /etc/snmp/snmpd.conf
 extend .1.3.6.1.4.1.2021.5000  check_nginx /root/scripts/check_nginx.sh // 增長這一行

獲取snmp信息

如下獲取自定義的oid的全部數據,第一行即是咱們須要獲取的數據,那麼在zabbix中寫oid .1.3.6.1.4.1.2021.5000.4.1.2.11.99.104.101.99.107.95.110.103.105.110.120.1 spa

# snmpwalk -v 1 -c public 173.219.255.122 .1.3.6.1.4.1.2021.5000
UCD-SNMP-MIB::ucdavis.5000.1.0 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.2.1.2.11.99.104.101.99.107.95.110.103.105.110.120 = STRING:"/root/scripts/check_nginx.sh"
UCD-SNMP-MIB::ucdavis.5000.2.1.3.11.99.104.101.99.107.95.110.103.105.110.120 =""
UCD-SNMP-MIB::ucdavis.5000.2.1.4.11.99.104.101.99.107.95.110.103.105.110.120 =""
UCD-SNMP-MIB::ucdavis.5000.2.1.5.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 5
UCD-SNMP-MIB::ucdavis.5000.2.1.6.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.2.1.7.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.2.1.20.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 4
UCD-SNMP-MIB::ucdavis.5000.2.1.21.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.3.1.1.11.99.104.101.99.107.95.110.103.105.110.120 = STRING:"6"
UCD-SNMP-MIB::ucdavis.5000.3.1.2.11.99.104.101.99.107.95.110.103.105.110.120 = STRING:"6"
UCD-SNMP-MIB::ucdavis.5000.3.1.3.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 1
UCD-SNMP-MIB::ucdavis.5000.3.1.4.11.99.104.101.99.107.95.110.103.105.110.120 = INTEGER: 0
UCD-SNMP-MIB::ucdavis.5000.4.1.2.11.99.104.101.99.107.95.110.103.105.110.120.1 = STRING:"6"

建立snmp item

nginx

snmp-oid pwa

獲取最新數據

nginx

snmp獲取nginx數據 進程

接下來建立觸發器以及報警,我就很少說了,你們能夠參考《zabbix觸發器ip

相關文章
相關標籤/搜索