下面给大家说下nagios软件的使用教程,首先我们要准备好nagios相对应的安装软件

nagios:http://pan.baidu.com/s/1nvRw5o1

            pit8

说明:里面有Nagios的安装包,中文包,以及插件

lamp一键安装包:http://pan.baidu.com/s/1i5QiLVZ

                             uof2       

关于LAMP环境的搭建可以看我的一片文章Apache登陆验证,上面有环境搭建的相关教程


nagios相信大家都知道是用来监控Linux服务器的软件,我在这里说的只是冰山一角的功能:

首先我的虚拟机版本是Centos6.5   服务器地址是192.168.10.132,主机名是web

另外一个服务器地址192.168.10.134,

 主机名是client1,我在服务器上面搭建LAMP环境和安装nagios,安装web服务不是必须的,但是我要利用nagios的web界面来监控主机,所以就搭建了Lamp环境,通过这个web服务器去监控自己以及服务器客户client1,实际生活中我们会在一台Linux客户端上面安装nagios,而在服务器上面的apache配置nagios,让nagios监控web服务信息,原理其实差不多。

1安装nagios

到我上面的链接下载nagios,我的在/usr/local/src文件夹里面

nagios 技术文档 nagios使用_运维

tar -zvxf nagios-3.2.0.tar.gz解压

cd nagios-3.2.0进入解压后的文件夹

mkdir  /usr/local/nagios新建nagios安装目录

./configure --prefix=/usr/local/nagios
make all 
make install

这里在make all的时候可能会报错提示no rule to make ……include……locations.h

yum -y install perl

安装perl

再重新configure,make安装就可以了

设置nagios开机自动启动

chkconfig --add nagios
chkconfig --level 35 nagios on
chkconfig --list nagios

2安装nagios插件

去我上面给出的链接下载插件plugins


我的是在/usr/local/src下

nagios 技术文档 nagios使用_运维

tar -zvxf nagios-plugins-2.2.1.tar.gz解压

cd nagios-plugins-2.2.1
./configure --prefix /usr/local/nagios
make && make install

注意,安装完记得查看/usr/local/nagios有没有安装插件,我之前就是以为安装上了,结果没装上,后面登陆nagios网页一直提示127错误

nagios 技术文档 nagios使用_nagios 技术文档_03

在libexec文件夹下,会有很多的文件,表明插件已经安装成功了


3安装nagios中文安装包

还是去我上面的链接下载,在/usr/local/src里面,

tar -jxvf nagios-cn3.2.0.tar.bz2
cd nagios-cn-3.2.0
./configure
make all
make install


4配置apche安装目录下的配置文件httpd.conf

vi /usr/local/apache/conf/httpd.conf

找到user和group这一项修改

nagios 技术文档 nagios使用_linux_04

取消两个Loadmodule前面的#注释加载cgi模块

nagios 技术文档 nagios使用_nagios 技术文档_05

nagios 技术文档 nagios使用_linux_06

注意,如果不取消注释的话后面打开nagios监控页面你会发觉右边一堆乱码


找到DirectoryIndex修改并且添加以下内容

nagios 技术文档 nagios使用_运维_07


在文件的最后面配置nagios登陆web页面监控的验证信息,因为web监控不是随便都可以登陆上去的

nagios 技术文档 nagios使用_nagios 技术文档_08

配置登陆的用户密码,/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd ixdba

输入密码以及确认密码


5登陆Nagios监控web页面

http://192.168.10.132/nagios

会提示输入用户密码

输入ixdba用户名和对应你输入的密码就可以看到nagios的监控页面了


6配置nagios

6.1 nagios的配置文件在安装目录的/usr/local/nagios/etc目录下

nagios 技术文档 nagios使用_nagios 技术文档_09

nagios 技术文档 nagios使用_nagios 技术文档_10

在/etc和/etc/objects目录下,可以看到默认的配置文件和我自己定义的配置文件,在这里我自己定义了hosts.cfg,service.cfg两个文件,分别代表了监控的主机信息和监控的服务信息

nagios 技术文档 nagios使用_ios_11

alias是随便定义的,主要是主机别名,use表示使用linux-server的配置,这个在template.cfg模板文件中有定义,模板文件主要存放是所有配置文件的共有属性,可以直接拿来使用。这里的host_name是主机名web

使用hostname查看主机名,并且在/etc/sysconfig/network中修改主机名字,并且重启

nagios 技术文档 nagios使用_ios_12

我这里修改了192.168.10.132这台服务器名字为web,同理在192.168.10.134中修改主机名字为client1

这里说下linux hostname的信息,hostname其实是在Linux内核/proc/sys/kernel/hostname中定义的,所以我们要看里面有没有修改

再看回这个hosts.cfg配置文件,members是组,我想把web,和client1这两台主机加入到这个组,这个样子就可以一起监控了


6.2 services.cfg配置文件

nagios 技术文档 nagios使用_linux_13

分别定义了两台主机要监控的服务信息

local-service在模板template.cfg中定义了,至于check_command是在command_cfg中定义了,Check_command命令由左到右依次为命令!告警时延,丢包率!严重警告时延,丢包率

同理如果是check_tcp!23!0.0020!0.0050!10为命令!端口!告警时延!严重告警时延!连接超时时间


6.3 配置目录/etc下的cgi.cfg文件

cgi.cfg主要用来控制相关cgi脚本,如重启nagios进程,关闭nagios通知等,cgi是web与外部交流的一个接口

nagios 技术文档 nagios使用_运维_14


在所有含有Nagiosadmin的后面加上登陆验证用户ixdba,我们找到refresh_rate这行,是设置监控的间隔


6.4配置/etc目录下的nagios.cfg配置文件

nagios 技术文档 nagios使用_nagios_15

contacts.cfg联系人文件是发生告警时通知联系人,我这里没配置,图中有个log_file文件,这个是记录Nagios的监控信息,如果启动nagios报错,我们可以在里面看到

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg验证配置信息

启动和关闭nagios

可以用service nagios start,这里我会提示tnagios account is currently not available,不用管它

再次输入http://192.168.10.132/nagios

就可以看到对应的主机和服务了

nagios 技术文档 nagios使用_ios_16

nagios 技术文档 nagios使用_运维_17