nagios监控mysql服务

2012年9月11日 | 标签: ,

说明: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

目前还没有任何评论.


five + 8 =