有时我们需要被监控端执行一个zabbix没有预定义的检测项,zabbix的用户自定义参数功能提供了这个方法。我们可以在客户端配置文件zabbix_angentd.conf里面配置UserParameter或者在/etc/zabbix/zabbix_agentd.d/目录下编辑配置文件,其语法相同为:

UserParameter=key,command

用户自定义参数包含一个key和一个命令,key必须整个系统唯一,配置好之后,重启客户端;

然后配置item,在key的位置填上我们自定义的key即可。

用户自定义参数里指定的脚本由zabbix agent来执行,最大可以返回512KB的数据

简单点的命令示例:
UserParameter=ping,echo 1
如果调用ping这个key,将会收到返回值1.
更复杂的命令示例:
UserParameter=mysql.ping,mysqladmin -uroot ping|grep -c alive
如果返回1表示MySQL运行中,如果返回0表示MySQL挂了

如下为灵活的用户自定义参数

UserParameter=key[*],command

key        唯一. [*]表示里面可以传递多个参数

command    需要执行的脚本,key的[]里面的参数一一对应$1到$9,一共9个参数。$0表示脚本命令

注意:

  1. 如果需要使用命令行里面出现$2这种变量,那么你要使用两个$$2,例如awk ’{ print $$2 }’,之前就遇到过这个问题,不停的测试自己脚本输出正常,但是zabbix却拿不到数据,原来是出在这里。为了防止和参数冲突,所以zabbix做了这 个规定。

  2. zabbix禁止使用一些不安全的参数,如下:
        \ ' ” ` * ? [ ] { } ~ $ ! & ; ( ) < > | # @

  3. 从zabbix 2.0开始,zabbix返回文本数据可以是空格

例一:

UserParameter=ping[*],echo $1
ping[0] - 将一直返回0
ping[aaa] - 将一直返回 'aaa'

例二:

UserParameter=mysql.ping[*],mysqladmin -u$1 -p$2 ping | grep -c alive
如下参数用于监控MYSQL,并且可以传递用户名和密码。
mysql.ping[zabbix,our_password]

例三:

统计一个文件中有多少行被匹配?
UserParameter=wc[*],grep -c "$2" $1
如下方法将会返回文件中出现指定字符的行数
wc[/etc/passwd,root]
wc[/etc/services,zabbix]

转载于:https://blog.51cto.com/lz001/1842626

zabbix自定义用户key相关推荐

  1. zabbix自定义监控Key值

    说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...

  2. zabbix 自定义 key (转)

    转自:http://www.cnblogs.com/miclesvic/p/6164303.html 1.在zabbix_agent端zabbix_agentd.conf配置文件中增加自定义Key(/ ...

  3. python连接oracle进行监控_使用Python脚本zabbix自定义key监控oracle连接状态

    目的:此次实验目的是为了zabbix服务端能够实时监控某服务器上oracle实例能否正常连接 环境:1.zabbix_server 2.zabbix_agent(含有oracle) 主要知识点: 1. ...

  4. zabbix自定义监控项及触发动作

    zabbix自定义监控项: 在上一篇文章中,我们通过添加模板,zabbix自动为我们创建了很多监控项,但是往往模板中的监控项并不能满足我们业务需要,我们时常需要自己根据业务需要创建一系列的监控项,也成 ...

  5. ASP.NET Core的身份认证框架IdentityServer4--(5)自定义用户登录(通过接口登录,无UI版本)...

    官网接口详解文档地址:文档地址 (PS:可通过接口名称搜索相应接口信息.) 源码地址:https://github.com/YANGKANG01/IdentityServer4-IdentityAut ...

  6. zabbix 自定义监控

    配置自定义监控,我们需要配置监控项的key,和监控项返回的value 添加自定义监控key的格式,在配置文件中添加 UserParameter=KEY_NAME[*],COMMOND KEY_NAME ...

  7. 3.Spring Security 自定义用户认证

    Spring Security自定义用户认证 自定义认证过程 自定义认证的过程需要实现Spring Security提供的UserDetailService接口,该接口只有一个抽象方法loadUser ...

  8. VS2010 自定义用户控件未出现在工具箱的解决方案

    VS2010 自定义用户控件未出现在工具箱的解决方案 参考文章: (1)VS2010 自定义用户控件未出现在工具箱的解决方案 (2)https://www.cnblogs.com/lyout/arch ...

  9. 自定义用户验证控件CustomValidator

    背景:VisualStudio2005; 使用自定义控件判断注册用户名是否已经存在: 实现: html: <%@ Page Language="C#" AutoEventWi ...

最新文章

  1. 本地连接不见了怎么办?
  2. Ubuntu下安装arm-linux-gcc-4.4.3.tar.gz (交叉编译环境)
  3. Java中实现多线程的两种方式之间的区别
  4. React Router 学习
  5. 懒加载(延迟加载)之后,在使用数据过程中容易出现的bug
  6. Intellij IDEA 中的 Debug 控制台输出窗口消失
  7. 2021年全国高德地图数据下载
  8. Django开发个人博客网站——11、通过regroup实现博客的归档
  9. 论坛.newreply.php,discuz!论坛帖、删帖加减金钱值后台设定For D25sp1 4.3日整理版
  10. android读取存储mysql图片,Android从Sqlite数据库保存并获取图像
  11. 傲梅备份服务器系统,傲梅轻松备份如何还原系统的详细解析
  12. tesserocr的安装
  13. 台风怎么看内存颗粒_《CY》又一4000+的颗粒,三星新版D-DIE颗粒超频测试
  14. 出现找不到sct文件解决方法:.\Objects\MyFirstExample.axf: error: L6031U: Could not open scatter descript
  15. [C/C++后端开发学习] 7 tcp服务器的epoll实现以及Reactor模型
  16. Cortex-M3的时钟
  17. 英文网站更新自动采集工具
  18. 树莓派c语言编程点亮灯,树莓派点灯程序
  19. 计算机行业前景6,目前10大最有发展前景的行业,人工智能第六,有你喜欢的行业吗?...
  20. Oracle密码过期策略

热门文章

  1. VB如何实现Undo(撤消)功能
  2. 微软亚洲研究院20周年庆典:纳德拉致敬、沈向洋展望
  3. Docker动荡在继续:创始人兼CTO离职
  4. AI人才有多贵?年薪三五十万美元起步,高校教授大量投身工业界
  5. java中53个关键字的意义及使用方法
  6. 两种简单高效的“反人脸识别”方法
  7. MyBatis_Generator的使用(实践)
  8. 装ie9后无法用网银解决办法
  9. 新书预告<******笔记>快赏
  10. 爬虫_豆瓣全部正在热映电影 (xpath)