Nagios监控MySQL

首先在被监控机上安装Nagios插件和nrpe插件,具体步骤可以参看我之前的文档<nagios安装教程>,这里不再说明。下面我们介绍用check_mysql来监控MySQL服务器。

在服务器上安装完Nagios插件后你可能会在/usr/local/nagios/libexec下没有发现check_mysql这个文件,这是因为在安装Nagios插件前没有安装mysql_devel这个模块。可以按下面步骤安装它:

#zypper se mysql_devel

然后在列表中选择libmysql_devel并安装它

#zypper install libmysql_devel

然后进入Nagios插件包并重装它:

#./configure

#make && make install

这样之后就可以在/usr/local/nagios/libexec下面看到check_mysql这个文件了。

监控Mysql需要在nagios和Mysql服务器这两个部分做处理:Mysql服务器安装nrpe、创建Mysql监控用户;配置nagios及用htpasswd创建浏览器验证帐号。下面分步描述。

一、在Mysql服务器安装nrpe.

这个操作与nagios服务器安装nrpe基本相同。在/etc/xinetd.d/nrpe里面添加服务器的IP地址,在/etc/services里面添加nrpe 5666/tcp,在/usr/local/nagios/etc/nrpe.cfg里面添加

allowd_host = 127.0.0.1,192.168.4.70后面的为服务器的IP,按需修改

并在下面添加监控MYSQL的命令

command[check_mysql]=/usr/local/nagios/libexec/check_mysql -H 192.168.4.21 -u nagios -d nagios –p nagios

二、创建Mysql访问用户nagios

这个账号仅仅是nagios监控程序用来访问Mysql数据库所用,与其它帐号毫无关系。为了安全起见,nagios这个账号的权限应该特别低,仅仅有数据库的select权限即可。再进一步,我们创建一个空的数据库nagdb,然后让nagios账号访问这个空库,就可以通过check_Mysql插件测试和监控Mysql数据库。

mysql>create database nagdb;

mysql>create user “nagios” identified by “nagios”;

mysql>grant select on nagdb.* to nagios@'%';

mysql>flush.privileges;

一切正常以后,Mysql服务器这边的配置和测试就算完成了。

三、nagios服务器上的操作。

主机配置文件(/usr/local/nagios/etc/object/localhost.cfg)追加Mysql主机定义,其添加内容如下:

define host{

uselinux-server

host_nametest4_21

aliastest4_21

address192.168.4.21

}

define service {

uselocal-service

host_nametest4_21

service_descriptionCheck MySQL

check_commandcheck_nrpe!check_mysql}

四、检查并启动nagios

#/usr/local/nagios/bin/nagios -v /usr/nagios/etc/nagios.cfg -d

五、增加apache验证帐号

#/usr/local/apache/bin/htpasswd /usr/local/nagios/etc/htpasswd nagdb

输入两次密码后,从别的计算机的浏览器地址栏输入再输入用户名nagdb及刚才设定的密码,进入页面后,点击左上方的链接"Service Detail",就可以看到Mysql服务器当前的运行状态(nagdb用户只能看到Mysql服务器状态,而管理员sery账号则可以看所有被监控对象的状态)。

nagios 使用mysql_Nagios监控MySQL相关推荐

  1. nagios使用check_mysql监控mysql

    nagios监控mysql服务器: 在被监控机上 1.建立专用数据库: [root@svr3 ~]# /usr/local/webserver/mysql/bin/mysql -u root -p E ...

  2. nagios监控mysql主从

    为什么80%的码农都做不了架构师?>>>    nagios监控mysql的主从,我这里介绍两种方法,一种是用nagios自带监控mysql 的插件实现,另一种是自己写脚本,下面是两 ...

  3. nagios系列(七)nagios通过自定义脚本的方式监控mysql主从同步

    nagios监控mysql主从同步 起因:nagios可能监控到mysql服务的运行情况,但确不能监控mysql的主从复制是否正常:有时候,同步已经停止,但管理人员却不知道. 登陆mysql从服务器, ...

  4. nagios监控mysql(check_mysql)及内存使用率(check_mem)

    一.监控本地(localhost)内存 1.上传监控脚本 check_mem 到/usr/local/nagios/libexec # chown -R nagios.nagios check_mem ...

  5. nagios监控mysql主机,nginx,cpu,网卡流量

    nagios安装完成,打开/usr/local/nagios/etc/nagios.cfg去掉cfg_dir=/usr/local/nagios/etc/servers前面的#号,并创建/usr/lo ...

  6. nagios监控mysql服务_nagios监控mysql及邮件报警

    1.使用默认监控命令check_http命令+相关的参数来实现,如下: 在command.cfg添加如下关键词监控命令:check_http_word,参数解析:-I指定IP或者主机名,-u指定URL ...

  7. nagios监控mysql服务_nagios监控mysql服务

    配置被监控端 1.安装check_mysql插件 nagios 监控 mysql 需要用到 check_mysql 和 check_mysql_query 两个插件. 安装完成 nagios 后,发现 ...

  8. nagios mysql 并发_nagios监控mysql的connections和processlist

    监控connections和processlist的脚本下载地址: 1.把脚本上传到/usr/local/nagios/libexec目录下 /usr/local/nagios/libexec/che ...

  9. nagios监控mysql

    首先下载目前最高的版本 http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15 ...

最新文章

  1. sql优化之:深入浅出理解索引(系列二)(讲解非常透彻)
  2. osx java 6_OSX 10.11 java 6不兼容怎么办?OSX 10.11 java 6不兼容解决办法
  3. 人工智能AI实战100讲(十)-一文读懂推荐系统负采样
  4. [react] React15和16别支持IE几以上?
  5. 地球化学图解系统GCDPlot 0.33
  6. android 图片叠加xml,Android实现图片叠加效果的两种方法
  7. Java企业面试算法新得体会之4递归和动态规划问题17问
  8. Oracle数据库常用undo查询思路
  9. 5.0在python中是一个整数常量_python学习之路,基础篇-变量和常量
  10. AI芯片最重要的是什么?Arm中国:背后的软件生态
  11. 模拟退火算法求解最优化问题
  12. Sql Server Express版本升级到企业版
  13. Linux 动、静态库原理深剖
  14. 【混合编程】c++中调用python脚本
  15. C#判断线段是否相交
  16. 计算机word保存如何操作,电脑word怎么保存 在电脑上word打字怎么保存
  17. 在电脑上打开手机当前浏览的网页
  18. Mysql数据库基础知识总结,结构分明,内容详细
  19. java各种符号用法_java“与”符号写法与用法
  20. 深入理解空间金字塔池化(SPP,ASPP)

热门文章

  1. 计算机网络技术通识试题,超星计算机网络技术章节答案
  2. 使用.bat文件或者是cmd里面运行.jar文件
  3. go语言csv文件的读取与写入
  4. 图形系统中的仿射变换
  5. 安全狗护航金砖厦门会晤 圆满完成任务
  6. 【Android自定义View实战】之自定义评价打分控件RatingBar,可以自定义星星大小和间距...
  7. Ubuntu14.04-LAMP环境搭建
  8. Echarts后台option对象
  9. WebView 在 APP 中的使用
  10. mysqlreport查看mysql性能