httpd-2.4.18+php-5.6.18+nagios-4.1.1+nagiosgraph-1.5.2installationonrehl6.4
先展示几张效果图片,安装步骤文章后面;
成都创新互联公司是一家专注于成都网站建设、成都做网站与策划设计,静海网站建设哪家好?成都创新互联公司做网站,专注于网站建设10多年,网设计领域的专业建站公司;建站业务涵盖:静海等地区。静海做网站价格咨询:18982081108
一、 安装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
修改
DirectoryIndex index.html index.php
末行添加 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
编辑/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下添加:
/show.cgi"target="">Graphs /showhost.cgi" target="">Graphs by Host /showservice.cgi"target="">Graphs byService /showgroup.cgi" target="">Graphs by Group
验证配置并重启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"
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
# enablenagiosgraph CSS and JavaScript
Alias/nagiosgraph "/usr/local/nagios/share"
Options None
AllowOverride None
Order allow,deny
Allow from all
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: