zabbix_get不显示返回值

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获取信息时,它没有显示返回值。

我有这个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获取信息时,它没有显示返回值。此脚本有什么问题?

问题已修复

步骤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

亚历山大·阿尔维斯