6、監控mysql服務
1)、在要監控mysql主機上面創建mysql用戶,用做mysql監控服務使用。
grant all on *.* to test@'%' identified by 'test';
2)、在nagios監控服務器上安裝check_mysql_health插件.
下載地址:http://www.consol.de/fileadmin/opensource/Nagios/check_mysql_health-2.0.3.tar.gz
tar zxvf check_mysql_health-2.0.3.tar.gz.rar
cd check_mysql_health
./configure --prefix=/usr/local/nagios
make && make install
yum install -y perl-DBD-MySQL.i386 perl-DBD-Pg.i386 # check_mysql_health使用須要這二個發安裝包
在運行./check_mysql_health出現如下錯誤提示,
[root@file]# ./check_mysql_health
-bash: ./check_mysql_health: yes: bad interpreter: No such file or directory
解決方法
由於check_mysql_health是用perl寫的,將check_mysql_health的第一行由原來的#! yes -w修改成#!/usr/bin/perl,這樣就OK了
7、nagios監控mysql頁面
8、配置nagios聲音報警和飛信報警
1)、編輯nagios服務端的cgi.cfg文件
[root@nagios ~]# vi /usr/local/nagios/etc/cgi.cfg
# under the HTML path (i.e. /usr/local/nagios/share/media/).
<varname>=<sound_file>
host_unreachable_sound=hostdown.wav
host_down_sound=hostdown.wav
service_critical_sound=critical.wav
service_warning_sound=warning.wav
service_unknown_sound=warning.wav
normal_sound=noproblem.wav
#去掉這幾項註釋,保證/usr/local/nagios/share/media目錄下有這些.wav文件,才能正常下行聲音報警.
2)、配置飛信
mkdir /usr/local/tools
cd /usr/local/tools
wget [url]http://www.it-adv.net/fetion/downng/fetion20090318001-linux.tar.gz[/url]
tar -xzvf fetion20090318001-linux.tar.gz
wget [url]http://www.it-adv.net/fetion/downng/library_linux.tar.gz[/url]
tar -xzvf library_linux.tar.gz -C /lib
#/usr/local/tools/fetion/fetion --mobile=159****** --pwd=2233*** --to=158*** --msg-gb="messages"
手機能接收到"messages",說明fetion發送短信息成功。
設置權限chown -R nagios.nagios /usr/local/tools
使linux下的fetion發送信息支持中文件,只須要修改--msg-gb=""爲--msg-utf8=""