2017-09-28 17 views
0

나는 Icinga2로 모니터링하고자하는 플렉스와 다른 두 가지 서비스를 실행하는 서버를 가지고 있으며, 내 인생에서 어떻게 작동하는지 알아낼 수 없습니다. 다음 내가 직접 죽일 플렉스 반환icinga2 리눅스 서비스가 실행 중임을 모니터

./check_procs -c 1:1 -a '/usr/lib/plexmediaserver/Plex Media Server' 

: 나는 다음과 같은 명령을 실행하면

PROCS CRITICAL: 0 processes with args '/usr/lib/plexmediaserver/Plex Media Server' | procs=0;;1:1;0; 

난 그냥 서버에이 검사를 추가하는 방법을 알아낼 수 없습니다를 ... 할 내가 뒀어?

apply Service "procs" 
    { 
     import "generic-service" 

     check_command = "procs" 

     assign where host.name == NodeName 

     arguments = 
     { 
      "-a" = 
      { 
       value = "/usr/lib/plexmediaserver/Plex Media Server" 
       description = "service name" 
       required = true 
      } 
     } 
    } 

을하지만 에이전트는 전혀 시작되지 것입니다 :

나는 다음과 같이 /etc/icinga2/conf.d/services.conf 다른 선언을 추가했습니다.

답변

0

나는 Icinga2로 모니터링하고있는 Raspberry Pi의 작은 클러스터를 돌리고 있습니다. 내 클러스터의 마스터 노드에는 DHCP 서버가 실행 중입니다. 다음과 같이 상태를 확인합니다.

먼저 Icinga Exchange에서 check service status plugin을 다운로드하여 실행 가능하게 만들고/usr/lib/nagios/plugins (경로가 다를 수 있음)로 이동했습니다. 왼쪽 된 모든는 서비스 정의 된 지금

object CheckCommand "Check Service" { 
import "plugin-check-command" 
command = [ PluginDir + "/check_service.sh" ] 
arguments += { 
    "-o" = { 
     required = true 
     value = "$check_service_os$" 
    } 
    "-s" = { 
     required = true 
     value = "$check_service_name$" 
    } 
} 
} 

:

그런 다음 나는 그것을위한 체크 명령을 정의

object Service "Check DHCP" { 
host_name = "Localhost" 
check_command = "Check Service" 
enable_perfdata = true 
event_command = "Restart DHCP" 
vars.check_service_name = "isc-dhcp-server" 
vars.check_service_os = "linux" 
} 

당신도 다시 시작 이벤트에 명령을 정의 할 수 있습니다 보너스로 당신의 서비스 :

object EventCommand "Restart DHCP" { 
    import "plugin-event-command" 
    command = [ "/usr/bin/sudo", "systemctl", "restart" ] 
    arguments += { 
     "(no key)" = { 
      skip_key = true 
      value = "$check_service_name$" 
     } 
    } 
    vars.check_service_name = "isc-dhcp-server" 
} 

하지만이 기능을 사용하려면 nagios 사용자에게 (또는 다른 사용자가 서비스를 재시작하는 sudo 권한. 당신의 sudoers 파일에 다음 행을 추가

nagios ALL = (ALL) NOPASSWD: /bin/systemctl restart * 

을 나는이

:-) 문제 월

당신을 도움이되기를 바랍니다