2017-09-13 66 views
0

我一直在關注這個教程的時刻,但我不知道爲什麼它不工作: https://github.com/anapsix/zabbix-haproxy/blob/master/README.md上HAProxy的的zabbix代理髮現負載均衡的主機沒有的zabbix服務器上顯示

要長話短說: 我在Amazon EC2上有一臺Zabbix服務器,我想監視網絡內部的HAproxy服務器。 HAProxy服務器上有一個Zabbix代理。 本教程解釋瞭如何爲zabbix-agent設置腳本以探索它的背後(haproxy是什麼負載平衡)並將其發送回Zabbix服務器。

然而,一切工作正常,但沒有顯示在Zabbix服務器上,儘管zabbix代理和服務器正在通信,但沒有發現主機。

1 - 我確實已將userparameter_haproxy.conf置於/etc/zabbix/zabbix_agentd.d/和 中,將其設置在zabbix_agend.conf文件中。

2 - 我沒有地方haproxy_discovery.sh到/usr/local/bin/並賦予它的+ X權利

3 - 我做進口haproxy_zbx_template.xml

4 - 配置HAProxy的控制插座:我想有我錯誤。

5-腳本工作,因爲我得到的結果是,當我執行了這命令:

zabbix_agentd -t haproxy.list.discovery[FRONTEND] 
zabbix_agentd -t haproxy.list.discovery[BACKEND] 
zabbix_agentd -t haproxy.list.discovery[SERVERS] 

6 - 我加入HAProxy的主機上它正確的模板

7 - 我可以等待永遠沒有出現,沒有新的主機。

我認爲第4步是我做錯了。在本教程中,他們說:

配置HAProxy的聽上/var/run/haproxy/info.sock或檢查設置 自定義套接字路徑({$HAPROXY_SOCK}模板的宏設置爲 自定義套接字路徑)或更新userparameter_haproxy.conf和 haproxy_discovery.sh與插座路徑

我確實讓haproxy.cfg文件偵聽了文件/var/lib/haproxy/stats 並在模板宏中設置了自定義套接字路徑。

其它附加信息: 版本的zabbix的:3.4 的zabbix服務器:RHEL 7.4 的zabbix代理:Centos的7.2 沒有錯誤,當我重新啓動ZABBIX代理 在haproxy.log


UPDATE沒有錯誤:我確實將Zabbix添加到根組。

現在,的zabbix服務器日誌,我可以看到這條消息:

changed: Value "which: no nc in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin) 
2" of type "string" is not suitable for value type "Numeric (unsigned)" 

而且我又輸了。


更新:我錯過了netcat,我將它安裝在zabbix服務器和客戶端上。


UPDATE:它的工作

回答

1

根據您的更新,我想netcat的(NC)未在系統上安裝。

安裝它,然後再試一次

+0

儘管安裝了nc,你仍然沒有任何東西?你有沒有試過,從你的zabbix服務器,zabbx_get -k haproxy.list.discovery [FRONTEND] -s your-haproxy-ip? – SBO

+0

我錯過了netcat,我的zabbix用戶也沒有權利。謝謝你們倆 :) –

相關問題