httpd-2.4.18+php-5.6.18+nagios-4.1.1+ nagiosgraph-1.5.2 installation on rehl6.4

先展示几张效果图片,安装步骤文章后面;

httpd-2.4.18+php-5.6.18+nagios-4.1.1+ nagiosgraph-1.5.2 installation on rehl6.4_第1张图片

httpd-2.4.18+php-5.6.18+nagios-4.1.1+ nagiosgraph-1.5.2 installation on rehl6.4_第2张图片

httpd-2.4.18+php-5.6.18+nagios-4.1.1+ nagiosgraph-1.5.2 installation on rehl6.4_第3张图片

httpd-2.4.18+php-5.6.18+nagios-4.1.1+ nagiosgraph-1.5.2 installation on rehl6.4_第4张图片

一、      安装apache php

tar -zxvfapr-1.5.2.tar.gz

cdapr-1.5.2

./configure--prefix=/usr/local/apr

make

makeinstall

tar -zxvfapr-util-1.5.4.tar.gz

cdapr-util-1.5.4

./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr

make

makeinstall

unzippcre-8.38.zip

 

cdpcre-8.38

./configure--prefix=/usr/local/pcre

make

makeinstall

tar -zxvfhttpd-2.4.18.tar.gz

cdhttpd-2.4.18

./configure --prefix=/usr/local/apache  --enable-so --enable-ssl --enable-cgi--enable-rewrite --with-zlib --with-pcre=/usr/local/pcre--with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util/--enable-modules=most --enable-mpms-shared=all --with-mpm=event

make

 make install

 cd /etc/profile.d

 vim apache.sh

 增加# /etc/profile

 增加PATH=/usr/local/apache/bin:$PATH

 vim /etc/man.config

增加MANPATH/usr/local/apache/man

apachectlstart

tar -zxvfphp-5.6.18.tar.gz

cdphp-5.6.18

yuminstall libxml2-devel.x86_64 libxml2.x86_64 -y

./configure--prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs

make

makeinstall

cpphp.ini-development /usr/local/lib/php.ini

LoadModule php5_module modules/libphp5.so #编辑 httpd.conf文件以调用 PHP 模块

二、      安装nagios-core

Install required packages

yuminstall gd -y

安装gd-devel,由于在新版的系统不自带这个组件了,我们需要单独下载安装

首先安装gd-devel的依耐组件

yuminstall  fontconfig-devel.x86_64libX11-devel libXpm-devel libjpeg-devel libpng-devel zlib-devel

rpm -ivh gd-devel-2.0.35-11.el6.x86_64.rpm

yuminstall  php gcc glibc glibc-common  make net-snmp

yum install gcc-c++.x86_64 openssl-devel

yuminstall perl-CGI  perl-Time-HiResperl-CPAN perl-Module-Build rrdtool

rpm -ivhperl-GD-2.45-1.el6.rfx.x86_64.rpm

rpm -ivhrrdtool-perl-1.3.8-6.el6.x86_64.rpm

