老尸 发表于 2015-1-14 20:40:51

来一发CentOS下nagios和centreon装置历程

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!本文先容完全的nagios和centreon装置历程。


装置情况:

CentOS5.6,X64updated。
MonitorEngine:Nagios
Brokermodule:NDoutils
假定:
已装置并启动mysql
路径为:/usr/local/mysql/
sock路径:/var/lib/mysql/mysql.sock
步调参考英文原文:http://documentation.centreon.com/docs/centreon/en/latest/installation/from_sources.html


1、下载装置包

#下载nagios、nagios-plugin、nrpe、ndoutils和ndoutils的一个patch
cd/data/tool




#在http://www.centreon.com/Content-Products-IT-network-monitoring/supported-software-and-requirements反省装置centreon所必要的软件包

#下载centreon2.4.0
wgethttp://download.centreon.com/index.php?id=4264



#装置一些需要的package

yuminstall-ywgethttpdphpgccglibcglibc-commongdgd-develmakenet-snmp



2、入手下手装置nagios
#创建用户和组

chattr-i/etc/passwd/etc/shadow/etc/group/etc/gshadow
useraddnagios
groupaddnagcmd
usermod-a-Gnagcmdnagios
usermod-a-Gnagcmdapache



#装置nagios-core

tar-zxvfnagios-3.5.1.tar.gz
cdnagios
./configure--prefix=/usr/local/nagios--with-command-group=nagcmd
--enable-event-broker--enable-embedded-perl--with-perlcache
makeall
makeinstall
makeinstall-init
makeinstall-config
makeinstall-commandmode
makeinstall-webconf
cp-Rcontrib/eventhandlers//usr/local/nagios/libexec/
chown-Rnagios:nagios/usr/local/nagios/libexec/eventhandlers



#启动nagiosapache

/usr/local/nagios/bin/nagios-v/usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagiosstart
/etc/init.d/httpdstart



#创立nagios用户用于登录
htpasswd-c/usr/local/nagios/etc/htpasswd.usersnagiosadmin



#装置nagios-plugins

tar-zxvfnagios-plugins-1.5.tar.gz
cd../nagios-plugins-1.5
./configure--with-nagios-user=nagios
--with-nagios-group=nagios
--prefix=/usr/local/nagios
--enable-redhat-pthread-workaround--with-ipv6=no
--enable-perl-modules
--with-mysql=/usr/local/mysql
make&&makeinstall



#装置nrpe

tar-zxvfnrpe-2.15.tar.gz
./configure--prefix=/usr/local/nagios
makeall
makeinstall-plugin
makeinstall-daemon
makeinstall-daemon-config
makeinstall-xinetd



装置xinetd以便办理

yuminstallxinetd-y
sed-is/127.0.0.1/127.0.0.1183.61.70.34//etc/xinetd.d/nrpe
sed-i578i
rpe5666/tcp#NRPE/etc/services
servicexinetdrestart




/usr/local/nagios/libexec/check_nrpe-Hlocalhost-ccheck_users
sed-is/allowed_hosts=127.0.0.1/allowed_hosts=127.0.0.1,<youripaddr>//usr/local/nagios/etc/nrpe.cfg



3、装置ndoutils

tar-zxvfndoutils-1.5.2.tar.gz
cdndoutils-1.5.2
patch-p1-N<../ndoutils1.5.2_light.patch
./configure--prefix=/usr/local/nagios/--enable-mysql--with-mysql=/usr/local/mysql--with-ndo2db-user=nagios--with-ndo2db-group=nagios



默许的源文件make会报错修正以下

sed-i-es/#include<mysql/mysql.h>/#include</usr/local/mysql/include/mysql.h>/include/config.h
sed-i-es/#include<mysql/errmsg.h>/#include</usr/local/mysql/include/errmsg.h>/include/config.h
make
makeinstall




