关闭selinux setenforce 0 永久的方法是 vi /etc/selinux/config 状态改为disabled SELINUX=disabled 需要重启服务器,这里暂时不重启 关闭防火墙 /etc/init.d/iptables stop 删除防火墙规则,重启防火墙 mv /etc/sysconfig/iptables /opt /etc/init.d/iptables restart
安装epel更新源 wgethttp://dl.fedoraproject.org/pub/epel/6Server/x86_64/epel-release-6-8.noarch.rpm rpm -ivhepel-release-6-8.noarch.rpm vi/etc/yum.repos.d/epel.repo 用以下命名将所有https替换成http :%s/https/http/g
yum -y installyum-fastestmirror rpm --import/etc/pki/rpm-gpg/RPM* 安装组件,注意:LAMP环境是用yum安装的,包含在以下命令中 yum -y install httpdgettext mysql mysql-server mysql-devel php php-mysql php-pear php-mysql mysqlperl mysql-server perl-DBI perl-DBD-MySQL httpd gcc glibc glibc-common gdgd-devel php gcc automake autoconf libtool make cairo-devel libxml2-develpango-devel pango libpng-devel freetype freetype-devel libart_lgpl-devel php-gdmysql-connector-odbc libgd libgd-devel libpng libpng-devel libjpeglibjpeg-devel zlib zlib-devel libxml2 libxml2-devel cairo* pango-devel*cairo-devel* perl-CPAN gruff ntp wget bc perl-Time-HiRes dejavu-lgc-sans-fonts mailxpatch 清除缓存 yum clean all
创建nagios用户和组 useradd nagios usermod -s /sbin/nologinnagios groupadd nagcmd usermod -G nagcmd nagios usermod -G nagcmd apache
安装nagios tar zxvfnagios-4.0.8.tar.gz -C /usr/src/ cd /usr/src/nagios-4.0.8/ 从以下页面下载补丁文件 http://tracker.nagios.org/file_download.php?file_id=205&type=bug 打补丁,否则message日志报错"wproc: Unknown job type: 10" patch -p1 <bogus_warnings.patch
./configure--prefix=/usr/local/nagios --with-nagios-user=nagios --with-nagios-group=nagios--with-command-group=nagcmd -with-gd-lib=/usr/lib64 -with-gd-inc=/usr/include make all make install make install-init make install-commandmode make install-config make install-webconf cd /root/
安装nagios插件包 tar zxvfnagios-plugins-2.0.3.tar.gz -C /usr/src/ cd/usr/src/nagios-plugins-2.0.3/ ./configure--with-nagios-user=nagios --with-nagios-group=nagios make && make install cd /root/ 定义访问的nagios的密码 htpasswd -c/usr/local/nagios/etc/htpasswd.users nagiosadmin
安装绘图插件 tar zxvfrrdtool-1.4.7.tar.gz -C /usr/src/ cd/usr/src/rrdtool-1.4.7/ ./configure--prefix=/usr/local/rrdtool make && makeinstall cd /root 编辑系统环境变量配置文件 vi /etc/profile 在最后一行添加 PATH=$PATH:/usr/local/rrdtool/bin
重新加载配置文件 source /etc/profile 查看rrdtool的版本信息 rrdtool -v
安装绘图组件 tar zxvf pnp4nagios-0.6.25.tar.gz-C /usr/src/ cd/usr/src/pnp4nagios-0.6.25/ ./configure--prefix=/usr/local/pnp4nagios --with-rrdtool=/usr/local/rrdtool/bin/rrdtool--with-nagios-user=nagios --with-nagios-group=nagios--with-perl_lib_path=/usr/local/rrdtool/lib/perl/5.10.1/x86_64-linux-thread-multi/
make all make install make install-webconf make install-config make install-init make fullinstall
复制配置文件 cd/usr/local/pnp4nagios/etc cp -pmisccommands.cfg-sample misccommands.cfg cp -p nagios.cfg-samplenagios.cfg cp -p rra.cfg-samplerra.cfg cd pages/ cp -pweb_traffic.cfg-sample web_traffic.cfg cd ../check_commands/ cp -p check_all_local_disks.cfg-samplecheck_all_local_disks.cfg cp -pcheck_nrpe.cfg-sample check_nrpe.cfg cp -pcheck_nwstat.cfg-sample check_nwstat.cfg
编译Nagios配置文件 cd /usr/local/nagios/etc/ cp nagios.cfgnagios.cfg.bak vi nagios.cfg
process_performance_data=1 host_perfdata_command=process-host-perfdata service_perfdata_command=process-service-perfdata
最后一行添加 service_perfdata_file=/usr/local/pnp4nagios/var/service-perfdata service_perfdata_file_template=DATATYPE::SERVICEPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tSERVICEDESC::$SERVICEDESC$\tSERVICEPERFDATA::$SERVICEPERFDATA$\tSERVICEC::HECKCOMMAND::$SERVICECHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$\tSERVICESTATE::$SERVICESTATE$\tSERVICESTATETYPE::$SERVICESTATETYPE$ service_perfdata_file_mode=a service_perfdata_file_processing_interval=15 service_perfdata_file_processing_command=process-service-perfdata-file
# # host performancedata starting with Nagios 3.0 # host_perfdata_file=/usr/local/pnp4nagios/var/host-perfdata host_perfdata_file_template=DATATYPE::HOSTPERFDATA\tTIMET::$TIMET$\tHOSTNAME::$HOSTNAME$\tHOSTPERFDATA::$HOSTPERFDATA$\tHOSTCHECKCOMMAND::$HOSTCHECKCOMMAND$\tHOSTSTATE::$HOSTSTATE$\tHOSTSTATETYPE::$HOSTSTATETYPE$ host_perfdata_file_mode=a host_perfdata_file_processing_interval=15 host_perfdata_file_processing_command=process-host-perfdata-file
编辑配置文件 cd objects/ cp commands.cfgcommands.cfg.bak 最后一行添加 vi commands.cfg
define command{ command_name process-service-perfdata-file command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl--bulk=/usr/local/pnp4nagios/var/service-perfdata } define command{ command_name process-host-perfdata-file command_line /usr/local/pnp4nagios/libexec/process_perfdata.pl--bulk=/usr/local/pnp4nagios/var/host-perfdata }
编辑模板文件 cp templates.cfgtemplates.cfg.bak vi templates.cfg 最后一行添加
define host { name host-pnp action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=_HOST_ register 0 } define service { name srv-pnp action_url/pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ register 0 }
或者在在generic-service服务模板中添加下面一句 action_url /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$ 也在local-service模板中添加下面一句 action_url /pnp4nagios/index.php?host=$HOSTNAME$
检查配置 ../../bin/nagios -v../nagios.cfg 启动nagios /etc/init.d/nagios start /etc/init.d/httpd start
编辑网页配置文件 vi /etc/httpd/conf.d/nagios.conf 最后一行添加
Alias /pnp4nagios"/usr/local/pnp4nagios/share" <Directory"/usr/local/pnp4nagios/share"> AllowOverride None Order allow,deny Allow from all AuthName "Nagios Access" AuthType Basic AuthUserFile/usr/local/nagios/etc/htpasswd Require valid-user <IfModule mod_rewrite.c> RewriteEngine On Options FollowSymLinks RewriteBase /pnp4nagios/ RewriteRule ^(application|modules|system)- [F,L] RewriteCond %{REQUEST_FILENAME}!-f RewriteCond %{REQUEST_FILENAME}!-d RewriteRule .* index.php/$0[PT,L] </IfModule> </Directory>
检查http配置 apachectl -t 重启服务 /etc/init.d/httpd restart /etc/init.d/nagiosrestart
访问naigos页面,点击Current Load 后面的rrd绘图的图标
提示绿色字体,说明成功,提示重名文件 重命名以下文件 cd/usr/local/pnp4nagios/share mv install.phpinstall.php.bak
再次刷新页面就正常了。
如果出现红色方框,那就说明没有安装字体 yum install -y dejavu-lgc-sans-fonts 再次刷新就可以了
如果在网页执行操作时,提示 Could not open command file/usr/local/nagios/var/rw/nagiosNaNd’ for update 解决方法如下: usermod -a -G nagiosapache chmod 666/usr/local/nagios/var/rw/nagiosNaNd chown nagios.nagcmd/usr/local/nagios/var/rw chmod u+rwx /usr/local/nagios/var/rw chmod g+rwx/usr/local/nagios/var/rw chmod g+s/usr/local/nagios/var/rw (责任编辑:IT) |