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
监控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
相关文章推荐
- nagios监控mysql服务示例
- nagios监控mysql服务
- nagios系列(四)之nagios主动方式监控tcp常用的80/3306等端口监控web/syncd/mysql及url服务
- nagios系列(四)之nagios主动方式监控tcp常用的80/3306等端口监控web/syncd/mysql及url服务
- nagios监控mysql服务
- nagios监控之四配置监控web服务,端口,mysql等状态
- 监控利器Nagios之一:监控本地NFS和外部HTTP、MySQL服务
- Nagios之MySQL单机与主从监控
- nagios监控 mysql 表结构
- nagios监控linux主机及服务信息
- nagios mysql 监控(linux服务器)
- cacti监控mysql示例
- cacti的安装及配置监控mysql服务
- Nagios监控平台之一:在Centos上安装Nagios服务
- Nagios实战全解(四):监控Mysql服务器
- python实现监控windows服务并自动启动服务示例
- nagios监控mysql集群脚本
- cacti系列(一)之cacti的安装及配置监控mysql服务
- nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步
- Nagios通过check_http监控一台web应用服务器上多个tomcat服务