您的位置:首页 > 数据库 > MySQL

nagios监控mysql服务示例

2010-04-08 17:31 393 查看
监控mysql 服务器
监控mysql 需要在nagios 和mysql 服务器这两个部分做处理:mysql 服务器安装nrpe、创
建mysql 监控用户;配置nagios 及用htpasswd 创建浏览器验证帐号。下面分步描述。
一、在mysql 服务器安装nrpe.
这个操作与nagios 服务器安装nrpe 基本相同,唯一不同的是nrpe.cfg 文件server_address,
把它改成mysql 服务器的ip 地址即可。检查无误后启动nrpe 服务.
二、创建mysql 访问用户nagios。这个账号仅仅是nagios 监控程序用来访问mysql 数据
库所用,与其它帐号毫无关系。为了安全起见,nagios 这个账号的权限应该特别低,仅仅
有数据库的select 权限即可。再进一步,我们创建一个空的数据库nagdb,然后让nagios
账号访问这个空库,就可以通过check_mysql 插件测试和监控mysql 数据库。
1、创建空的数据库(需mysql root 权限): mysql > create database nagdb;
2、创建mysql 账号nagios: mysql > grant select . nagdb.* to nagios@’%’;
mysql > flush privileges;
3. 从nagios 服务器上检查:
[root@nagios /usr/local/nagios/libexec]# ./check_mysql -H 192.168.0.102 -u nagios -d
nagdb
Uptime: 189664 Threads: 2 Questions: 3501836 Slow queries: 0 Opens: 67 Flush
tables: 1 Open tables: 57 Queries per second avg: 18.463
一切正常以后,mysql 服务器这边的配置和测试就算完成了。
三、nagios 服务器上的操作.即在nagios 配置文件后面追加内容。
(一)、主机配置文件追加mysql 主机定义,具体步骤参照前面的操作。
(二)、服务配置文件(services.cfg)追加mysql 服务监控,
define service {
host_name cacti.com
service_de.ion check_mysql
check_period 24x7
max_check_attempts 4
normal_check_interval 3
retry_check_interval 2
contact_groups admins
notification_interval 10
notification_period 24x7
notification_options w,u,c,r
check_command check_mysql
}
(三)、命令配置文件(command.cfg)追加检查mysql 的定义,其追加内容为:
define command {
command_name check_mysql
command_line $USER1$/check_mysql –H $HOSTADDRESS$ -u nagios –d
nagdb
}
(四)、检查并重新启动nagios
[root@nagios objects]# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: