设为首页 收藏本站
查看: 1134|回复: 0

使用Centreon管理Nagios教程之Nagios和Centreon安装

[复制链接]

尚未签到

发表于 2019-1-14 10:16:32 | 显示全部楼层 |阅读模式
  本文介绍完整的nagios和centreon安装过程。
  
  安装环境:

  CentOS5.6,X64 updated。
  Monitor Engine:Nagios
  Broker module: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/toolwget http://prdownloads.sourceforge.net/sourceforge/nagios/nagios-3.5.1.tar.gz
wget --no-check-certificate https://www.nagios-plugins.org/download/nagios-plugins-1.5.tar.gz
wget http://jaist.dl.sourceforge.net/project/nagios/nrpe-2.x/nrpe-2.15/nrpe-2.15.tar.gz
wget http://nchc.dl.sourceforge.net/project/nagios/ndoutils-1.x/ndoutils-1.5.2/ndoutils-1.5.2.tar.gz
wget http://svn.centreon.com/trunk/ndoutils-patch/ndoutils1.5.2_light.patch#在 http://www.centreon.com/Content-Products-IT-network-monitoring/supported-software-and-requirements 检查安装centreon所需要的软件包
#下载 centreon 2.4.0wget http://download.centreon.com/index.php?id=4264#安装一些必要的package
yum install -y wget httpd php gcc glibc glibc-common gd gd-devel make net-snmp2、开始安装nagios
#建立用户和组
chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow
useradd nagios
groupadd nagcmd
usermod -a -G nagcmd nagios
usermod -a -G nagcmd apache#安装 nagios-core
tar -zxvf nagios-3.5.1.tar.gz
cd nagios
./configure --prefix=/usr/local/nagios --with-command-group=nagcmd \
--enable-event-broker --enable-embedded-perl --with-perlcache
make all
make install
make install-init
make install-config
make install-commandmode
make install-webconf
cp -R contrib/eventhandlers/ /usr/local/nagios/libexec/
chown -R nagios:nagios /usr/local/nagios/libexec/eventhandlers  #启动 nagios apache
/usr/local/nagios/bin/nagios -v /usr/local/nagios/etc/nagios.cfg
/etc/init.d/nagios start
/etc/init.d/httpd start#创建nagios用户用于登录    htpasswd -c /usr/local/nagios/etc/htpasswd.users nagiosadmin#安装 nagios-plugins
tar -zxvf nagios-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 && make install#安装nrpe
tar -zxvf nrpe-2.15.tar.gz
./configure --prefix=/usr/local/nagios
make all
make install-plugin
make install-daemon
make install-daemon-config
make install-xinetd  安装xinetd以便管理
yum install xinetd -y
sed -i 's/127.0.0.1/127.0.0.1 183.61.70.34/' /etc/xinetd.d/nrpe
sed -i '578 i\nrpe            5666/tcp                        # NRPE' /etc/services
service xinetd restart/usr/local/nagios/libexec/check_nrpe -H localhost -c check_users
sed -i 's/allowed_hosts=127.0.0.1/allowed_hosts=127.0.0.1,/' /usr/local/nagios/etc/nrpe.cfg3、安装 ndoutils
tar -zxvf ndoutils-1.5.2.tar.gz
cd ndoutils-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 -e 's/#include /#include /' include/config.h
sed -i -e 's/#include /#include /' include/config.h
make
make installcp ./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.o config_file=/usr/local/nagios/etc/ndomod.cfg  #安装启动文件
chmod +x daemon-init
cp daemon-init /etc/init.d/ndo2db        #创建数据库用户  

mysql -p
>>create database nagios;
GRANT ALL PRIVILEGES ON nagios.* TO 'nagios'@'localhost' IDENTIFIED BY 'nagios';
>>FLUSH PRIVILEGES;        #安装数据库

cd db/
./installdb -u nagios -p nagios -h localhost -d nagios4、安装 centreon
usermod -a -G apache centreon
usermod -a -G nagios centreon
wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
rpm --import RPM-GPG-KEY.dag.txt
rpm -ivh rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm
yum clean all
yum update
yum upgrade
yum install httpd gd fontconfig-devel libjpeg-devel libpng-devel gd-devel perl-GD \
openssl-devel perl-DBD-MySQL mysql-server mysql-devel php php-mysql php-gd php-ldap php-xml php-mbstring \
perl-Config-IniFiles perl-DBI perl-DBD-MySQL rrdtool perl-rrdtool perl-Crypt-DES perl-Digest-SHA1 \
perl-Digest-HMAC net-snmp-utils perl-Socket6 perl-IO-Socket-INET6 net-snmp net-snmp-libs php-snmp \
dmidecode lm_sensors perl-Net-SNMP net-snmp-perl fping cpp gcc gcc-c++ libstdc++ glib2-devel \
php-pearusermod -U apache
pear channel-update pear.php.net
peardev upgrade-all
pear upgrade-all
          报错处理:[PHP Fatal error:  Allowed memory size of 8388608 bytes exhausted]
echo 'memory_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数据库用户

GRANT ALL PRIVILEGES ON `centreon`.* TO 'centreon'@'localhost' identified by 'centreon';
GRANT ALL PRIVILEGES ON `centreon_storage`.* TO 'centreon'@'localhost' identified by 'centreon';
GRANT ALL PRIVILEGES ON `centreon_status`.* TO 'centreon'@'localhost' identified by 'centreon';
FLUSH PRIVILEGES;
  #登录web界面进行下一步安装:
  http://SERVER_ADDRESS/centreon
  #检查php拓展


  #配置Nagios相关路径


  #配置NDoutils路径


  #管理员账户密码


  #数据库连接信息


  #开始安装数据库

  #安装完成可登录


  

  以上为centreon安装完整步骤,坑稍微有点多。

  特别是centreon命令行模式安装时每个路径、文件名都不要写错。

  

  

  





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-663073-1-1.html 上篇帖子: nagios下配置监控系统内存的使用情况的脚本,带预警功能 下篇帖子: 完整的nagios和centreon安装过程
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表