基于Nagios网络监控平台的实现

本论文以如下三台主机为例进行事例搭建监控,三台主机详细信息如下

表 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、opeenSUSEUbuntu等。在监控环境下,由于主监控机承担着揭示整个监控系统运行情况的工作,所以需要安装有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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/a660b1478b99e5d5ee55d1289ec8af91.html