1.安装:
(1)
(2)添加程序用户,给http用户赋权
(3)解压编译安装nagios软件
(4)安装nagios-plugins插件
(5)修改主配置文件vi /usr/local/nagios/etc/nagios.cfg
分别是定义命令、用户、时间段、模板、主机、存放服务与服务组的文件
2.监控本机
(1)创建hosts.cfg文件:
(2)创建services.cfg文件:
每监控一项就写一段其中host_name是上图定义的本机check_command是调用的命令
(3)校验nagios配置文件的正确性:
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
若显示如下图所示则表示没有错误
(4)执行htpasswd命令添加一个访问nagios页面的授权用户
访问nagios监控页面,输入下面添加的用户名和密码
http://IP/nagios
3.监控mysql服务器
(1)在mysql服务器上创建监控检测帐户:
mysql> create database nagdb;
mysql>grant select on nagdb.* to nagdb@‘192.168.10.100’;
mysql>flush privileges
(2)在nagios主机上检测是否可以连接mysql主机上的mysql服务
(3)在nagios主机上添加对mysql服务监控的定义:
#vi /usr/local/nagios/etc/objects/hosts.cfg 添加如下行
#vi /usr/local/nagios/etc/objects/services.cfg 添加如下行
#vi /usr/local/nagios/etc/objects/commands.cfg 添加如下行(定义监控myql命令在上图背调用check_mysql)
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
#检测无误后重载nagios
service nagios reload
4.通过NRPE监控:
(1)整个的监控过程:
nagios运行check_nrpe插件,我们要在nagios配置文件中告诉它要检查什么.
check_nrpe插件会通过SSL连接到远程的NRPE daemon.
NRPE daemon会运行相应的nagios插件来执行检查本地资源或服务.
NRPE daemon将检查的结果返回给check_nrpe插件,插件将其递交给nagios做处理.
注意:NRPE daemon需要nagios插件和Nrpe一起安装在远程被监控linux主机上,否则,daemon不能做任何的监控.
别外因为它们间的通信是加密的SSL,所以需要安装SSL这个插件需要openssl的支持
(2)被监控端:
[1] 只需安装nagios-plugins和nrpe就可以的
[2]配置nrpe,添加nrpe 服务
vi /etc/xinetd.d/nrpe 修改如下行
only_from = 127.0.0.1 192.168.10.100
[3]编辑/etc/services文件,增加NRPE服务
vi /etc/services 在该文件尾部添加如下行
nrpe 5666/tcp #nrpe服务监听端口
[4]vi /usr/local/nagios/etc/nrpe.cfg 修改如下行
[5]重启xinetd服务 ,查看NRPE是否已经启动
(3)nagios服务器
[1]编译安装nrpe软件包:
[2]
[3]测试
[4]添加监控项目,需要监控几个就添加几个
注意:在services.cfg中使用check_nrpe的时候要用!带上这个参数,调用的命令必须被监控端nrpe中已定义好的
vim /usr/local/nagios/etc/objects/services.cfg
[5]检查然后重启nagios