zabbix snmp自定义OID nginx监控实例(55)

  • A+
所属分类:zabbix

为什么要自定义OID?

前面的文章我们已经讲过zabbix如何使用snmp监控服务器,但是他有一个很明显的局限性:只能监控定义好的OID项目,假如我们想知道nginx进程是否在运行?在没有zabbix agent的情况下,我们该怎么做呢?接下来就用这个实力来讲解自定义OID

 

确认SNMP OID是否存在

首先我们需要找一个oid是否被系统暂用,比如.1.3.6.1.4.1.2021.5000

如上说明不存在

增加自定SNMP OID

编写脚本

 

修改配置

获取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

创建snmp item

nginx

snmp-oid

获取最新数据

nginx

snmp获取nginx数据

接下来创建触发器以及报警,我就不多说了,大家可以参考《zabbix触发器

 

zabbix snmp监控所有文章

1. zabbix snmp类型 无需安装agent也能监控(51)

2. snmp安装配置 zabbix snmp监控准备(52)

3. snmp v3的安全配置 snmp认证与加密配置(53)

4. SNMP OID列表 监控需要用到的OID

5. zabbix单位符号Unit symbols(32)

weinxin
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:7   其中:访客  7   博主  0

    • star 2

      在snmpd.conf 中的check_nginx 是key值对吧,但是使用这个关键字怎么获取不到数据,可以使用OID获取。

      • 用户5198835665 9

        你好,你确定UCD-SNMP-MIB::ucdavis.5000.1.0 = INTEGER: 1这一行是命令执行结果得值? 我做过比较多得测试好像不是这样,我这有一个红毛官网得连接,你看一下,https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/sect-System_Monitoring_Tools-Net-SNMP-Extending.html

        • 用户5198835665 9

          你好,很喜欢看你得教程,最近公司需要搭建zabbix监控生产环境,但是不让用agent,只能用snmp协议监控;有没有办法能在client端的snmpd进程挂了,有报警通知呢?

            • 运维生存时间 7

              @用户5198835665 如果snmp进程挂了,你得监控项数据获取不到,自然会报警的。

                • 用户5198835665 9

                  @运维生存时间 zabbix自带得模板是没有针对snmp如果挂了自动报警的,需要自己在创建模板得时候定义一个nodata才可以得吧。我最近一直在研究snmp协议抓取数据,明白了很多内容,你得snmp写得太浅了,而且有些地方是错误得。请原谅我的直白。