2017-04-26 2 views
2

안녕하세요!서비스 상태를 모니터링하는 zabbix를 가르치십시오

  • 스캔 특정 TCP 또는 UDP 포트, 서비스가 proc.num[<processname>]
  • 로 서비스 프로세스를
  • 를 결합하거나 계산되는 :

    내가 zabbix 두 가지 옵션을 통해 리눅스 시스템에서 모든 서비스를 모니터링 할 수 있다는 사실을 알고

동일한 실행 파일 이름을 가진 프로세스를 생성 할 수 있고 zabbix를 속일 수 있기 때문에 완전히 직관적입니다. 표준 service <servicename> status 또는 systemctl status name.service 도구를 사용하는 것이 좋습니다. 그러나 zabbix에서 사용하는 표준 방법은 없습니다. system.run[cmd]

특정 서비스 상태를 모니터링하기위한 템플릿을 작성하는 데 도움을 줄 수 있습니까? 우리는 Centos 7과 Ubuntu 14.04 및 16.04 배포판과 같은 다른 OS를 사용하고자합니다. 그것은 불쌍하지만 service <servicename> status은 나열된 운영 체제에서 완전히 다릅니다.

답변

2

Linux 서비스가 systemd (Centos 7+, Ubuntu 16+, ...)으로 관리되는 경우 https://github.com/cavaliercoder/zabbix-module-systemd을 사용할 수 있습니다. 그것은 표준 systemd D-Bus communication을 사용합니다 - 이것은 후드 아래 systemctl이하는 것입니다.

+0

그리고'systemd' (우분투 14처럼)가 없다면 무엇을 사용해야합니까? –

+0

시스템이 아닌 시스템 = 와일드 와일드 = 당신은 init 스크립트의 결과물을 파싱해야합니다. –

관련 문제