用户登录

   当前位置: 主页 -> 操作系统 -> Linux -> nagios的安装

nagios的安装

    1、什么是Nagios?

    Nagios是一款用于系统和网络监控的应用程序。它可以在你设定的条件下对主机和服务进行监控,在状态变差和变好的时候给出告警信息。

    Nagios最初被设计为在Linux系统之上运行,然而它同样可以在类Unix的系统之上运行。

    Nagios更进一步的特征包括:

    监控网络服务(SMTP、POP3、HTTP、NNTP、PING等);
    监控主机资源(处理器负荷、磁盘利用率等);
    简单地插件设计使得用户可以方便地扩展自己服务的检测方法;
并行服务检查机制;
    具备定义网络分层结构的能力,用"parent"主机定义来表达网络主机间的关系,这种关系可被用来发现和明晰主机宕机或不可达状态; 
    当服务或主机问题产生与解决时将告警发送给联系人(通过EMail、短信、用户定义方式);
    具备定义事件句柄功能,它可以在主机或服务的事件发生时获取更多问题定位; 
    自动的日志回滚;
    可以支持并实现对主机的冗余监控; 
    可选的WEB界面用于查看当前的网络状态、通知和故障历史、日志文件等;

2、 系统需求

    Nagios所需要的运行条件是机器必须可以运行Linux(或是Unix变种)并且有C语言编译器。你必须正确地配置TCP/IP协议栈以使大多数的服务检测可以通过网络得以进行。

    你需要但并非必须正确地配置Nagios里的CGIs程序,而一旦你要使用CGI程序时,你必须要安装以下这些软件...

    一个WEB服务(最好是Apache)
    Thomas Boutell制作的gd库版本应是1.6.3或更高(在CGIs程序模块statusmap和trends这两个模块里需要这个库)

3、下载最新版本

    可以在Nagioshttp://www.nagios.org站点获取最新版本。

下边我们开始具体的安装过程

+++++++++++++++++++++++++++++++++++++

安装apache

    tar xvfz httpd-2.0.50.tar.gz 
    cd httpd-2.0.50
    ./configure --enable-module=so --sysconfdir=/etc/ && make && make install
    /usr/local/apache2/bin/apachectl start

+++++++++++++++++++++++++++++++++++++

安装nagios

1)建立一个帐号

切换为root用户

    su -l
创建一个名为nagios的帐号并给定登录口令

    /usr/sbin/useradd nagios
    passwd nagios
创建一个用户组名为nagcmd用于从Web接口执行外部命令。将nagios用户和apache用户都加到这个组中。

    /usr/sbin/groupadd nagcmd
    /usr/sbin/usermod -G nagcmd nagios
    /usr/sbin/usermod -G nagcmd apache

2)下载Nagios和插件程序包

    wget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.2.0.tar.gz

    wget http://prdownloads.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.13.tar.gz

3)编译与安装Nagios

    展开Nagios源程序包

    tar xvzf nagios-3.2.0.tar.gz
    cd nagios-3.2.0
    
运行Nagios配置脚本并使用先前开设的用户及用户组:

    ./configure --with-command-group=nagcmd
    
编译Nagios程序包源码

    make all
    
安装二进制运行程序、初始化脚本、配置文件样本并设置运行目录权限

    make install
    make install-init
    make install-config
    make install-commandmode
    
现在还不能启动Nagios-还有一些要做的...

4)客户化配置

    样例配置文件默认安装在这个目录下/usr/local/nagios/etc,这些样例文件可以配置Nagios使之正常运行,只需要做一个简单的修改...

    用你擅长的编辑器软件来编辑这个/usr/local/nagios/etc/objects/contacts.cfg配置文件,更改email地址nagiosadmin的联系人定义信息中的EMail信息为你的EMail信息以接收报警内容。

    vi /usr/local/nagios/etc/objects/contacts.cfg
    
5)配置WEB接口

    编辑apache的配置文件/etc/httpd.conf在最后加入:

    ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin"

    ##################for nagios########################
    <Directory "/usr/local/nagios/sbin">
    #  SSLRequireSSL
       Options ExecCGI
       AllowOverride None
       Order allow,deny
       Allow from all
    #  Order deny,allow
    #  Deny from all
    #  Allow from 127.0.0.1
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /usr/local/nagios/etc/htpasswd.users
       Require valid-user
    </Directory>

    Alias /nagios "/usr/local/nagios/share"

    <Directory "/usr/local/nagios/share">
    #  SSLRequireSSL
       Options None
       AllowOverride None
       Order allow,deny
       Allow from all
    #  Order deny,allow
    #  Deny from all
    #  Allow from 127.0.0.1
       AuthName "Nagios Access"
       AuthType Basic
       AuthUserFile /usr/local/nagios/etc/htpasswd.users
       Require valid-user
    </Directory>
    ##################end########################

    创建一个nagiosadmin的用户用于Nagios的WEB接口登录。记下你所设置的登录口令,一会儿你会用到它。

    /usr/local/apache2/bin/htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin
    
重启Apache服务以使设置生效。

    /usr/local/apache2/bin/apachectl stop
    /usr/local/apache2/bin/apachectl start

6)编译并安装Nagios插件

    展开Nagios插件的源程序包


    tar xzf nagios-plugins-1.4.13.tar.gz
    cd nagios-plugins-1.4.13
    
编译并安装插件

    ./configure --with-nagios-user=nagios --with-nagios-group=nagios
    make
    make install
    
7)启动Nagios

    把Nagios加入到服务列表中以使之在系统启动时自动启动

    chkconfig --add nagios
    chkconfig nagios on
    
    验证Nagios的样例配置文件

    /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
    
如果没有报错,可以启动Nagios服务

    service nagios start

8)登录WEB接口

    你现在可以从WEB方式来接入Nagios的WEB接口了,你需要在提示下输入你的用户名(nagiosadmin)和口令,你刚刚设置的,这里用系统默认安装的浏览器,用下面这个超链接

    http://localhost/nagios/
    
    点击“服务详情”的引导超链来查看你本机的监视详情。你可能需要给点时间让Nagios来检测你机器上所依赖的服务因为检测需要些时间。

9)其他的变更

    确信你机器的防火墙规则配置允许你可以从远程登录到Nagios的WEB服务。

10)完成了



uddtm 2009-08-31
« 上一篇: 全源码安装cacti  ¦ 下一篇: 为nagios设置多个接收邮箱  »

游客评论

发表评论