2017-09-28 10 views
0

私はIlexa2で監視したいPlexと他の2つのサービスを実行するサーバーを持っています。私の人生のために、それをどう動かすかを理解できません。以下、私は手動で殺すプレックス返しicinga2 linuxサービスが稼動していることを監視

./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; 

私は、サーバーには、このチェックを追加する方法を見つけ出すことはできませんが...行います私はそれを置きます ?

私は次のように/etc/icinga2/conf.d/services.confする別の宣言を追加してみました:

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 
      } 
     } 
    } 

しかし、その後エージェントがまったく起動しません。

答えて

0

私はIcinga2で監視しているRaspberry Piの小さなクラスタを実行しています。私のクラスタのマスターノードには、DHCPサーバーが稼働しています。次のようにステータスをチェックします。

最初にIcinga Exchangeからをダウンロードし、実行可能にして/ 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 * 

私は、これはあなたが

:-)あなたの問題に役に立てば幸い
関連する問題