2012-05-02 10 views

答えて

3

私はPriyaの答えを少し体裁して、このプラグインが動作するように自分の試練からいくつかの洞察を加えたいと思います。

私はEPN(組み込みのPerlのNagios)に関連していた主な問題は:

:どうやら、コマンドラインからスクリプトを実行して成功した後、EPNの基準に準拠していないプラグインは、私はこのエラーを取得保管しました
**ePN /usr/lib64/nagios/plugins/check_tomcat: "Subroutine LWP::UserAgent::get_basic_credentials redefined at (eval 1) line 222,". 

私は、グローバルEPNを無効にするための検索が、この有益な助言と、このNagios doc pageが見つかりました:コメントは「UNKNOWN」のエラーをクリアして、プラグインが仕事を始めたことを追加

To tell Nagios to NOT use the embedded Perl interpreter for a particular script, add this line to the Perl script:

# nagios: -epn

Either line must be located within the first 10 lines of a script for Nagios to detect it.

をインストール

私はEPELリポジトリを通じてのNagiosをインストールしました。私は、インストールされたプラグインと同じように、ほとんどの権限をroot:rootとしてインストールしました。私がした変更の1つは、のCFGファイルをroot:nagiosに変更することでした。自分自身をnagiosグループに追加しました。編集がはるかに簡単です。私のCentOSインストールでは、プラグインは/usr/lib64/nagios/pluginsにインストールされています。私はそのディレクトリにcheck_tomcat.plをダウンロードし、ちょうどcheck_tomcatに名前を変更し、それにchmod 755を加え、# nagios: -epnを追加しました。ここで

は私のCFGファイルからの抜粋です:

commands.cfg:

# 'check_tomcat' command definition 
define command{ 
     command_name check_tomcat 
     command_line $USER1$/check_tomcat -H $HOSTADDRESS$ -p $ARG1$ -l $ARG2$ -a $ARG3$ -w $ARG4$ -c $ARG5$ 
     } 

localhost.cfg:

# Define a service to check the state of a Tomcat service 
define service{ 
     use     local-service 
     host_name   localhost 
     service_description Tomcat 
     check_command  check_tomcat!8080!tomcat!tomcat!25%,25%!10%,10% 
     } 

$HOSTADDRESS$host_name別名として渡されますサービスから通信へそして。

ありがとう、

3
  1. ウェブコンソールを使用してTomcatを監視できるようにNagiosのサーバーにこのプラグインを設定するからプラグインファイルをダウンロードし、モニタTomcatのUbuntuの中でプラグインをインストールしようプラグインをダウンロードした後、このプラグインを/ usr/local/nagios/libexec /のefaultによってpluginsフォルダに移動します。

  2. 変更のNagiosのプラグインの許可

    chown nagios:nagios /usr/local/nagios/libexec/check_tomcat.pl 
    
  3. がcommand.cfg file.Locationで、このプラグインのコマンド定義を追加します(/usr/local/nagios/etc/objects/commands.cfg )

    define command{ 
    command_name check_tomcat 
    command_line /usr/local/nagios/libexec/check_tomcat.pl 
    } 
    

    LOかもしれあなたのサービス・ファイルにコマンドを追加しますが、プラグイン

  4. のために必要な引数を言及calhost.cfgまたは別のファイル。

    define service{ 
    use        generic-service   ; Name of service template to use 
    hostgroup_name     Host1 
    service_description    Tomcat 
    check_command     check_tomcat 
    contacts      contact1 
    notifications_enabled   1 
    } 
    
  5. 再起動のnagiosとxinetd(あなたが使用している場合)

今、あなたのWebコンソールでTomcatを監視サービスを表示することができます。

関連する問題