我一直在關注這個教程的時刻,但我不知道爲什麼它不工作: 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:它的工作
儘管安裝了nc,你仍然沒有任何東西?你有沒有試過,從你的zabbix服務器,zabbx_get -k haproxy.list.discovery [FRONTEND] -s your-haproxy-ip? – SBO
我錯過了netcat,我的zabbix用戶也沒有權利。謝謝你們倆 :) –