您的位置:首页 > 理论基础 > 计算机网络

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

2016-03-02 10:42 465 查看
先展示几张效果图片,安装步骤文章后面;














一、 安装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=eventmake
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 packagesyuminstall 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.rpmyuminstall php gcc glibc glibc-common make net-snmp
yum install gcc-c++.x86_64 openssl-develyuminstall 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 coregroupadd-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-webconfvimhttpd.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_modulecp -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.cgiNow 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+-jregister 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 reloadvim /usr/local/apache/conf/extra/nagiosgraph.confScriptAlias/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 JavaScriptAlias/nagiosgraph "/usr/local/nagios/share"<Directory"/usr/local/nagios/share"> Options None AllowOverride None Order allow,deny Allow from all</Directory>vim httpd.confDirectoryIndexindex.html index.phpIncludeconf/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/statsvim/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-nagiosAdd thefollowing:*/5 * * * * root env /usr/bin/mrtg /usr/local/nagios/etc/mrtg.cfgYou can nownavigate to https://example.org/nagios/stats/ to see the graphs. 编辑 sidebar file:vim/usr/local/nagios/share/side.phpAnd 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.cfghostgroups.cfgservice-test.cfgservicegroups.cfg重点强调templates.cfg commands.cfgvim 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.cfgdefine 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.txt和Nagios网络监控中文版.pdf
官网地址:https://www.nagios.org
2016-03-01 lin3

附件:http://down.51cto.com/data/2367411
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redhat nagios on