Zabbix建立自定义key值

简介:

Zabbix本身已经带有很多的监控项(items),而且这些监控项之间还可以数值加减乘除,这样的结果已经更加灵活丰富。但是毕竟zabbix的自带items还是有限,而我们在实际生产中也有一些额外需要的监控项目,比如说商品套餐价格、网站点击量、开发人员殴打产品经理次数(囧~)这样的数字或者文本也带进监控范围里,所以说,“自定义key值”就显得很重要了,不过zabbix在这一段做的是很不错的。


举个例子,还是看门狗。由于本公司广大模块服务器是只有内网权限没有外网权限的,所以想直接走服务器内的python邮件脚本发邮件已经不可能了,于是乎,我们罪恶的主管要求要通过zabbix来实现这个功能。但是zabbix如何能判断出来这个程序是经历重启的呢?只能从pid号码的变换这一条证据来实现,而zabbix本身不会直接监控pid这个数字,所以我们就要写一下这个简单的命令。


假设这里有一台运行着pms程序的服务器,我们要得到pms的pid值,这很简单。#ps -ef|grep pms|grep -v grep|awk '{print $2}'

wKioL1e1H5bTpjMVAAA4u6UrLxs277.png

可以看出现在的进程号是10634,然后我们登陆这台被监控机的agentd.conf文件里去修改一些东西。


这里插上一句话,agent.conf是用超级服务(xinetd)的方式来启动的,而agentd.conf是以独立进程的方式来启动的。这是他俩的一个区别点。


好,我们现在来到了这台pms-002的agentd.conf里,做了如下的修改:

wKiom1e1IMTxastBAACl2a_oJvc428.png

这里我们先开启了UnsafeUserParameters,这是因为在下面的语句里我们用到了特殊符号$。


其次就是我们看到UserParameter的格式是“<key值>,<远程命令〉”的格式。其中远程命令可以是一句话也可以是一个脚本,我下面写的memfree就是一个脚本,这个脚本要注意权限,可以是无脑777。修改完毕之后,保存退出。


重启zabbix_agentd客户端。


这个时候我们可以先来zabbix_server去get一下这个key,看一下能否得到这个值。

wKioL1e1IdPi98NHAAAy_mzYiO0794.png

如期得到10634这个值,实验成功!


剩下的就是在zabbix web界面添加对应的item了,这个就不多赘述了。trigger这里多说一句,既然是pid值发生了变化,那么对应的expression应该这么写:{js-online-pms-002:pid.diff(0)}>0。



 本文转自 苏幕遮618 51CTO博客,原文链接:http://blog.51cto.com/chenx1242/1839829


相关文章
|
7月前
|
监控
zabbix如何添加自定义监控项
zabbix如何添加自定义监控项
290 0
|
5天前
|
监控 关系型数据库 应用服务中间件
zabbix自定义监控、钉钉、邮箱报警
zabbix自定义监控、钉钉、邮箱报警,实验准备,安装,添加监控对象,添加自定义监控项,监控mariadb,监控NGINX,钉钉报警设置,邮件报警
154 0
|
监控
zabbix利用grafana自定义监控图形展现(十一)
zabbix利用grafana实现监控图形展现 1.修改已有的system load监控图像 下面这张图是现在已经有的系统负载监控图,可以看到只有15分钟的负载并没有1分钟和5分钟的负载,我们现在修改一下图形,让他支持1分钟和5分钟的系统负载
953 0
zabbix利用grafana自定义监控图形展现(十一)
|
监控 应用服务中间件 PHP
zabbix用户自定义参数监控 php-fpm 服务的状态及导出模板和自定义参数
zabbix用户自定义参数监控 php-fpm 服务的状态及导出模板和自定义参数
154 0
zabbix用户自定义参数监控 php-fpm 服务的状态及导出模板和自定义参数
|
监控 Linux
【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警
【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警
145 0
【zabbix教程六】——自定义item和trigger当内存不足10%时触发报警
|
监控 Linux
【zabbix教程四】——zabbix3.0监控磁盘IO与自定义模板
【zabbix教程四】——zabbix3.0监控磁盘IO与自定义模板
336 0
【zabbix教程四】——zabbix3.0监控磁盘IO与自定义模板
|
监控 Java 数据安全/隐私保护
zabbix添加自定义监控项&告警(邮件)
有的时候zabbix提供的监控项目,不能满足我们生产环境下的监控需求,此时我们就要按照zabbix的规范自定义监控项目,来达到监控的目的。
186 0
zabbix添加自定义监控项&告警(邮件)
|
监控 安全 Java
使用 Docker 安装 Zabbix,并配置自定义监控项
Zabbix 可以用来监控各种网络参数,来保证服务器和系统的安全运行。并且 Zabbix 还提供了灵活的通知机制,以此来让系统管理员快速定位/解决存在的各种问题。是一个基于 Web 界面提供的分布式系统监控以及网络监控功能的企业级开源解决方案。
892 0
使用 Docker 安装 Zabbix,并配置自定义监控项
|
监控 网络协议 网络安全
zabbix自定义TCP 11种状态监控模板(十四)
zabbix自定义TCP 11种状态监控模板 如果一直对多个主机同时增加监控项那么会非常麻烦,在实际生产中有很多时候我们都需要对一批机器同时增加多个相同的监控项,如果一个一个手动添加将会非常麻烦,因此就有了模板的诞生,我们只需要创建一个模板,让需要监控的主机链接模板即可
243 0
zabbix自定义TCP 11种状态监控模板(十四)
|
监控 应用服务中间件 nginx
Zabbix SNMP自定义OID监控Nginx(学习笔记七)
转载:http://www.ttlsa.com/zabbix/snmp-custom-oid/ 确认SNMP OID是否存在 首先我们需要找一个oid是否被系统暂用,比如.
1370 0