(需额外下载的包gd-devel-2.0.35-11.el6.x86_64.rpm

perl-GD-2.45-1.el6.rfx.x86_64.rpm

rrdtool-perl-1.3.8-6.el6.x86_64.rpm

rrdtool-php-1.3.8-6.el6.x86_64.rpm

 

Install nagios core

groupadd-g 3000 nagios

groupadd-g 3001 nagcmd

useradd-u 3000 -g nagios -G nagcmd -d /usr/local/nagios -c 'Nagios Admin' nagios

usermod  -a nagios nagios apache

usermod  -a -G  nagcmd apache

tar -zxvfnagios-cn-4.1.1.tar.gz

cdnagios-4.1.1

./configure --prefix=/usr/local/nagios--with-nagios-user=nagios --with-nagios-group=nagios --with-command-user=nagios--with-command-group=nagcmd --with-httpd-conf=/usr/local/apache/conf/extra 

make all

makeinstall

makeinstall-init

makeinstall-commandmode

makeinstall-config

make install-webconf

vimhttpd.conf

增加Includeconf/extra/nagios.conf

修改User apache

修改Group apache

修改 <IfModuledir_module>

    DirectoryIndex index.html index.php

  </IfModule>

末行添加 AddType application/x-httpd-php .php

开启模块 cgid_module cgi_module php5_module  actions_module

cp -Rcontrib/eventhandlers/ /usr/local/nagios/libexec/

chown -Rnagios:nagios /usr/local/nagios/libexec/eventhandlers

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

/etc/init.d/nagiosstart

apachectlstart

htpasswd-c /usr/local/nagios/etc/htpasswd.users nagiosadmin

设定密码

chown nagios:nagcmd /usr/local/nagios/etc/htpasswd.users

三、      安装Nagios Plugins

tar -zxvf nagios-plugins-2.1.1.tar.gz

cd nagios-plugins-2.1.1

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

make

make install

chown -R nagios.nagios/usr/local/nagios/libexec

四、      安装nrpe

tar -zxvf nrpe-2.15.tar.gz

cd nrpe-2.15

./configure

make all

make install-plugin

make install-daemon

make install-daemon-config

make install-xinetd

编辑 /etc/xinetd.d/nrpe 文件,添加监控ip

only_from       = 127.0.0.1 <nagios_ip_address>

 

编辑/etc/services添加NRPE daemon  

nrpe            5666/tcp # NRPE

service xinetd restart

 

/usr/local/nagios/libexec/check_nrpe -Hlocalhost  #验证插件,和client验证,-H后面添加client地址

chown nagios.nagios /usr/local/nagios

chown -R nagios.nagios/usr/local/nagios/libexec

五、      客户端安装NRPE Nagios Plugins

客户端:

useradd -s /sbin/nologin nagios

安装 nagios-plugins

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

make

make install

….参照 三、四 两点安装

六、      安装Nagios Graph

tar -zxvf nagiosgraph-1.5.2.tar.gz

cd nagiosgraph-1.5.2

 perl install.pl --check-prereq

 perl install.pl

./install.pl --layout overlay --prefix/usr/local/nagios

(配置路径部分均选择/usr/local/nagios

vi share/nagiosgraph.ssi

  src="/nagiosgraph/nagiosgraph.js"   to   src="/nagios/nagiosgraph.js"

cp share/nagiosgraph.ssi/usr/local/nagios/share/ssi/common-header.ssi

编辑Nagiosgraphp配置文件,确保一下参数路径

   vi/usr/local/nagios/etc/nagiosgraph/nagiosgraph.conf

   perflog           =/usr/local/nagios/var/perfdata.log

   rrddir            = /usr/local/nagios/var/rrd

   mapfile           =/usr/local/nagios/etc/nagiosgraph/map

   nagiosgraphcgiurl = /nagios/cgi-bin

   javascript        =/nagios/nagiosgraph.js

   stylesheet        =/nagios/nagiosgraph.css

   logfile           =/usr/local/nagios/var/nagiosgraph.log

cgilogfile        =/usr/local/nagios/var/nagiosgraph-cgi.log

调整以下文件所属用户

   chown nagios:nagios/usr/local/nagios/etc/nagiosgraph

   chown nagios:nagios /usr/local/nagios/sbin

   chown nagios:nagios/usr/local/nagios/libexec/insert.pl

   chown nagios:nagios/usr/local/nagios/share/nagiosgraph.css /usr/local/nagios/share/nagiosgraph.js

   chown nagios:nagios/usr/local/nagios/share/ssi/common-header.ssi

创建RRD目录,并设置以下权限

   mkdir /usr/local/nagios/var/rrd

   chmod nagios:apache/usr/local/nagios/var/rrd

   chmod 755 /usr/local/nagios/var/rrd

 

创建nagiosgraph.log nagiosgraph-cgi.log文件(有就不必创建),并调整权限

   touch /usr/local/nagios/var/nagiosgraph.log

   chown nagios/usr/local/nagios/var/nagiosgraph.log

   chmod 644/usr/local/nagios/var/nagiosgraph.log

 

 

   touch/usr/local/nagios/var/nagiosgraph-cgi.log

   chown apache/usr/local/nagios/var/nagiosgraph-cgi.log

   chmod 644/usr/local/nagios/var/nagiosgraph-cgi.log

 

编辑/usr/local/nagios/share/side.php ‘Trends’ heading下添加:

 

<li><ahref="<?php echo $cfg["cgi_base_url"];?>/trends.cgi"target="<?php echo $link_target;?>">Trends</a>

<ul>

<li><ahref="<?php echo $cfg["cgi_base_url"];?>/show.cgi"target="<?php echo$link_target;?>">Graphs</a></li>

 

<li><ahref="<?php echo$cfg["cgi_base_url"];?>/showhost.cgi" target="<?phpecho $link_target;?>">Graphs by Host</a></li>

<li><ahref="<?php echo$cfg["cgi_base_url"];?>/showservice.cgi"target="<?php echo $link_target;?>">Graphs byService</a></li>

 

<li><ahref="<?php echo$cfg["cgi_base_url"];?>/showgroup.cgi" target="<?phpecho $link_target;?>">Graphs by Group</a></li>

</ul>

</li>

 

验证配置并重启nagios

 

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

   /etc/init.d/nagios restart

验证nagiosgraphconfiguration

  http://localhost/nagios/cgi-bin/showconfig.cgi

 或者

http://Server-IP-Address/nagios/cgi-bin/showconfig.cgi

验证ok ,抓取一些数据,看看图形效果

   http://localhost/nagios/cgi-bin/show.cgi

    或者

http://Server-IP-Address/nagios/cgi-bin/show.cgi

Now we need to definean action URL for the services that we want to graph, so that you can click togo directly to the graphs for that service from the Nagios Core web interface.

编辑/usr/local/nagios/etc/objects/templates.cfg,添加graph URL  service,以便直接在 web上点击链接。

   define service {

      name             graphed-service

      action_url    /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$'onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()'rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j

register 0

    }

服务用法示范

 

   define service {

         use generic-service,graphed-service

         host_name web001

         service_description PING

         check_commandcheck_ping!100,10%!200,20%

}

 

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

   /etc/init.d/nagios reload

vim /usr/local/apache/conf/extra/nagiosgraph.conf

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

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

   Options ExecCGI

   AllowOverride None

   Order allow,deny

   Allow from all

   AuthName "Nagios Access"

   AuthType Basic

 # AuthUserFile NAGIOS_ETC_DIR/htpasswd.users

   AuthUserFile/usr/local/nagios/etc/htpasswd.users

   Require valid-user

</Directory>

# enablenagiosgraph CSS and JavaScript

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

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

   Options None

   AllowOverride None

   Order allow,deny

   Allow from all

</Directory>

vim httpd.conf

DirectoryIndexindex.html index.php

Includeconf/extra/nagiosgraph.conf

七、      MRTG for nagios

cp /usr/local/src/nagios/nagios-4.1.1/sample-config/mrtg.cfg/usr/local/nagios/etc/

mkdir -p/usr/local/nagios/share/stats

vim/usr/local/nagios/etc/mrtg.cfg,在前面添加

WorkDir:/usr/local/nagios/share/stats

初始化

env /usr/bin/mrtg/usr/local/nagios/etc/mrtg.cfg

创建HTML页面

/usr/bin/indexmaker/usr/local/nagios/etc/mrtg.cfg--output=/usr/local/nagios/share/stats/index.html

配置定时任务

vim/etc/cron.d/mrtg-nagios

Add thefollowing:

*/5 * * * *  root env /usr/bin/mrtg /usr/local/nagios/etc/mrtg.cfg

You can nownavigate to https://example.org/nagios/stats/ to see the graphs.

 

编辑 sidebar file:

vim/usr/local/nagios/share/side.php

And add thefollowing somewhere in the menu:

<divclass="navsection">

    <divclass="navsectiontitle">Extra Tools</div>

        <divclass="navsectionlinks">

            <ulclass="navsectionlinks">

                <li><ahref="/nagios/stats" target="<?php echo$link_target;?>">MRTG stats</a></li>

                <li><ahref="/nagiosgraph/cgi-bin/show.cgi" target="<?php echo$link_target;?>">Nagios Graph</a></li>

            </ul>

        </div>

    </div>

</div>

 

八、      定义配置文件

hosts.cfg

hostgroups.cfg

service-test.cfg

servicegroups.cfg

重点强调templates.cfg commands.cfg

vim templates.cfg添加

define service {

      name              graphed-service

      action_url       /nagiosgraph/cgi-bin/show.cgi?host=$HOSTNAME$&service=$SERVICEDESC$'onMouseOver='showGraphPopup(this)' onMouseOut='hideGraphPopup()'rel='/nagiosgraph/cgi-bin/showgraph.cgi?host=$HOSTNAME$&service=$SERVICEDESC$&period=week&rrdopts=-w+450+-j

      register                        0   

}

vim commands.cfg

define command{

         command_name    check_nrpe

         command_line    /usr/local/nagios/libexec/check_nrpe -H$HOSTADDRESS$ -c $ARG1$  -t 120

         }

由于整理资料费时,配置文件配置可参考/usr/local/nagios/etc/object/localhost.cfg,这里不细写 安装过程有其他问题google一下。

参考文件有官网的Installing_Nagios_Core_From_Source.pdf NRPE.pdf安装nagiosgraph.txtNagios网络监控中文版.pdf

官网地址:https://www.nagios.org

                                                               2016-03-01 lin3

 

本文出自 “迷途书童” 博客,转载请与作者联系!

你可能感兴趣的:(redhat,on,nagios)