나는 잠시 동안이 자습서 다음 한 Zabbix 서버에 표시되지 않습니다 발견하지만이 작동하지 않는 이유를 모르겠어요 : https://github.com/anapsix/zabbix-haproxy/blob/master/README.mdZabbix 에이전트는로드 밸런싱 호스트가
으로 짧게 길게 이야기하십시오. Amazon EC2에 Zabbix 서버가 있고 내 네트워크에있는 HAproxy 서버를 모니터링하고 싶습니다. HAProxy Server에는 Zabbix Agent가 있습니다. 자습서에서는 zabbix-agent가 그 뒤에 무엇이 있는지 탐색하기 위해 스크립트를 설정하는 방법을 설명합니다 (haproxy는로드 균형 조정이란 무엇입니까). 그리고 Zabbix Server로 다시 보냅니다.
그러나 모든 것이 잘 작동하지만 Zabbix 서버에는 아무 것도 나타나지 않으며 zabbix 에이전트와 서버가 통신 중이지만 호스트가 발견되지 않습니다.
1 - userparameter_haproxy.conf를 /etc/zabbix/zabbix_agentd.d/
에 넣고 zabbix_agend.conf 파일에 을 설정했습니다.
2 - 나는 /usr/local/bin/
에 놓습니다 haproxy_discovery.sh을했고, + X 권리
3 그것을 준 - 나는 수입 haproxy_zbx_template.xml했다
는4 - 구성 HAProxy 제어 소켓 : 나는 생각이 내 잘못. 나는이 명령을 실행할 때이 결과를 얻을 수 있기 때문에
5 스크립트가 작동 : - 나는 올바른 템플릿
7에에 HAproxy와 호스트를 추가 -
zabbix_agentd -t haproxy.list.discovery[FRONTEND]
zabbix_agentd -t haproxy.list.discovery[BACKEND]
zabbix_agentd -t haproxy.list.discovery[SERVERS]
6 기다릴 수 있습니다 영원히 아무것도 나타나지 않고, 새로운 호스트도 없습니다.
4 단계는 내가 잘못하고있는 부분이라고 생각합니다. 튜토리얼에서 그들이 말하는 :
구성 HAProxy는 /var/run/haproxy/info.sock
에 듣거나 검사에 커스텀 소켓 경로를 설정하여 소켓 경로 또는 업데이트 userparameter_haproxy.conf 및 haproxy_discovery.sh ( 사용자 정의 소켓 경로에 {$HAPROXY_SOCK}
템플릿 매크로 설정)하기
나는 haproxy.cfg 파일을 /var/lib/haproxy/stats
파일을 듣고 템플릿 매크로에서 사용자 지정 소켓 경로를 설정했습니다.
Additionnal 정보 : 3.4 Zabbix 서버 : RHEL 7.4 Zabbix 에이전트 : Zabbix의 버전를 CentOS 7.2 없음 오류를 내가 다시 시작 zabbix 에이전트 haproxy.log
UPDATE에 오류 : 루트 그룹에 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)"
그리고 내가 다시 잃었어요 : 나는이 메시지를 볼 수 있습니다 Zabbix 서버 로그 지금
.업데이트 : netcat이 누락되어 zabbix 서버 및 클라이언트에 설치되었습니다.
UPDATE : 그것은 당신의 갱신에 따르면
nc 설치에도 불구하고 아무 것도 없습니다. zabbix 서버에서 zabbx_get -k haproxy.list.discovery [FRONTEND] -s your-haproxy-ip를 시도 했습니까? – SBO
netcat이 누락되어 zabbix 사용자에게도 권한이 없습니다. 둘 다 감사합니다 :) –