NagiosでPostgreSQL監視

NagiosPostgreSQLを監視する為にNagios Pluginを再インストールした。

現行ディレクトリ等の退避

cp -rp /usr/local/nagios{,.`date +%Y%m%d`}
mv -i /usr/local/src/nagios-plugins-1.4.15{,.`date +%Y%m%d`}

PostgreSQLライブラリインストール

yum -y install postgresql-devel

Nagios Plugin再インストール

cd /usr/local/src
tar zxvf nagios-plugins-1.4.15.tar.gz
cd nagios-plugins-1.4.15
./configure --with-nagios-user=nagios --with-nagios-group=nagios --with-pgsql=/usr
make
make install

確認

ls -l /usr/local/nagios/libexec/check_pgsql
/usr/local/nagios/libexec/check_pgsql -H xx.xx.xx.xx -P 5432 -d template1 -l user -p pass

Nagios設定追加

vi /usr/local/nagios/etc/objects/commands.cfg
define command{
        command_name	check_pgsql
        command_line	$USER1$/check_pgsql -H $ARG1$ -P 5432 -w 5 -c 10 -d $ARG2$ -l $USER7$ -p $USER8$
	}
vi /usr/local/nagios/etc/resource.cfg
$USER7$=user
$USER8$=pass
vi /usr/local/nagios/etc/servers/xxx.com.cfg
define service{
	use				generic-service
	host_name			xxx.com
	service_description		DBACCESS
	check_command			check_pgsql!xx.xx.xx.xx!template1
}

Nagios再起動

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios/restart