本论文以如下三台主机为例进行事例搭建监控,三台主机详细信息如下
表 5-1 三台事例主机详细信息
主机名
操作系统
IP
作用
nagios-server
RedHat 9
192.168.77.128
监控机
linux-client
redhat 9
192.168.77.130
被监控机
window-client
xp
192.168.77.1
被监控机
注:
监控机:安装了nagios软件的机器,对监控的数据做处理,并且提供web界面查看和管理.当然也可以对本机自身的信息进行监控.
被监控机:安装了NRPE等客户端,根据监控机的请求执行监控,然后将结果回传给监控机.
准备工作
本监控平台不需要特别的运行环境支持,只要求操作系统是主流Linux即可,本监控平台能很好的支持各类Linux的分支系统如RedHat、Fedora、opeenSUSE、Ubuntu等。在监控环境下,由于主监控机承担着揭示整个监控系统运行情况的工作,所以需要安装有ApaChe(或者其他http服务,大多数发行版Linux都已自带)用来提供一个直观的界面来查看所有的汇总监控信息。
1.前提条件
基于nagios是在linux主机上的一种开源软件,所以需要在linux系统的主机上才能搭建。
2.需要的软件
nagios-2.9.tar.gz(nagios主程序)
nagios-plugins-1.4.9.tar.gz(监控linux主机需要)
nrpe-2.8.1.tar.gz(监控linux主机需要))
3.配置防火墙selinux
如果系统开启了selinux服务,则默认为拒绝nagios web cgi程序的运行。从而无法执行监控页面,通过下面的命令来确认系统关闭了selinux:
#setenforce 0
想在以后完全关闭selinux,可以通过编辑/etc/sysconfig/selinux文件,将其中的selinux后面的值“force”修改为“disable”即可。
5.1.2安装依赖包,启动相关服务
1、 解决安装Nagios的依赖关系:
Nagios基本组件的运行依赖于httpd、gcc和gd。可以通过以下命令来检查nagios所依赖的rpm包是否已经完全安装:
# yum -y install httpd gcc glibc glibc-common gd gd-devel php php-mysql mysql mysql-server
此外,要想完整的安装关运行本文中所描述的环境,您得准备一个功能完备的LAMP运行环境。(linux+apache+mysql+php)
2.启动相关服务
因为nagios监控系统是基于web页面形式的,所以需要开始httpd服务,又因为之后要用到邮件报警所以,也需要邮件服务sendmail开始
5.1.3 Nagios监控系统的编译安装
一、添加nagios运行所需要的用户和组:
# groupadd nagcmd
# useradd -m nagios
# usermod -a -G nagcmd nagios
把apache加入到nagcmd组,以便于在通过web Interface操作nagios时能够具有足够的权限:
# usermod -a -G nagcmd apache