モニターTomcat用のubuntuにプラグインをインストールしようとしています。プラグインファイルをからダウンロードします。
http://exchange.nagios.org/directory/Plugins/Java-Applications-and-Servers/Apache-Tomcat
しかし、nagios-serverでこのプラグインを構成して、web-consoleを使用してTomcatを監視できるようにする方法
モニターTomcat用のubuntuにプラグインをインストールしようとしています。プラグインファイルをからダウンロードします。
http://exchange.nagios.org/directory/Plugins/Java-Applications-and-Servers/Apache-Tomcat
しかし、nagios-serverでこのプラグインを構成して、web-consoleを使用してTomcatを監視できるようにする方法
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
サービスからコマンドにエイリアスとして渡されます。
ありがとうございました、
プラグインをダウンロードしたら、このプラグインを /usr/local/nagios/libexec/ のデフォルトでプラグイン フォルダーに移動します。
プラグインのパーミッションをnagiosに変更
chown nagios:nagios /usr/local/nagios/libexec/check_tomcat.pl
このプラグインのコマンド定義を command.cfg ファイルに追加します。場所(/usr/local/nagios/etc/objects/commands.cfg)
define command{
command_name check_tomcat
command_line /usr/local/nagios/libexec/check_tomcat.pl
}
プラグインに必要な引数を記載してください
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
}
nagios と xinetd を再起動します (使用している場合)。
これで、Web コンソールでサービス モニタリング tomcat を表示できます。