User Parameters(用户参数)

拟墨画扇 提交于 2020-11-29 23:11:23
 

User Parameters(用户参数),这个是整个zabbix的重点

Zabbix有很多内置的itemkey,但是这些key都是由Zabbix定义好的比较通用的监控项的实现,
如果我们自己想实现某种特有的非通用型的监控项的话,那么我们就得自己去定义数据收集的命令,并且给它指定一个key,
这种机制就叫做User Parameters(用户参数),所以User Parameters的意义就是实现自定义key

  • User Parameters只能定义在Agent端,定义在Agent端的zabbix_agent.conf文件中,参数为User Parameters=
  • 定义了User Parameters必须重启zabbix-agent服务

语法格式:
UserParameter=<key>,<command> 无参数
UserParameter=<key\[*]>,<command> *表示接受任意个参数,command中可以利用$1,$2,$3...来调用参数,注意awk中对$的引用必须换成$$

EXAMPLE: UserParameter可以写在zabbix_agent.conf文件中,也可以写在zabbix_agentd.d目录下Agent端的Server参数必须允许服务器来采集数据

# 可以写在zabbix_agent.conf中User Parameters = 
# vim /etc/zabbix/zabbix_agent.conf #或者在zabbix_agentd.d目录下单独创建一个文件 vim /etc/zabbix/zabbix_agentd.d/Mysql.conf UserParameter=Mysql.dml[*], /usr/local/mysql/bin/mysql -h$1 -u$2 -p$3 -e 'SHOW GLOBAL STATUS' |awk '/Com_$4\>/{print $$2}' systemctl restart zabbix-agent.service

 

定义好后就可以在ZabbixServer中使用了,下面我们在zabbix-server上演示一下,请看下图详细操作
 
 

 

 
 
 
 
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!