【问题标题】:zabbix_get shows no return valueszabbix_get 不显示返回值
【发布时间】:2012-09-18 11:26:08
【问题描述】:

我有这个 shell 脚本ordem2.sh。在命令行中执行时效果很好:

var="$( mysql -Ns -uzabbix -e 'select ordem from mon.vendas')"
echo $var

我在/etc/zabbix_agentd.conf中添加UserParameter

UserParameter=ordem2,/home/ordem2.sh

但是当我尝试使用 zabbix_get -s 127.0.0.1 -p 10050 -k "ordem2" 从 zabbix 2.0 获取信息时,它显示没有返回值。这个脚本有什么问题?

【问题讨论】:

    标签: zabbix


    【解决方案1】:

    问题已解决。

    第一步

    使用visudo 编辑sudoers 并为用户zabbix 添加/usr/bin/mysql

    示例:zabbix ALL=(ALL) NOPASSWD: /usr/bin/mysql,/usr/bin/nmap -O *

    第 2 步

    在shell脚本中mysql前加sudo:

    var="$( sudo /usr/bin/mysql -Ns -uzabbix -e 'select ordem from mon.vendas')"
    

    现在用户zabbix代理可以执行mysql

    亚历山大·阿尔维斯

    【讨论】:

      猜你喜欢
      • 2013-09-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-10
      • 2015-01-02
      • 1970-01-01
      相关资源
      最近更新 更多