cp./config/ndo2db.cfg-sample/usr/local/nagios/etc/ndo2db.cfg
cp./config/ndomod.cfg-sample/usr/local/nagios/etc/ndomod.cfg



#编纂/usr/local/nagios/etc/nagios.cfg在broker_module处增加

broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg



#装置启动文件

chmod+xdaemon-init
cpdaemon-init/etc/init.d/ndo2db



#创立数据库用户


mysql-p
>>createdatabasenagios;
GRANTALLPRIVILEGESONnagios.*TOnagios@localhostIDENTIFIEDBYnagios;
>>FLUSHPRIVILEGES;



#装置数据库


cddb/
./installdb-unagios-pnagios-hlocalhost-dnagios



4、装置centreon

usermod-a-Gapachecentreon
usermod-a-Gnagioscentreon
wgethttp://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
wgethttp://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm--importRPM-GPG-KEY.dag.txt
rpm-ivhrpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yumcleanall
yumupdate
yumupgrade
yuminstallhttpdgdfontconfig-devellibjpeg-devellibpng-develgd-develperl-GD
openssl-develperl-DBD-MySQLmysql-servermysql-develphpphp-mysqlphp-gdphp-ldapphp-xmlphp-mbstring
perl-Config-IniFilesperl-DBIperl-DBD-MySQLrrdtoolperl-rrdtoolperl-Crypt-DESperl-Digest-SHA1
perl-Digest-HMACnet-snmp-utilsperl-Socket6perl-IO-Socket-INET6net-snmpnet-snmp-libsphp-snmp
dmidecodelm_sensorsperl-Net-SNMPnet-snmp-perlfpingcppgccgcc-c++libstdc++glib2-devel
php-pear




usermod-Uapache
pearchannel-updatepear.php.net
peardevupgrade-all
pearupgrade-all



报错处置:

echomemory_limit=256M>>/etc/php.ini



#入手下手装置centreon

./install.sh-i



#经由一系列回车(坚持默许设置)和必要填写的路径完成下令行下的centreon装置。
#此处纷歧一贴出

#必要注重的两个路径RRDs.pm、PEAR.php可以使用find找到正确路径


/usr/local/rrdtool/lib/perl/5.8.8/x86_64-linux-thread-multi/RRDs.pm
/usr/share/pear/PEAR.php



#设置centreon数据库用户


GRANTALLPRIVILEGESON`centreon`.*TOcentreon@localhostidentifiedbycentreon;
GRANTALLPRIVILEGESON`centreon_storage`.*TOcentreon@localhostidentifiedbycentreon;
GRANTALLPRIVILEGESON`centreon_status`.*TOcentreon@localhostidentifiedbycentreon;
FLUSHPRIVILEGES;




#登录web界面举行下一步装置:
http://SERVER_ADDRESS/centreon
#反省php拓展


#设置Nagios相干路径


#设置NDoutils路径


#***账户暗码


#数据库毗连信息


#入手下手装置数据库

#装置完成可登录




以上为centreon装置完全步调,坑略微有点多。

出格是centreon下令行形式装置时每一个路径、文件名都不要写错。


欢迎大家来到仓酷云论坛!

乐观 发表于 2015-1-16 21:16:23

来一发CentOS下nagios和centreon装置历程

期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?

第二个灵魂 发表于 2015-1-25 23:10:43

为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。

精灵巫婆 发表于 2015-2-4 17:13:48

有疑问前,知识学习前,先用搜索。

小女巫 发表于 2015-2-10 05:33:34

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。

admin 发表于 2015-2-28 23:28:19

选择一些适于初学者的Linux社区。

深爱那片海 发表于 2015-3-10 12:43:23

熟悉操作是日常学习Linux中的三大法宝。以下是作者学习Linux的一些个人经验,供参考:

愤怒的大鸟 发表于 2015-3-17 08:11:51

未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。

分手快乐 发表于 2015-3-24 05:09:38

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
页: [1]
查看完整版本: 来一发CentOS下nagios和centreon装置历程