1.修改agent配置文件:
通过yum安装的zabbix-agent配置文件路径为/etc/zabbix/zabbix_agentd.conf
里面定义我们自己配置文件路径:Include=/etc/zabbix/zabbix_agentd.d/
定义我们需要的key:
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
文件里面添加这样的内容:
# 这个文件监控自定义脚本输出值
# 格式为UserParameter=<key>,<command>
UserParameter=script.date,date
重启:systemctl restart zabbix-agent
对比:
[root@localhost]# cd /etc/zabbix/zabbix_agentd.d/ [root@localhost zabbix_agentd.d]# vim 8080_port.conf UserParameter=8080connectNum,/script/8080_port.sh #注:这里的“8080connectNum”就是 item key ,不能跟已有的重复,并且后面需要使用. https://www.cnblogs.com/saneri/p/6118567.html
/usr/local/zabbix/bin/zabbix_get -s 10.10.100.137 -k 8080connectNum
2.在server端:
zabbix_get -s 100.10.1.2 -k script.date
Fri Apr 27 14:41:18 CST 2018
3.监控数据库某个值
编写脚本:
#!/bin/bash
shop_id=$1
number=$2
dbhost="10.2.1.140"
dbuser=“root"
dbpasswd="engine"
sql="SELECT count(*) FROM lsp_cus.menu WHERE shop_no = "$shop_id" AND date = UNIX_TIMESTAMP(DATE_FORMAT(NOW(),'%Y-%m-%d')) AND num - sale < "$number""
mysql -h$dbhost -u$dbuser -p$dbpasswd -Ne "$sql"
我自己的脚本:
#!/bin/bash
#author:xiaoweige
#check the kuchun
#db=$1
#table=$2
#sql="select id from $db.$table where name='a';"
#/usr/bin/mysql -uroot -pengine -e "$sql"
修改配置:
vim /etc/zabbix/zabbix_agent.d/userparameter_script.conf
# 这个文件监控自定义脚本输出值
# 格式为UserParameter=<key>,<command>
UserParameter=script.kucun[*],/etc/zabbix/script/kucun.sh $1 $2
重启:systemctl restart zabbix-agent
测试: zabbix_get -s 100.10.1.2 -k script.kucun[db1,t1]