nagios监控磁盘IO,(附带监控mem、mysql)

  

这几项的监控相对比较简单:


客户端:

1安装支持包

2赋予脚本权限

3添加脚本命令到nrpe,并重启nrpe。


服务端:

1添加监控命令check_iostat

2在对应的服务配置文件里增加监控项目并且设置阀值

3让nagios重读配置文件。


- - - - - - - - - - - - - - - - - -客户端配置- - - - - - - - - - - - - - - - - -


Nagios-Plugin-0.31.tar.gz Params-Validate-0.91.tar.gz

Math-Calc-Units-1.06.tar.gz

Regexp-Common-2.122.tar。广州


下载后,解压安装:

 perl makefile . pl
  使
  使installfu 


2赋予脚本权限:

 mv/opt/src/check_io check_iostat/usr/local/nagios/libexec/dos2unix/usr/local/nagios/libexec/check_iostat 
chmod 755/usr/local/nagios/libexec/check_iostat   乔恩nagios。nagios/usr/local/nagios/libexec/check_iostat


3添加脚本命令到nrpe,并重启nrpe:

 vim/usr/local/nagios/etc/nrpe.cfg
  在文件里添加如下:
  命令[check_io]=/usr/地方/nagios/libexec/check_iostat 


重启nrpe,由于我的是在xinetd里面所以和大家的可能有出入。

我的:   服务重新启动xinetd


- - - - - - - - - - - - - - - -服务端配置- - - - - - - - - - -

1添加监控命令check_iostat:

 vim/usr/local/nagios/etc/objects/commands.cfg 


# check_iostat   定义命令{   command_name check_iostat   command_line USER1/美元check_iostat - w __arg1 - c最长美元美元   }



2在对应的服务配置文件里增加监控项目并且设置阀值


定义服务{
  使用通用服务
  host_name被控服务器的IP
  9. service_description check_io
  check_command check_nrpe check_iostat ! 100 ! 200
  }


3让nagios重读配置文件。

服务nagios重载



- - - - - - - - - - - - -测试部分- - - - - - - - - - - - - - - - - -

本地:


 nagios监控磁盘IO,(附带监控mem、mysql)

#/usr/local/nagios/libexec/check_iostat root@localhost iostat   IOSTAT好0.00 - 1.62用户不错的sys 0.31 iowait 0.08闲置0.00 | iowait=0.08%;;闲置=0.00%;;用户=1.62%;;好=0.00%;;sys=0.31%;;


nrpe远程:

 nagios监控磁盘IO,(附带监控mem、mysql)

(root@localhost iostat) #/usr/local/nagios/libexec/check_nrpe - h 10.2.0.16 - c check_iostat   IOSTAT好0.00 - 0.06用户不错的sys 0.03 iowait 0.01闲置0.00 | iowait=0.01%;;闲置=0.00%;;用户=0.06%;;好=0.00%;;sys=0.03%;;


在来看看nagios web界的面


 nagios监控磁盘IO,(附带监控mem, mysql)

看到了把,已经出现了,我们需要的项目。


附件里面带了check_mysql, check_mem,两个监控插件,安装方法一样

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

安装软件太麻烦了,写个小脚本帮助自己减少工作量:

# !/bin/bash   yum安装- y perl-dev * perl-CPAN   焦油-zxvf Nagios-Plugin-0.31.tar.gz   cd nagios插件- 0.31   perl makefile . pl   使,,制作安装   cd . .   焦油-zxvf Params-Validate-0.91.tar.gz   cd params -验证- 0.91   perl makefile . pl   使,,制作安装   cd . .   焦油-zxvf Math-Calc-Units-1.06.tar.gz   cd数学- calc -单元- 1.06   perl makefile . pl   使,,制作安装   cd . .   焦油-zxvf Regexp-Common-2.122.tar.gz   cd regexp -通用- 2.122   perl makefile . pl   使,,制作安装   cd . .   焦油-zxvf Class-Accessor-0.31.tar.gz   0.31 cd类-访问器   perl makefile . pl   使,,制作安装   cd . .   焦油-zxvf Config-Tiny-2.12.tar.gz   cd配置-小- 2.12   perl makefile . pl   使,,制作安装   cd . .   mv/opt/src/check_io check_iostat/usr/local/nagios/libexec/dos2unix/usr/local/nagios/libexec/check_iostat   chmod 755/usr/local/nagios/libexec/check_iostat   乔恩nagios。nagios/usr/local/nagios/libexec/check_iostat

nagios监控磁盘IO,(附带监控mem、mysql)