1.因为权限问题,zabbix不能直接查看其它用户目录下的文件,修改sudo文件使zabbix用户能以root身份执行test命令api
visudobash
zabbix ALL=(root) NOPASSWD:
/usr/bin/test
|
2.编写脚本检查文件存在与否,存在返回1,不存在返回0app
vi /usr/local/bin/instrument_exist.sh测试
#!/bin/bash
if
sudo
test
-e
/home/sysqsquantprd/apps/strategy-prod/data/instrument-analytics-
$(
date
+%Y%m%d).csv
then
echo
1
else
echo
0
fi
|
3.设置自定义参数url
vi /usr/local/zabbix/conf/zabbix_agentdspa
UnsafeUserParameters=1
UserParameter=
file
.instrument.exist,
/bin/bash
/usr/local/bin/instrument_exist
.sh
|
4.重启agentd端客户端后,在server端测试自定义参数可用性code
sysqsquantprd@qsquantop009[PROD] ~ >zabbix_get -s "10.200.66.92" -k "file.instrument.exist"
1server
5.zabibx图形界面添加监控项、触发器ci