您的位置:首页 > 运维架构 > 网站架构

手动编译安装LAMP架构,并且实现nagios图形化监控(八)

2015-07-31 15:26 721 查看
七、Nagios监控软件搭建

Nagios官网:https://www.nagios.org/,之前使用的最新版本的nagios,发现一大堆问题,后面又重新使用之前的版本。这里讲解的也是比较成熟的版本,且有中文插件包,方便朋友发现解决问题。我们使用的nagios版本为:nagios-3.2.3.tar.gz。主要使用的软件有:nagios-3.2.3.tar.gz , nagios-plugins-2.0.3.tar.gz  pnp-0.4.13.tar.gz,nagios-cn-3.2.3.tar.bz2
 ,nrpe-2.12.tar.gz ,rrdtool-1.4.5.tar.gz。目前就是需要这么多,安装过程中会提示我们需要安装一些依赖包,到时候在安装吧。

1.创建nagios用户和组

# useradd nagios

# mkdir -v /usr/local/nagios

# chown -R nagios:nagios /usr/local/nagios/

2.解压、编译、安装(前面已经写得非常详细,这里我这给出操作步骤和命令,不解释了)

# cd /usr/local/lampsoft/nagios

# tar xvf nagios-3.2.3.tar.gz 

# cd nagios-3.2.3

# ./configure --prefix=/usr/local/nagios/

# make all

#make install

#make install-init

#make install-commandmode

# make install-config

3.安装nagios插件,插件版本和nagios版本不一定要相同的,可以去官网下载最新插件,也是能用的。我们使用nagios-plugins-2.0.3.tar.gz

# tar xvf nagios-plugins-2.0.3.tar.gz

# cd nagios-plugins-2.0.3

# ./configure --prefix=/usr/local/nagios/

# make && make install

4.安装nagios中文插件

# tar xvf nagios-cn-3.2.3.tar.bz2 

# cd nagios-cn-3.2.3

#./configure 

# make all

# make install

# make install-init

# make install-commandmode

# make install-config

5.修改apache的配置文件,让其可以支持nagios,也是为了保证nagios的安全。要修改两处:

第一处:修改apache运行用户,原来是deamon,修改为nagios,即:

User nagios
Group nagios

第二处:在配置文件末尾,增加nagios安全验证机制。

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>

6.创建Apache验证用户

# /usr/local/apache/bin/htpasswd -c /usr/local/nagios/etc/.htpasswd nagios

然后输入两次密码即可。

注意:第一次创建密码文件需要添加-c参数,以后都不需要再加。删除的话,使用-D参数,指定密码配置文件,指定用户名即可删除对应用户。另外,创建的时候可以使用-m参数,指定MD5加密。现在就可以重启apache,让配置文件生效了。但是重启之前,我们最好做一次apache配置文件的语法检测,即apachectl -t看下是否提示syntax OK。然后再进行重启。

7.重启apache,启动nagios

8.通过浏览器进行访问IP/nagios,会提示我们输入访问页面的用户名密码,输入以后即可进行查看,如下图:





注意!当我们试图点击nagios左侧的菜单时,发现总是提示我们下载文件,这是因为没有打开apache的cgj模块。修改apache配置文件,找到LoadModule actions_module modules/mod_actions.so 去掉前面的注释,另外如果你的apache是prefork模式,则将

<IfModule mpm_prefork_module>

        #LoadModule cgi_module modules/mod_cgi.so

</IfModule>

前面的#去掉,如果不是呢,则把

<IfModule !mpm_prefork_module>

        #LoadModule cgid_module modules/mod_cgid.so

</IfModule>

前面的#去掉即可。

那怎么看apache工作在什么模块下呢?使用httpd -M查看,看下mpm后面接的是什么,如:我的是 mpm_event_module (shared),那么我的是工作在event模式下。apache在2.4以后,默认都是工作在event模块下,因为这个性能比prefork要好很多。

好了,本节就先到这了,下节我们将nagios的配置。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息