centos 6.5 nagios 4.0.8安装

关闭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

时间: 2024-11-13 10:47:47

centos 6.5 nagios 4.0.8安装的相关文章

centos 7 下nagios 安装和配置

        centos 7 下nagios 安装和配置 一.yum -y install httpd gcc glibc glibc-common *gd* php php-mysql mysql mysql-server mysql-devel php-snmp net-snmp net-snmp-libs net-snmp-utils php-pdo perl-DBD-MySQL rrd-tool   perl-rrdtool             rrdtool-devel  ma

编译安装 Centos 7 x64 + tengine.2.0.3 (实测+笔记)

环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS Linux release 7.0.1406 安装步骤: 1.系统环境 1.1 更新系统 [[email protected] ~]# yum update -y 1.2 查看环境 [[email protected] ~]# cat /etc/redhat-release CentOS Linux release 7.0.1406 (Core) [[email protected] ~]#

Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入(1)

一.本系列分为6部分 1.Centos 7.0 下安装 Zabbix server 服务器的安装及 监控主机的加入 2.Centos 6.5 下安装 Zabbix server 服务器的安装及 监控主机的加入 3.zabbix server的Discover功能,实现zabbix agent 大批量的自动添加,并链接到指定的模版 4.zabbix 报警方式之 邮件报警 5.zabbix 报警方式之 微信公众号报警 6.zabbix server 端的优化工作(解决mysql 性能下降,以及zab

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装Mysql (二)

mysql 简介: MySQL是一个关系型数据库管理系统,关系数据库将数据保存在不同的表中,这样就增加了速度并提高了灵活性.目前其属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件.MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言. 安装环境: 系统: centos 7.0 最小化安装 软件

Centos 7.0 编译安装LNMP(Linxu+nginx+mysql+php)之源码安装nginx (一)

nginx简介:       Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,第一个公开版本0.1.0发布于2004年10月4日. 其将源代码以类BSD许可证的形式发布,因它的稳定性.丰富的功能集.示例配置文件和低系统资源的消耗而闻名.2011年6月1日,nginx 1.0.4发布. Nginx是一款轻量级的Web 服务器

CentOS 7.0编译安装Nginx+MySQL+PHP

转自http://www.centoscn.com/CentosServer/www/2014/0904/3673.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.centoscn.com/image-text/setup/2014/0724/3342.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

转载自http://www.osyunwei.com/archives/7891.html 准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.service #停止firewall systemc

CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14方法分享

一.配置防火墙,开启80端口.3306端口CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙.1.关闭firewall: systemctl stop firewalld.service #停止firewall systemctl disable firewalld.service #禁止firewall开机启动 2.安装iptables防火墙 yum install iptables-services #安装 vi /etc/sysconfig/ipta

Centos 7.0 编译安装LAMP(Linxu+apache+mysql+php)之源码安装php (三)

PHP简介: PHP(外文名:PHP: Hypertext Preprocessor,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域.PHP 独特的语法混合了C.Java.Perl以及PHP自创的语法.它可以比CGI或者Perl更快速地执行动态网页.用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标