在安装的过程中一波三折,最后终于完成了。参考文档为:http://www.weiyan.me/2012/06/372,出现很多错误,建议大家按照官方文档来搭建。
http://documentation.centreon.com/docs/centreon/en/2.4.4/installation/from_sources.html
###################关闭iptables, selinux###################
# sestatus
# vi /etc/sysconfig/selinux
// setenforce 0 sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’
#SELINUX=enforcing
#SELINUXTYPE=targeted
SELINUX=disabled
# service iptables status
# service iptables stop
# chkconfig iptables off
# chkconfig –list iptables
# reboot
# yum -y install vixie-cron libjpeg* libpng* freetype*xml-commons* openssl* curl* libxml2-devel e2fsprogs*
# yum -y install krb5-devel* krb5-libs* libr* libidn-devel gcc*mod_dav_svn pcre-devel bzip2* zlib* net-snmp* perl-devel gd gd-devel
# yum install wget make sudo // centeron 后面配置会用到sudoer
###################20130918 add by luoying
# wge thttp://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
# yum install fontconfig-devel perl-GD
# yum install perl-Config-IniFiles // 如果未安装,后面check_centreon_ping会报错
# yum install perl-Crypt-DES perl-Digest-SHA1 perl-Digest-HMACnet-snmp-utils
# yum install perl-Socket6 perl-IO-Socket-INET6 dmidecodelm_sensors perl-Net-SNMP // 不安装perl-Net-SNMP的话,后面会报错。
# yum install fping cpp libstdc++ glib2-devel
# yum install perl-rrdtool // # yum install rrdtool-perl
//这一个不安装的话,centreon不能出图
################### 安装apache mysql ###################
# yum -y install httpd httpd-devel mysql-* php-* php-pear*
# chkconfig httpd –-level 2345 on
# service httpd start
# chkconfig mysqld –level 2345 on
# vi /etc/my.cnf
innodb_file_per_table=1 // 在[mysqld]里面添加这一句,否则centreon web初始化安装时会报错。(配置InnoDB引擎独立表空间,否则web安装最后一步失败。)
# /usr/bin/mysql_secure_installation
# mysql -uroot -pdbadmin // 测试下
###################安装nagios nagios-plugins ###################
# cd /usr/local/src
# wget http://nchc.dl.sourceforge.net/project/nagios/nagios-3.x/nagios-3.4.1/nagios-3.4.1.tar.gz
# wget http://nchc.dl.sourceforge.net/project/nagiosplug/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz
# useradd nagios
# usermod -G nagios apache
# tar -zxvf nagios-3.4.1.tar.gz
# cd nagios
# ./configure -prefix=/usr/local/nagios -with-gd-lib-with-gd-inc
# make all
# make install
# make install-init
# make install-commandmode
# make install-config
# make install-webconf // # chown nagios.nagios -R /usr/local/nagios 这一句可能不需要
# cd ../
# tar -zxvf nagios-plugins-1.4.15.tar.gz
# cd nagios-plugins-1.4.15
# ./configure -prefix=/usr/local/nagios –enable-perl-modules
# make all
# make install
# cp /usr/local/src/nagios/p1.pl /usr/local/nagios/bin
# chown nagios.nagios /usr/local/nagios/bin/p1.pl
# chmod 774 /usr/local/nagios/bin/p1.pl
# vi/etc/httpd/conf/httpd.conf //上面nagios 编译安装时执行了make install-webconf 的话就不用再编辑httpd.conf 文件了!
ScriptAlias/nagios/cgi-bin /usr/local/nagios/sbin
<Directory“/usr/local/nagios/sbin”>
OptionsExecCGI
AllowOverride None
Orderallow,deny
Allow fromall
AuthName“Nagios Access”
AuthTypeBasic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Requirevalid-user
</Directory>
Alias /nagios /usr/local/nagios/share
<Directory “/usr/local/nagios/share”>
Options None
AllowOverride None
Orderallow,deny
Allow fromall
AuthName“Nagios Access”
AuthTypeBasic
AuthUserFile/usr/local/nagios/etc/htpasswd.users
Requirevalid-user
</Directory>
# htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin // 这里的用户为nagiosadmin,这个用户在cgi.cfg 里有定义,所以最好不要改。
# /usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
# chkconfig –add nagios
# service httpd restart
# service nagios start
###################安装 ndoutils ###################
# cd /usr/local/src
# wget http://nchc.dl.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz
# tar -zxvf ndoutils-1.5.2.tar.gz
# cd ndoutils-1.5.2
# ./configure -prefix=/usr/local/nagios-with-mysql-lib=/usr/lib/mysql -with-mysql-inc=/usr/include/mysql
# make
# cp src/ndo2db-3x src/file2sock src/log2ndo src/ndomod-3x.o /usr/local/nagios/bin/
# cp config/ndo2db.cfg-sample /usr/local/nagios/etc/ndo2db.cfg
# cp config/ndomod.cfg-sample /usr/local/nagios/etc/ndomod.cfg
# chown nagios.nagios /usr/local/nagios/bin/*/usr/local/nagios/etc/ndo*
# vi /usr/local/nagios/etc/ndo2db.cfg
#socket_type=unix
socket_type=tcp
socket_name=/usr/local/nagios/var/ndo.sock
db_name=centreon_status
db_prefix=nagios_
dbuser=centreon
dbpass=c3ntr3on
debug_level=1
# vi /usr/local/nagios/etc/ndomod.cfg
output_type=tcpsocket
#output_type=unixsocket
socket_type=tcp
output=127.0.0.1
#output=/usr/local/nagios/var/ndo.sock
# vi /usr/local/nagios/etc/nagios.cfg
event_broker_options=-1
broker_module=/usr/local/nagios/bin/ndomod-3x.oconfig_file=/usr/local/nagios/etc/ndomod.cfg //这个是一行,注意不要写成两行了。
# /usr/local/nagios/bin/ndo2db-3x -c/usr/local/nagios/etc/ndo2db.cfg //开启ndo
# cp ./daemon-init /etc/init.d/ndo2db
# chmod +x /etc/init.d/ndo2db
# vi /etc/init.d/ndo2db
Ndo2dbBin=/usr/local/nagios/bin/ndo2db-3x
# chkconfig –add ndo2db
# service nagios restart
# service ndo2db restart
######## 安装rrdtool #########
# cd /usr/local/src
# wget http://www.mrtg.org/rrdtool/pub/rrdtool-1.4.7.tar.gz
# tar -zxvf rrdtool-1.4.7.tar.gz
# cd rrdtool-1.4.7
# ./configure -prefix=/usr/local/rrdtool
# make&&make install
######## 安装centreon #########
# cd /usr/local/src
# wget http://download.centreon.com/centreon/centreon-2.4.4.tar.gz //或者wgethttp://download.centreon.com/centreon/centreon-2.3.8.tar.gz
# tar -zxvf centreon-2.4.4.tar.gz
# export PATH=”$PATH:/usr/local/nagios/bin” // # source /etc/profile
# cd centreon-2.4.4
# ./install.sh -i
/usr/local/centreon/etc // Centreonetc directory
/usr/local/centreon/var/lib // Centreon variable library directory
/usr/local/rrdtool/lib/perl/5.10.1/i386-linux-thread-multi/RRDs.pm //RRD perl module installed
/usr/local/rrdtool/bin/rrdtool
/usr/share/pear/PEAR.php
nagios // Monitoring engine user
nagios // Broker user
/usr/local/nagios/var // Monitoring engine log directory
/usr/local/nagios/libexec // monitoring plugins (libexec) directory
/etc/init.d/nagios // Monitoringengine init.d script
/usr/local/nagios/bin/nagios // Monitoring engine binary
/usr/local/nagios/etc // Monitoring engine configuration directory
/usr/local/nagios/etc // configuration directory for broker module
/etc/init.d/ndo2db //I nit script for broker module daemon
/usr/local/centreon/var/run //Centreon Run Dir directory
/usr/local/centreon/var/lib // CentStorage RRD directory
/usr/local/centreon/var/lib/centplugins // CentPlugins lib directory
######## web install########
######## nagios ######## //这里选择nagios
/usr/local/nagios
/usr/local/nagios/bin/nagiostats
/usr/local/nagios/share/images
/usr/local/nagios/bin/p1.pl
######## ndoutils ######## //这里选择ndoutils
/usr/local/nagios/bin/ndomod-3x.o
localhost
dbadmin // mysql rootpassword
c3ntr3on // centreon* 数据库密码
c3ntr3on // centreon* 数据库密码
# cd /usr/local/src
# wget http://cacti-nagios.googlecode.com/files/messages.mo
# mkdir -p /usr/local/centreon/www/locale/zh_CN/LC_MESSAGES/
# cp messages.mo /usr/local/centreon/www/locale/zh_CN/LC_MESSAGES/
# chown apache:apache -R /usr/local/centreon/www/locale
######## centreon web登录显示数据库连接失败 ########
我安装centreon 2.4.4 完成以后,登录不了centreon,提示数据库连接失败。查了很久,查出来是没有授权的原因。安装了phpmyadmin后看到的。
这是sql语句。(我是直接用phpmyadmin 增加对localhost的授权)(如果安装的是2.3.8 版本的话,没有此问题。)
GRANT ALL PRIVILEGES ON `centreon` . * TO ‘centreon’@’localhost’ WITH GRANT OPTION ;
GRANT ALL PRIVILEGES ON `centreon_status` . * TO ‘centreon’@’localhost’ WITH GRANT OPTION ;
GRANT ALL PRIVILEGES ON `centreon_storage` . * TO ‘centreon’@’localhost’ WITH GRANT OPTION ;
刷新浏览器后,可以正常登录了!!!
######## ndotools,statusmap模块的安装 ########
# unzip ndotools.zip -d /usr/local/centreon/www/modules/
# unzip statusmap.zip -d /usr/local/centreon/www/modules/
在centreon web管理界面中安装模块即可
######## 飞信报警 #########
/usr/local/feixin/fetion–mobile=1387135xxxx –pwd=xxxx –to=1387135xxxx –msg-utf8=”test” //飞信报警
# mkdir /usr/local/fetion
# cd /usr/local/fetion/
# ll
total 13252
-rw-r–r– 1 rootroot 503425 Aug 9 2011fetion
-rw-r–r– 1 rootroot 11317349 Nov 17 2009libACE-5.7.2.so
-rw-r–r– 1 rootroot 548099 Nov 17 2009 libACE_SSL-5.7.2.so
-rw-r–r– 1 rootroot 945120 Nov 17 2009 libcrypto.so.4
-rw-r–r– 1 rootroot 213600 Nov 17 2009 libssl.so.4
# chmod +x fetion
# cp lib* /usr/lib
# /usr/local/fetion/fetion –mobile=159xxxxxxxx –pwd=123456 –to=159xxxxxxxx –msg-utf8=”fetion test”
ps:
如果出现错误,centreon里提示不成功的,重新执行前面./install.sh -i的安装:
# rm -rf /usr/local/centreon
# rm -rf /etc/centreon
# rm -rf /etc/httpd/conf.d/centreon.conf
# rm -rf /var/lib/centreon
# ./install.sh -i