说明:nagios不但可以监控常规服务,如ping、cpu、内存、磁盘等,同样,nagios也可以监控mysql服务
原理:远程连接登陆被监控机的mysql,如果连接成功,说明mysql服务正常,反之说明mysql服务出现问题
配置步骤
注:操作步骤以监控机nagios和被监控机(mysql服务器所在的机器)nrpe服务已经安装好为前提(具体安装步骤可以参考:http://www.phpno.com/apache-nagios.html )
在mysql服务器安装nrpe
具体安装方法参考:文档稍后放出
1、被监控机(mysql服务器)创建一个测试数据库
mysql> CREATE DATABASE nagios DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
#创建数据库用于监控
mysql> GRANT SELECT ON nagios.* TO ‘nagios’@'%’ IDENTIFIED BY ‘AsdgB14eS’;
#创建用户用于监控,权限只给select权限,保证安全
说明:以上目的是创建一个空数据库nagios,然后让nagios账号可以访问到这个数据库,就可以check_mysql插件来测试和监控mysql数据库
2、在监控机上检查连接是否正确
# ./check_mysql -H 192.168.0.102 -u nagios -d nagdb
3、修改commands.cfg配置文件
define command{
command_name check_mysql
command_line $USER1$/check_mysql -H $HOSTADDRESS$ -u nagios -d nagios -p Dem0dm1n
}
在页尾添加上述代码
4、修改commands.cfg配置文件
define service{
use generic-service
host_name *.*.*.*
service_description mysql
check_command check_mysql
}
在对应host里面添加一项服务
5、检查并重新启动nagios服务
6、OK