centos6.5中nagios监控mysql运行状态方法

先说一下本机环境,centos 6.5 64位,nagios是用yum装的,版本是Nagios Core 3.5.1,自带的就有check_mysql

1,修改commands.cfg

# vim /etc/nagios/objects/commands.cfg #添加以下内容 
 
define command{ 
 command_name check_mysql 
 command_line $USER1$/check_mysql -H $ARG1$ -u $ARG2$ -p $ARG3$ 

在这里要注意,这三个参数服务器,用户名和密码

2,修改监控机器文件localhost.cfg

# vim /etc/nagios/objects/localhost.cfg #添加以下内容 
 
define service{ 
 use local-service 
 host_name localhost 
 service_description MySQL 
 check_command check_mysql!localhost!root!root 

!localhost!root!root分别对应$ARG1$,$ARG2$,$ARG3$,这三个参数

3,修改客户端nrpe.cfg

# vim /etc/nagios/nrpe.cfg #添加以下内容 
 
command[check_mysql]=/usr/lib64/nagios/plugins/check_mysql -H localhost -u root -p root 
在这里要注意,等于号后面的命令是可执行的,并且不能有错。

[root@node1 objects]# /usr/lib64/nagios/plugins/check_mysql -H localhost -u root -p root 
Uptime: 78680 Threads: 1 Questions: 3488 Slow queries: 0 Opens: 126 Flush tables: 1 Open tables: 133 Queries per second avg: 0.044 

4,重启nagios和nrpe

# /etc/init.d/nrpe start 
# /etc/init.d/nagios start 

如果重启nagios报以下错误:

Running configuration check... CONFIG ERROR! Restart aborted. Check your Nagios configuration.

解决办法:

[root@node1 objects]# /usr/sbin/nagios -v /etc/nagios/nagios.cfg 
检测配置文件错在什么地方,你就可以很轻松的修改错误的地方。如果没有报错,就说明配置OK了。

时间: 2024-10-08 01:58:21

centos6.5中nagios监控mysql运行状态方法的相关文章

linux中Nagios监控LVS连接数方法

LVS 介绍 LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一. 可伸缩网络服务的几种结构,它们都需要一个前端的负载调度器(或者多个进行主从备份).我们先分析实现虚拟网络服务的主要技术,指出IP负载均衡技术是在负载调度器的实现技术中效率最高的.在已有的IP负载均衡技术中,主要有通过网络地址转换(Network Address Translation)将一组服务

Centos下nagios监控mysql主从配置的例子

方法一 一.mysql从服务器设置 1.mysql从服务器用户添加  代码如下 复制代码 执行如下语句添加用户: mysql> GRANT REPLICATION CLIENT ON *.* TO monitor@localhost IDENTIFIED BY 'PassWord'; 2.下载check-mysql-slave.pl脚本 cd /usr/local/bin/ wget http://www.centos.bz/wp-content/uploads/2012/10/check-my

关于c#中多种连接mysql数据方法

关于c#中多种连接mysql教程数据方法 方法一: 使用mysql推出的mysql connector/net is an ado.net driver for mysql 该组件为mysql为ado.net访问mysql数据库教程设计的.net访问组件. 安装完成该组件后,引用命名空间mysql.data.mysqlclient; 使用命令行编译时:csc /r:mysql.data.dll test.cs 方法二: 通过odbc访问mysql数据库 访问前要先下载两个组件:odbc.net和

windows中cmd连接mysql的方法以及命令

连接:mysql -h主机地址 -u用户名 -p用户密码 (注:u与root可以不用加空格,其它也一样) 断开:exit (回车) 创建授权:grant select on 数据库.* to 用户名@登录主机 identified by \"密码\" 修改密码:mysqladmin -u用户名 -p旧密码 password 新密码 删除授权: revoke select,insert,update,delete om *.* fromtest2@localhost; 显示数据库:sho

自己开发的MYMON工具监控MYSQL运行状态帮助文档

本工具为采集show global status 实时输出的一个监控工具,工具源码大约1000行代码 本文主要为说明文档,并且带有核心源码. 一.此工具展示方式:      工具将show global status中一些重要的值按照用户输入的描述和次数不断的打印到前台或者打印到 指定文件中,用于帮助DBA进行性能诊断或者瓶颈判断. 二.此工具运行原理:    将show global status的值根据用户输入的秒数记录,前一次的值为oldvalue,新的值为newvalue,存储 在内存中

Debian中完全卸载MySQL的方法_Mysql

之前服务器上配置测试用的服务环境,我偷懒顺手用网上现成的脚本进行安装,结果MySQL启动不了,于是我只有老老实实的重新安装MySQL Server,原本以为apt-get --purge这类命令可以很好的帮我解决这个问题,于是我通过下面的命令重新安装: 复制代码 代码如下: sudo apt-get --purge remove mysql-serversudo apt-get install mysql-server 然后再一次的启动MySQL,仍然失败报错,搜索网络依旧是提示重新安装MySQ

Nagios监控WEB服务的脚本

最近发现Nagios自带的监控WEB 80端口的脚本不太好用,服务已经无法提供了,还是没报警,所以就自己写了一个! Nagios是根据脚本的返回值,来判断服务是否正常的.返回值对应的报警级别如下 0OK 1Warning 2Cirital 3Unknown OthersUnknown 所以,想让Nagios认为你的服务是OK的, 要返回0给Nagios.其它的相对应,返回值可以使用return或者exit来返回! 本栏目更多精彩内容:http://www.bianceng.cnhttp://ww

linux中nagios pnp4nagios 图形监控 mysql

nagios图形界面还是比较麻烦的,下面以mysql为例来说一下.监控mysql的插件比较多,在这里了解方法,而不是死搬硬套. 一,安装pnp4nagios [root@localhost objects]# yum install pnp4nagios rrdtool  如果找不到包换epel源,博客里面有搜一下.关于nagios的安装,请参考:nagios 安装配置 详解 二,配置nagios 1,修改nagios.cfg   [root@localhost objects]# vim /e

Nagios监控Windows Server 2008配置方法_win服务器

1.安装NSClient++ 访问http://nsclient.org/nscp/下载NSClient++,这里我使用的是NSClient++-0.3.9-x64的msi安装包.下载之后直接安装,过程中会提示输入Nagios监控服务器地址和密码.地址填写正确,密码不用设置.Nagios监控服务器事先在监控Linux服务器时候已经搭建好,以后再和大家分享.安装如下图所示: 2.配置NSClient++ 编辑安装目录下的NES.ini文件,打开NSClient++的端口.方法为找到:[NSClie