2013-04-10 21 views
3

感謝您觀看此問題!爲什麼zabbix代理UserParameter在與zabbix服務器位於同一臺計算機上時不起作用

我用zabbix來監視我的服務器;

共有15臺服務器;

但是,當一個是在同一臺機器上的ZABBIX服務器proccess

架構的agentd不是用戶參數的工作之一是象下面這樣:

enter image description here

正如你在看圖片,與服務器部署在同一臺機器上的zabbix agentd,不能很好地工作在UserParameter配置下

我添加的配置代碼如下所示

UserParameter=mongo.queue[*],/home/admin/tool/queue_monitor.sh $1 | awk '{if($$2 ~ /^[0-9]+/){print $$2}}' 
UserParameter=mongo.status[*],/home/admin/tool/mongo-serverStatus.sh $1 | awk '{if($$1 ~ /^[0-9]+/){ print $$1}}' 

這絕對是同其他agentds的配置...

然後,我測試:

zabbix_agentd -t mongo.queue[delayQueue] 

它響應:

mongo.queue[delayQueue]     [m|ZBX_NOTSUPPORTED] 

這個測試運行良好在其他agentds機器上,並會回覆一個整數...

zabbix_agentd -t mongo.queue[delayQueue] 
mongo.queue[delayQueue]     [t|0] 

那麼我是不是應該在zabbix服務器的同一臺機器上部署zabbix agentd?

但是agentd工作以及在其原來的工具,如CPU負載,磁盤空間...

我ZABBIX版本是V2.0.3

./zabbix_agentd -V 
Zabbix Agent (daemon) v2.0.3 (revision 30485) (03 October 2012) 
Compilation time: Dec 5 2012 17:11:46 

回答

0

最後我發現我的同事在服務器上安裝了另一個zabbix_agentd是一個怪人錯誤,所以它上面有兩個zabbix代理。

儘管我使用-c參數啓動agentd進程,但是當我使用-t來測試用戶參數時,配置文件是默認鏈接到另一個文件,以便我在該文件中配置的用戶參數不會影響...

0

您正在嘗試猜測哪些問題是。查看代理的日誌,對於執行者(腳本),答案很可能在那裏。如果不是,請禁用該代理的被動監視,啓用完整調試輸出(DebugLevel = 4),然後運行param的zabbix_get並再次查看日誌。如果它仍然不存在,那麼strace是你的朋友。

+0

我見過zabbix代理的日誌,它無法幫助,因爲沒有什麼異常......我會嘗試調試模式〜 – jiacheo 2013-04-11 09:59:01

相關問題