1

モニターTomcat用のubuntuにプラグインをインストールしようとしています。プラグインファイルをからダウンロードします。

http://exchange.nagios.org/directory/Plugins/Java-Applications-and-Servers/Apache-Tomcat

しかし、nagios-serverでこのプラグインを構成して、web-consoleを使用してTomcatを監視できるようにする方法

4

2 に答える 2

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 ページに次の役立つアドバイスが記載されていることがわかりました。

Nagios に特定のスクリプトに組み込みの Perl インタープリターを使用しないように指示するには、次の行を Perl スクリプトに追加します。

# nagios: -epn

どちらの行も、Nagios が検出するスクリプトの最初の 10 行以内に配置する必要があります。

そのコメントを追加すると、「UNKNOWN」エラーが解消され、プラグインが機能し始めました。

インストール

EPEL リポジトリから Nagios をインストールしました。としてインストールされたプラグインを含め、ほとんどの権限はインストールされたときと同じままにしましたroot:root。私が行った 1 つの変更は、すべてのCFGファイル/etc/nagios/objectsをに変更することでしroot:nagiosた。グループに自分自身を追加したnagiosので、編集がはるかに簡単になりました。CentOS のインストールでは、プラグインは にインストールされ/usr/lib64/nagios/pluginsます。check_tomcat.pl私はそのディレクトリにダウンロードし、名前を just に変更しcheck_tomcat(正当な理由はありません)、そのchmod 755上で実行し、追加# nagios: -epnしました。

私のCFGファイルからの抜粋は次のとおりです。

コマンド.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$
       }

ローカルホスト.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サービスからコマンドにエイリアスとして渡されます。

ありがとうございました、

于 2012-12-24T00:55:49.710 に答える
3
  1. プラグインをダウンロードしたら、このプラグインを /usr/local/nagios/libexec/ のデフォルトでプラグイン フォルダーに移動します。

  2. プラグインのパーミッションをnagiosに変更

    chown nagios:nagios /usr/local/nagios/libexec/check_tomcat.pl
    
  3. このプラグインのコマンド定義を command.cfg ファイルに追加します。場所(/usr/local/nagios/etc/objects/commands.cfg)

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

    プラグインに必要な引数を記載してください

  4. localhost.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 を表示できます。

于 2012-07-25T09:39:46.760 に答える