nagios 安装配置

来源:互联网 发布:网络品牌注册怎么办理 编辑:程序博客网 时间:2024/05/17 14:15

一、概念及原理

1.nagios 全名为(Nagios Ain’t Goona Insist on Saintood),最初项目名字是 NetSaint。它是一款免费的开源 IT 基础设施监控系统,其功能强大,灵活性强,能有效监控 Windows 、Linux、VMware 和 Unix 主机状态,交换机、路由器等网络设置等。一旦主机或服务状态出现异常时,会发出邮件或短信报警第一时间通知 IT 运营人员,在状态恢复后发出正常的邮件或短信通知。Nagios 结构简单,可维护性强,越来越受中小企业青睐,以及运维和管理人员的使用。同时提供一个可选的基于浏览器的 Web 界面,方便管理人员查看系统的运行状态,网络状态、服务状态、日志信息,以及其他异常现象.

2.nagios-plugins 是nagios官方提供的一套插件程序,nagios监控主机的功能其实都是通过执行插件程序来实现的。

3.Nagios 软件需安装在一台独立的服务器上运行,这台服务器称为监控中心,监控中心服务器可以采用 Linux 或 Unix 操作系统;每一台被监视的硬件主机或服务都运行一个与监控中心服务器进行通信的 Nagios 软件后台程序,也可以理解为 Agent 或插件均可。监控中心服务器读取配置文件中的指令与远程的守护程序进行通信,并且指示远程的守护程序进行必要的检查。虽然 Nagios 软件必须在 Linux 或 Unix 操作系统上运行,但是远程被监控的机器可以是任何能够与其进行通信的主机,根据远程主机返回的应答,Naigos 将依据配置进行回应;接着 Nagios 将通过本地的机器进行测试,如果检测返回值不正确,Nagios 将通过一种或多种方式报警。

4.Nagios 可实现的功能特性
a.监控网络服务(SMTP、POP3、HTTP、FTP、PING 等);
b.监控本机及远程主机资源(CPU 负荷、磁盘利用率、进程 等);
c.允许用户编写自己的插件来监控特定的服务,方便地扩展自己服务的检测方法,支持多种开发语言(Shell、Perl、Python、PHP 等)
d.具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态;
e.当服务或主机问题产生与解决时将告警发送给联系人(通过 EMail、短信、用户定义方式);
f.可以支持并实现对主机的冗余监控;
g.可用 WEB 界面用于查看当前的网络状态、通知和故障历史、日志文件等.


二、安装Nagios实验相关服务

1.naguos依赖软件:

gcc glibc glibc-common gd gd-devel xinetd openssl-devel


2.相关用户设置

useradd  nagios
groupadd nagcmd
usermod  -G nagcmd nagios
usermod  -G nagcmd apache

passwd nagios 设置nagios密码


3.编译安装nagios


mkdir /usr/local/nagios

tar xvf nagios-3.5.1.tar.gz
cd nagios-3.5.1
./configure --prefix=/usr/local/nagios --with-command-group=nagcmd
make all
make install
make install-init        (生成init启动脚本)
make install-config      (生成一些模板配置文件)
make install-commandmode (设置相应的权限)
make install-webconf     (生成Apache配置文件nagios.conf)

chkconfigure nagios on  开机启动

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg  校验配置文件语法是否

/etc/init.d/nagios start 启动nagios


4.安装Nagios的插件nagios-plugin


tar zxvf nagios-plugins-1.4.16.tar.gz
cd nagios-plugins-1.4.16
./configure --prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios
make
make install


5.安装配置http和php

yum install httpd  php -y  


vim /etc/httpd/conf/httpd.conf

User nagios
Group nagios

DirectoryIndex index.html index.php
AddType application/x-httpd-php .php

启动apache

/etc/init.d/httpd start

这样就可以通过http访问nagios的监控界面

nagios


原创粉丝点击