2012年7月21日土曜日

Centreonのインストールメモ - CentOS 6.3


概要説明

以下、CentOS 6.3でのCentreonのインストールメモであり、ほぼ個人的な備忘録です。what-are-the-best-open-source-nagios-interfaces[stackoverflow.com] では、Centreon, NagVis, Icinga がnagiosのフロントエンドの候補として上がっていました。

インストール準備

NDOUtilsのインストール

参考にしたサイト

 RRDs.pmのインストール

参考にしたサイト

rrdtoolのインストール

yum install rrdtool

インストール

まず、Centreonのサイトよりcentreon-2.3.8.tar.gzをダウンロードしてきます。
$ tar xvfz centreon-2.3.8.tar.gz
$ cd centreon-2.3.8
$ sudo ./install.sh -i
 必要なバイナリが全てOKになっていることを確認して、使用許諾書に同意します。

 Do you accept GPL license ?
[y/n], default to [n]:
> y
4つともインストール
Do you want to install : Centreon Web Front
[y/n], default to [n]:
> y
Do you want to install : Centreon CentCore
[y/n], default to [n]:
> y
Do you want to install : Centreon Nagios Plugins
[y/n], default to [n]:
> y
Do you want to install : Centreon Snmp Traps process
[y/n], default to [n]:
> y

変更の必要な項目。それ以外は全てデフォルトのパスでyを押す。自分の環境では以下のパスとしました
Where is the RRD perl module installed [RRDs.pm]
    default to [/usr/lib/perl5/RRDs.pm]
    > /usr/lib64/perl5/RRDs.pm
Where is PEAR [PEAR.php]
    default to [/usr/share/php/PEAR.php]
    > /usr/share/pear/PEAR.php
Where is installed Nagios ?
    default to [/usr/local/nagios]
    > /usr/lib64/nagios
Where is your nagios config directory
    default to [/usr/local/nagios/etc]
    > /etc/nagios
Where is your Nagios var directory ?
    default to [/usr/local/nagios/var]
    > /var/spool/nagios
Where is your Nagios plugins (libexec) directory ?
    default to [/usr/local/nagios/libexec]
    > /usr/lib64/nagios/plugins
Where is your Nagios image directory ?
    default to [/usr/local/nagios/share/images/logos]
    > /usr/share/nagios/html/images/logos 
Where is your NDO ndomod binary ?
    default to [/usr/sbin/ndomod.o]
    > /usr/local/nagios/bin/ndomod.o
Where is your SNMPTT binaries directory
    default to [/usr/local/centreon/bin/]
    > /usr/sbin
インストールが終了したら、http://[設置ホスト]/centreon/にアクセスします。

http://[設置ホスト]/centreon/の初期設定











アンインストール

設定にミスった場合などのアンインストール方法。うっかりrootでrm -rf /なんてやらないように。

rm -rf /usr/local/centreon
rm -rf /etc/centreon
rm -rf /var/lib/centreon
rm -rf /etc/cron.d/centreon
rm -rf /etc/cron.d/centstorage
rm -rf /etc/httpd/conf.d/centreon.conf

mysqlのデータベースに設定が登録されているので消去します。
mysql --protocol=TCP -uroot -h localhost -p --prompt="\u@\h%\d[\c]> "
drop database centreon;
drop database centstatus;
drop database centstorage;

 

2012年7月20日金曜日

Nagiosでdovecotを追加する(check_dovecot) - CentOS6.3

以下、Nagiosにcheck_dovecotを追加する手順のまとめ。
環境はCentOS(6.3)。

check_dovecotのdownload

Nagios Exchange - check_dovecot_master
よりcheck_dovecotをdownload
ちなみにcheck_dovecotの中身は、/etc/init.d/dovecot statusを確認しているだけの簡単なスクリプトであり、なにか自分で監視項目を追加したい場合の雛形に便利そう

check_dovecotのコマンドラインでの動作確認(スキップ可)

もしコマンドラインで動作確認をしたいなら、以下のように修正してテストをする。
(テスト完了後に元に戻すこと)
#su - "$NAGIOS_USER"
#sudo $DOVECOT status > /dev/null 2>&1

su - "$NAGIOS_USER" -c "sudo $DOVECOT status > /dev/null 2>&1"
と変更

/usr/lib64/nagios/plugins/check_dovecot
を実行して、dovecot起動時に
OK | Dovecot is running
dovecot停止時に、
CRITICAL | Dovecot is stopped
と表示されることを確認する。

check_dovecotの設置

/usr/lib64/nagios/plugins/check_dovecot
に設置して
 /etc/sudoersに
nagios ALL = NOPASSWD: /etc/init.d/dovecot status
を追加する。

check_dovecotの監視設定の追加

/etc/nagios/objects/localhost.cfgに、
define service{
    use                     local-service         ; Name of service template to use
    host_name               localhost
    service_description     dovecot
    check_command           check_dovecot
        }
を追加。

/etc/nagios/objects/commands.cfgに、
define command{
       command_name check_dovecot
       command_line $USER1$/check_dovecot
}
を追加

文法に間違いがないか、
/usr/sbin/nagios -v /etc/nagios/nagios.cfg
でチェックをして、

サービスを再起動
/etc/init.d/nagios restart

check_dovecot監視の確認

無事設定が完了していてdovecotサービスが稼働しているなら、
http://[nagios設置ホスト名]/nagios/cgi-bin/status.cgi?host=all
において、以下のようにdovecotの監視が追加できているはず。
ついでに、/etc/init.d/dovecot stopとしてStatusがCriticalになることを確認しておこう。
(テスト後には/etc/init.d/dovecot startと元に戻すことも忘れずに)