Zabbix4.0 새로운 기능의 HTTP 에이전트 모니터링을 사용하여 Docker Engine API 정보를 쉽게 모니터링

2087 단어 도커zabbixapi
Zabbix4.0의 새로운 기능 중 하나로 HTTP 에이전트 모니터링 기능이 구현되었습니다.
이것은 모니터링 항목 유형 중 하나로 구현되며 Zabbix Server에서 지정한 URL에 HTTP 요청을 보내 값을 검색하는 기능입니다.

지금까지의 Zabbix의 경우라면, 별도로 HTTP의 요청 처리를 실시하는 스크립트를 작성해 외부 체크 아이템으로 감시하거나 Zabbix Agent의 UserParameter를 사용해 Zabbix Agent로부터 스크립트를 실행해 감시하는 등의 대응이 필요했습니다.

그러나 4.0부터는 Zabbix Server가 직접 HTTP 요청을 호출하고 모니터링하는 기능이 탑재되어 있습니다.
또한이 기능과 Zabbix3.4 이상에서 구현 된 저장 전처리 JSON 퍼스, XML 퍼스 기능을 결합하여 활용하면 WebAPI를 호출하여 응답 결과의 JSON을 얻고 JSON에 포함되어 있습니다. 어떤 정보를 감시하는 것이 Zabbix의 표준 기능만으로 완결하여 실시할 수 있습니다.

시도한 것



어쨌든 Docker Engine API를 호출하여 특정 컨테이너에 대한 정보를 HTTP 에이전트 기능을 사용하여 검색하고 그 중에서 어떤 이미지에서 실행되는 컨테이너인지를 모니터링 결과로 얻을 수 있습니다.

HTTP 에이전트 모니터링 항목 등록



유형을 HTTP 에이전트로 설정하고 URL에 Docker Engine API URL을 지정합니다.



Docker Engine API에 대한 정보는 공식 문서을 참조하십시오.

데이터 형식은 텍스트로 지정하여 수집된 JSON을 그대로 모니터링 결과로 저장할 수 있도록 합니다.

종속 항목 등록



이전의 HTTP 에이전트 감시 아이템으로 취득되어 온 JSON 데이터를 바탕으로 그 안에 포함되는 컨테이너 이미지명 정보를 꺼내는 아이템입니다.
이 아이템 자체가 개별적으로 HTTP 리퀘스트를 호출해 값을 취해 가는 것은 아니기 때문에 API측에 부하를 걸지 않고 수집할 수 있는 것도 좋네요.

설정은 이런 느낌으로 실시합니다. 유형을 종속 항목으로 설정하고 마스터 항목으로 이전 HTTP 에이전트 항목을 선택합니다.



그리고는, 보존 전처리 설정을 이하와 같이 실시해, JSON의 취득하는 개소를 지정합니다.


이제 모니터링을 쉽게 할 수 있습니다.



편리하네요.

좋은 웹페이지 즐겨찾기