zabbix_get不显示返回值
我有这个shell脚本zabbix_get不显示返回值,zabbix,Zabbix,我有这个shell脚本ordem2.sh。在命令行中执行时工作正常: var="$( mysql -Ns -uzabbix -e 'select ordem from mon.vendas')" echo $var 我在/etc/zabbix\u agentd.conf UserParameter=ordem2,/home/ordem2.sh 但是,当我尝试使用zabbix_get-s 127.0.0.1-p 10050-k“ordem2”从zabbix 2.0获取信息时,它没有显示返回值。
ordem2.sh
。在命令行中执行时工作正常:
var="$( mysql -Ns -uzabbix -e 'select ordem from mon.vendas')"
echo $var
我在/etc/zabbix\u agentd.conf
UserParameter=ordem2,/home/ordem2.sh
但是,当我尝试使用zabbix_get-s 127.0.0.1-p 10050-k“ordem2”
从zabbix 2.0获取信息时,它没有显示返回值。此脚本有什么问题?问题已修复
步骤1
使用visudo
编辑sudoers,并为用户zabbix
添加/usr/bin/mysql
示例:zabbix ALL=(ALL)NOPASSWD:/usr/bin/mysql,/usr/bin/nmap-O*
步骤2
在shell脚本中将sudo添加到mysql之前:
var="$( sudo /usr/bin/mysql -Ns -uzabbix -e 'select ordem from mon.vendas')"
现在用户zabbix
代理可以执行mysql
Alexandre Alves问题已经解决
步骤1
使用visudo
编辑sudoers,并为用户zabbix
添加/usr/bin/mysql
示例:zabbix ALL=(ALL)NOPASSWD:/usr/bin/mysql,/usr/bin/nmap-O*
步骤2
在shell脚本中将sudo添加到mysql之前:
var="$( sudo /usr/bin/mysql -Ns -uzabbix -e 'select ordem from mon.vendas')"
现在用户zabbix
代理可以执行mysql
亚历山大·阿尔维斯