MySQL服务器布署Nagios监察和控制

我们要用的监控内存的脚本在Nagios
市场上,在创建者的Github仓库中也可以找到。

如何用Nagios远程执行插件(NRPE)来检测服务器内存使用率 
http://www.linuxidc.com/Linux/2014-11/108859.htm

8,检查
shell> vim /etc/nagios/nrpe.cfg
command[check_disk]=/usr/lib/nagios/plugins/check_disk -w 20% -c 10%
-p /dev/sda
shell> fdisk -l
shell> service nrpe restart

在 Debain/Ubuntu 中:

  1. # cd /usr/lib/nagios/plugins/
  2. # wget
  3. # mv check_mem.pl check_mem
  4. # chmod +x check_mem

图片 1

— 赋予权限
chmod 775 /usr/lib/nagios/plugins/check_mysql
— 磁盘监控,查看
fdisk -l
Disk /dev/sda: 193.2 GB, 193273528320 bytes
255 heads, 63 sectors/track, 23497 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

对于 RHEL/CentOS 32 bit:

  1. command[check_mem]=/usr/lib/nagios/plugins/check_mem -f -w 20-c
    10

之后我们会以定义一些可以被 NRPE 使用的自定义命令来结束本教程。

Shell> rpm -ivh *.rpm –nodeps  –force

Nginx环境下构建Nagios监控平台
http://www.linuxidc.com/Linux/2011-07/38112.htm

第二步:准备配置文件

配置文件 /etc/nagios/nrpe.cfg 在基于 Debian 或者
RedHat
的系统中比较相近。让我们备份并修改配置文件:

  1. # vim /etc/nagios/nrpe.cfg

  1. ## NRPE 服务端口是可以自定义的 ##
  2. server_port=5666
  3.  
  4. ## 允许 Nagios 监控服务器访问 ##
  5. ## 注意:逗号后面没有空格 ##
  6. allowed_hosts=127.0.0.1,X.X.X.X-IP_v4_of_Nagios_server
  7.  
  8. ## 下面的例子中我们硬编码了参数。
  9. ## 这些参数可以按需修改。
  10.  
  11. ## 注意:对于 CentOS 64 位用户,请使用
    /usr/lib64 替代 /usr/lib ##
  12.  
  13. command[check_users]=/usr/lib/nagios/plugins/check_users -w 5-c
    10
  14. command[check_load]=/usr/lib/nagios/plugins/check_load -w 15,10,5-c
    30,25,20
  15. command[check_hda1]=/usr/lib/nagios/plugins/check_disk -w 20%-c 10%-p /dev/hda1
  16. command[check_zombie_procs]=/usr/lib/nagios/plugins/check_procs -w 5-c 10-s
    Z
  17. command[check_total_procs]=/usr/lib/nagios/plugins/check_procs -w 150-c 200

现在配置文件已经准备好了,NRPE 服务已经可以启动了。

MySQL服务器部署Nagios监控

在RHEL5.3上配置基本的Nagios系统(使用Nagios-3.1.2)
http://www.linuxidc.com/Linux/2011-07/38129.htm

在RHEL5.3上配置基本的Nagios系统(使用Nagios-3.1.2)
http://www.linuxidc.com/Linux/2011-07/38129.htm

Nagios搭建与配置详解
http://www.linuxidc.com/Linux/2013-05/84848.htm

准备远程服务器

CentOS
5.5+Nginx+Nagios监控端和被控端安装配置指南
http://www.linuxidc.com/Linux/2011-09/44018.htm

7,检测状况 service nrpe status

在先前的教程中(http://www.linuxidc.com/Linux/2014-10/108535.htm ),我们已经见到了如何在Nagios设置中设置Nagios远程执行插件(NRPE)。然而,监控内存使用率的脚本和插件并没有在原生的Nagios中。本篇中,我们会看到如何配置NRPE来监控远程服务器上的内存使用率。

Nginx环境下构建Nagios监控平台
http://www.linuxidc.com/Linux/2011-07/38112.htm

— ulimit -n 65535
— 监控nagios客户端强行安装
1,安装
[root@localhost nagios]# ll
总计 768
-rw-r–r– 1 root root 713389 12-16 12:08
nagios-plugins-1.4.11-1.x86_64.rpm
-rw-r–r– 1 root root  32706 12-16 12:09 nrpe-2.12-1.x86_64.rpm
-rw-r–r– 1 root root  18997 12-16 12:08 nrpe-plugin-2.12-1.x86_64.rpm

在 RHEL/CentOS 中:

  1. # cd /usr/lib64/nagios/plugins/ (or
    /usr/lib/nagios/plugins/ for 32-bit)
  2. # wget
  3. # mv check_mem.pl check_mem
  4. # chmod +x check_mem

你可以通过手工在本地运行下面的命令来检查脚本的输出是否正常。当使用NRPE时,这条命令应该会检测空闲的内存,当可用内存小于20%时会发出警告,并且在可用内存小于10%时会生成一个严重警告。

  1. # ./check_mem -f -w 20 -c 10

  1. OK -34.0%(2735744 kB)
    free.|TOTAL=8035340KB;;;; USED=5299596KB;6428272;7231806;; FREE=2735744KB;;;; CACHES=2703504KB;;;;

如果你看到像上面那样的输出,那就意味这命令正常工作着。

现在脚本已经准备好了,我们要定义NRPE检查内存使用率的命令了。如上所述,命令会检查可用内存,在可用率小于20%时发出警报,小于10%时发出严重警告。

  1. # vim /etc/nagios/nrpe.cfg

第三步:初始化 NRPE 服务

对于基于 RedHat 的系统,NRPE 服务需要被添加为启动服务。

对于 Debian、Ubuntu、Linux Mint:

  1. # service nagios-nrpe-server restart

对于 CentOS、Fedora 或者 RHEL:

  1. # service nrpe restart
  2. # chkconfig nrpe on

2,检测
[root@rdb-s108 nagios]# /usr/lib64/nagios/plugins/check_mysql
-unagios -P3306 -S -Hlocalhost -ppwdnagios
-s/opt/mysql/product/mysql/mysql3306.sock -d test -w 60 -c 100

发表评论

电子邮件地址不会被公开。 必填项已用*标注