下面给大家说下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文件夹里面
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下
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错误
在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这一项修改
取消两个Loadmodule前面的#注释加载cgi模块
注意,如果不取消注释的话后面打开nagios监控页面你会发觉右边一堆乱码
找到DirectoryIndex修改并且添加以下内容
在文件的最后面配置nagios登陆web页面监控的验证信息,因为web监控不是随便都可以登陆上去的
配置登陆的用户密码,/usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/htpasswd ixdba
输入密码以及确认密码
5登陆Nagios监控web页面
会提示输入用户密码
输入ixdba用户名和对应你输入的密码就可以看到nagios的监控页面了
6配置nagios
6.1 nagios的配置文件在安装目录的/usr/local/nagios/etc目录下
在/etc和/etc/objects目录下,可以看到默认的配置文件和我自己定义的配置文件,在这里我自己定义了hosts.cfg,service.cfg两个文件,分别代表了监控的主机信息和监控的服务信息
alias是随便定义的,主要是主机别名,use表示使用linux-server的配置,这个在template.cfg模板文件中有定义,模板文件主要存放是所有配置文件的共有属性,可以直接拿来使用。这里的host_name是主机名web
使用hostname查看主机名,并且在/etc/sysconfig/network中修改主机名字,并且重启
我这里修改了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配置文件
分别定义了两台主机要监控的服务信息
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与外部交流的一个接口
在所有含有Nagiosadmin的后面加上登陆验证用户ixdba,我们找到refresh_rate这行,是设置监控的间隔
6.4配置/etc目录下的nagios.cfg配置文件
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
就可以看到对应的主机和服务了