2012-09-18 79 views
0

我有這個shell腳本ordem2.sh。當在命令行中執行它正常工作:zabbix_get顯示沒有返回值

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

我​​

UserParameter=ordem2,/home/ordem2.sh 

添加UserParameter但是當我嘗試使用zabbix_get -s 127.0.0.1 -p 10050 -k "ordem2"從ZABBIX 2.0獲取信息,就說明沒有返回值。這個腳本有什麼問題?

回答

3

問題已修復。

步驟1

編輯sudoers中使用visudo和用於用戶zabbix添加/usr/bin/mysql

例如:在外殼腳本的MySQL之前zabbix ALL=(ALL) NOPASSWD: /usr/bin/mysql,/usr/bin/nmap -O *

步驟2

添加須藤:

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

現在用戶zabbix代理可以執行mysql。亞歷山大阿爾維斯