nagios的使用及插件调用mysql
一监控本机服务和系统情况linux
1修改联系人配置文件contacts.cfgios
这里使用系统自带的sendmail进行收邮件测试,因此须要建立lisi用户web
2修改主机配置文件host.cfgsql
设置监控地址为本机地址服务器
3修改服务配置文件tcp
这里列举经常使用系统状态的几项监测项目,可根据须要自行添加;首先要在command.cfg文件中有定义好的命令(要有对应的插件)ide
4校验nagios配置文件的正确性并重启服务测试
5客户端登录查看监控信息加密
二监控远程主机服务和系统状态
监控远程主机服务的配置,不一样的服务略有不一样,下面以监控mysql服务和httpd服务为例说明
·监控远程服务器的mysql服务
1在远程主机上安装mysql,启动mysqld服务并设置为开机自动启动
2在mysql服务器上建立监控检测账户,开启3306端口
3在nagios主机上检测是否能够链接mysql主机上的mysql服务
注:若没有check_mysql插件,是由于没有安装mysql-devel包,将mysql-devel包安装后从新安装一下nagios-plugins就有了
4添加check_mysql插件的调用
由于是新安装的插件,commands.cfg配置文件中并无定义,所以须要添加进去
5添加主机定义
修改host.cfg文件,直接复制以前的主机定义,修改如下内容便可,主机组添加mysqlhost
6添加服务定义
针对不一样的服务,可定义不一样的报警时间和收件人
7检测配置文件并重载服务,而后测试访问
8查看状态报告邮件
·监控远程服务器的httpd服务
继续在mysql服务器上配置
1安装httpd服务,启动httpd服务并设置为开机自动启动
2在mysql服务器上开启80端口
3在nagios服务器上查看check_http插件是否存在
默认已安装
4添加check_http插件的调用
默认已调用
5添加主机定义
这里我将httpd服务安装到mysql服务器上,所以直接使用mysql主机便可
6添加服务定义
直接修改一下内容便可;注意模板和主机名
7检测配置文件并重载服务,而后访问查看监测信息
·监控远程服务器系统状态
Nagios经过NRPE插件监控远程主机系统情况(如msyql主机)
NRPE总共由两部分组成:
check_nrpe插件:运行在监控主机上 (即nagios主机)
NRPE daemon:运行在远程的linux主机上(一般就是被监控机)
整个的监控过程:
当Nagios须要监控某个远程linux主机的服务或者资源状况时:
1:nagios运行check_nrpe插件,咱们要在nagios配置文件中告诉它要检查什么.
2:check_nrpe插件会经过SSL链接到远程的NRPE daemon.
3:NRPE daemon会运行相应的nagios插件来执行检查本地资源或服务.
4:NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios作处理.
注意:NRPE daemon须要nagios插件和Nrpe一块儿安装在远程被监控linux主机上,不然,daemon不能作任何的监控. 别外由于它们间的通讯是加密的SSL,因此须要安装SSL
这个插件须要openssl的支持,没有就直接安装一下(yum install openssl-devel)
这里仍然对mysql服务器进行监控,在mysql主机上进行以下操做:
1建立nagios用户
2编译安装nagios-plugins插件
3安装nrpe依赖包xinetd软件包
4编译安装nrpe软件包
make install-daemon
make install-daemon-config
make install-xinetd
5配置nrpe
vi /etc/xinetd.d/nrpe 修改以下行
only_from = 127.0.0.1 192.168.10.100 //在后面增长监控主机(即nagios服务器)的地址192.168.10.100,以空格间隔
6添加nrpe服务
编辑/etc/services文件,在相应位置增长NRPE服务:mrpe 5666/tcp #nrpe服务监听端口
7定义监控命令
NRPE daemon只运行nrpe.cfg中所定义的命令;默认已定义经常使用的,如今手动定义一项
vi /usr/local/nagios/etc/nrpe.cfg 修改以下行
将下图中的#注释去掉并进行修改
修改后效果以下图:根分区监测
check_nrpe 的-c参数能够接的内容,等号(=)后面是实际执行的插件程序(只这与commands.cfg中定义命令的形式十分类似,不过是写在了一行).也就是说check_users就是等号后面/usr/local/nagios/libexec/check_users -w 5 -c 10的简称
8重启xinetd服务(即开启nrpe服务)
9开放5666端口
至此客户端配置完成,如须要监测其它系统状态,可自行添加
10在nagios服务器上编译安装nrpe软件包,并测试链接是否正常
11定义插件命令
用check_nrpe –h查看用法;-c后面带的$ARG1$参数是传给nrpe daemon执行的检测命令,以前说过了它必须是nrpe.cfg中所定义的命令中的其中一条
12添加主机定义和服务定义
主机定义已添加过mysql服务器,所以能够不用重复定义
添加服务定义
其中配置项的含义以下
define service{
use generic-service //使用的模板
13检测配置文件并重载nagios服务
14登陆nagios的web页面,查看监控状态