서버를 모니터링하도록 Zabbix를 구성하고 있습니다. Zabbix는 나에게 새로운 것입니다. 실행 중이며 일부 서비스를 모니터링할 수 있습니다.
Centos 서버 중 하나가 http를 실행하고 있으므로 이를 모니터링하는 것이 논리적인 것처럼 보였습니다. 호스트에 "템플릿 애플리케이션 HTTP 서비스"를 추가했습니다. 모든 기본 설정을 사용했으며 아무것도 변경하지 않았습니다. Zabbix는 이제 서비스가 다운되었다고 보고합니다. 하지만 httpd 서비스가 실행 중이고 웹 페이지를 열 수 있습니다.
Zabbix가 HTTP 서비스를 정상적으로 모니터링하도록 만드는 방법은 무엇입니까?
답변1
방화벽 문제일 수 있습니다. 우리는 여기서 Linux 시스템을 유지 관리하고 있으며 이러한 문제의 대부분은 네트워크 팀이 새 네트워크 또는 새 서버에 대한 기본 방화벽 규칙을 잊어버렸기 때문에 발생합니다.
이 상황을 디버깅하려면 가장 좋은 전략은 명령줄에서 Zabbix/모니터링 서버에서 문제의 웹 서버로 텔넷을 시도하는 것입니다.
답변2
CURL 지원이 필요합니다.
제공된 HTTP/S 검사 URL은 테스트에 사용되며 curl
Zabbix에 필요한 지원이 부족한 경우 curl
실패할 수 있습니다 . Zabbix Server는 cURL 지원(적어도) 최신Zabbix 6.0 버전 설명서:
웹 모니터링을 수행하려면 먼저 Zabbix 서버가 cURL(libcurl) 지원으로 구성되어야 합니다.
컬 지원을 확인하세요.
다음 명령을 사용하여 컨테이너화된 Zabbix Server를 확인했습니다.
ldd -v $(which libcurl)
which
빈 결과가 반환되었기 때문에 다음 오류가 반환되었습니다.curl
아니요확립된:
ldd: 파일 매개변수가 누락되었습니다.
결론적으로:
검사와 펌웨어 규칙이 정확하더라도 필요한 curl
지원이 없으면 물속에 빠진 것입니다...