安装Nagios

一,安装前准备

1, 一个web服务,eg:apache

2, gd库,版本应是1.6.3或更高

3, gcc编译器(在测试机器上还需安装automake)

 yum -y install httpd gcc glibc glibc-common gd gd-devel

二,快速安装nagios

1, 建立nagios账号   

/user/sbin/useradd nagios

passwd nagios

创建一个用户组名为nagcmd用于从web借口执行外部命令。将nagios用户和apache用户都加到这个组中

/user/sbin/groupadd nagcmd

/user/sbin/useradd -G nagcmd nagios

/user/sbin/useradd -G nagcmd apache

 

2, 下载nagios和插件包

下载nagios和nagios插件包

cd /usr/local/src 

wget http://osdn.dl.sourceforge.net/sourceforge/nagios/nagios-3.4.1.tar.gz
wget http://osdn.dl.sourceforge.net/sourceforge/nagiosplug/nagios-plugins-1.4.16.tar.gz

 

3,编译和安装nagios

cd /usr/local/src 

tar zxvf nagios-3.4.1.tar.gz 

cd nagios‐3.4.1

./configure --with-command-group=nagcmd   --prefix=/usr/local/nagios 

make all  

make install #安装主程序

make install‐init #在/etc/rc.d/init.d/目录下创建启动nagios的脚本

make install‐config #安装配置文件

make install‐commandmode #配置目录权限

验证程序是否被正确安装,切换目录到安装路径(这里是/user/local/nagios),看是否存在etc.bin.sbin.share.var着五个目录,如果存在则表明程序被正确的安装到系统了。

4,编译并安装nagios插件 nagios-plugin

cd /usr/local/src 

tar zxvf nagios-plugins-1.4.16.tar.gz 

cd nagios-plugins-1.4.16

./configure --with-nagios-user=nagios --with-nagios-group=nagios 

--perfix=/usr/local/nagios 

make && make install 

验证:ls /usr/local/nagios/libexec

会显示安装的插件文件,即所有的插件都安装在libexec目录下。

5,配置web接口

在http.conf的最后添加如下内容:

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

<Directory "/usr/local/nagios/sbin">

        AuthType Basic

        Options ExecCGI

        AllowOverride None

        Order allow,deny

        Allow from all

        AuthName "Nagios Access"

        AuthUserFile /usr/local/nagios/etc/htpasswd

        Require valid-user

</Directory>

 

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

<Directory "/usr/local/nagios/share">

        AuthType Basic

        Options None

        AllowOverride None

        Order allow,deny

        Allow from all

        AuthName "nagios Access"

        AuthUserFile /usr/local/nagios/etc/htpasswd

        Require valid-user

</Directory>

 

/usr/bin/htpasswd ‐c /usr/local/nagios/etc/htpasswd nagiosadmin

new password: (nagiosadmin)

re-type new password: (再次输入密码nagiosadmin)

adding password for user nagiosadmin

PS:htpasswd目录依照apache安装为依据。本机为/usr/bin/目录下。

查看认证文件的内容

less /usr/local/nagios/etc/htpasswd

 

PS:后面检查的时候发现缺少check_mysql这个插件,原因在于需要额外安装mysql-devel。

yum -y install mysql-devel*

安装好此包后,需再次安装nagios-plugin,完毕后重启nagios服务,此时mysql已经检测正常,等待时间在10分钟左右,nagios图像才会变绿。。。

 

6,    启动nagios

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

chkconfig --add nagios

chkconfig nagios on

chkconfig --list nagios  --------------检测nagios开机启动

验证nagios的样例配置文件

/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg

启动命令 /usr/local/nagios/bin/nagios -d /usr/local/nagios/etc/nagios.cfg

ps:为了方便在后续使用过程中使用此条命令,将之加入/root/.bashrc里。

加入后 在root目录下source .bachrc.

如果没有报错,可以启动nagios服务

service nagios start  ||   /etc/init.d/nagios start

ps:手工方式平滑启动

kill -HUP <nagios pid>

 

7,更改selinux设置

本机启动后默认关闭iptables和selinux

检查selinux状态:  getenforce

令selinux处于容许模式:   setenforce 0

永久性变更,需要在/etc/selinux/config设置并重启系统

修改selinux=disabled

 

8,测试

PS:需要PHP环境支持,yum -y install php

这里的权限注意启动的apache的用户,nagios的目录的用户,以及添加apache的php文件支持 AddType application/x-httpd-php .php,添加DirectoryIndex index.php

登陆localhost/nagios 输入用户名和密码就可以正常登陆了。

 

 

posted on 2012-09-28 17:37  kudosharry  阅读(200)  评论(0编辑  收藏  举报

导航