Nginx环境下搭建Nagios+Centreon——Centreon安装

前面已经把nagios安装好,并且把信息存入了Mysql了,最后就是Centreon的安装了

但这也是最操蛋的一个,因为我并未完全成功

Centreon官方完全不支持非Apache的安装,安装脚本里和Web的install.php都是N多Apache的判断

如果有人能安装成功,非常期待留言分享啊,不过不知道有没有和我一样蛋疼的人,用Nginx来搭Centreon

另外补充说一点,由于文章是在我操作后回忆记录的,有可能会丢失少数步骤,正好那天安装时SecureCRT悲惨的不知道为什么日志记录失效了,没打日志,不然我还能看看那天的所有操作日志,这样就不会少了任何东西了

下面开始安装过程,由于Centreon需要InnoDB支持,但是LNMP一键安装包的Mysql默认是没有开启InnoDB的

首先进入你的mysql源码目录下,把下面两个文件复制到mysql的plugin目录下

1
2
cp storage/innobase/.libs/ha_innodb.so /usr/local/mysql/lib/mysql/plugin
cp storage/innobase/.libs/ha_innodb.so /usr/local/mysql/lib/mysql/plugin

然后增加InnoDB,你可以使用mysql命令登入数据库运行指令,或者在phpmyadmin里运行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#mysql -u root -p
Enter password:
mysql>INSTALL PLUGIN INNODB SONAME 'ha_innodb.so';
mysql> show engines;
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| Engine | Support | Comment | Transactions | XA | Savepoints |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
| InnoDB | YES | Supports transactions, row-level locking, and foreign keys| YES | YES | YES |
| CSV | YES | CSV storage engine | NO | NO | NO |
| MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
| MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
| MyISAM | DEFAULT | Default engine as of MySQL 3.23 with great performance | NO | NO | NO |
+------------+---------+-----------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

搞定,InnoDB已经开启了,然后开始pear安装,Centreon需要Pear支持

这里很奇怪,我两个vps,都是用lnmp安装,但是一台已经有pear,另一台却没有,如果没有就按下面操作

1
2
curl -o go-pear.phar  http://pear.php.net/go-pear.phar
php go-pear.phar

然后会出现提示信息,询问你安装信息,一般默认即可,确认后便会开始自动安装

Centreon这货很不爽的一点就是安装时必须通过它的所有验证才能进行下一步,例如LDAP,其实可以选择不需要开启这种验证,但是安装时你必须给你的PHP添加LDAP模块,这个好操蛋啊

LNMP一键安装包默认是不会加入LDAP的,因此需要单独编译,进入你的PHP源码目录

1
2
3
4
5
6
7
8
9
cd /ext/ldap/
/usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20090626
Zend Module Api No: 20090626
Zend Extension Api No: 220090626
./configure --with-php-config=/usr/local/php/bin/php-config
make
make install

然后编辑你的php.ini,在里面加入下面一行信息

1
extension = "ldap.so"

好了,然后重启你的fpm-php

1
/etc/init.d/fpm-php restart

现在已经加入了LDAP支持,这里假设你SNMP已经安装,如果没有自行找教程,这里不重复说明了,下面开始centreon安装

1
2
3
4
wget http://download.centreon.com/centreon/centreon-2.2.2.tar.gz
tar xvf centreon-2.2.2.tar.gz
cd centreon-2.2.2
./install -i

然后弹出如下提示

然后阅读完协议,同意协议,输入Y继续安装

然后会询问你需要安装的几个组件,全部选择安装就行,我比较懒,不想重新运行安装脚本,一步一步截图了

然后询问Centreon Web的安装属性,如果你想调整安装位置就自行修改,如果默认全部回车即可

这里会涉及到RRD perl模块检测,一般在/usr/lib/perl5/5.8.8下,不是默认目录,修改路径为/usr/lib/perl5/5.8.8/RRD

然后开始询问Nagios的安装配置,按你已经安装的nagios目录修改即可

这里会有报错,因为没有找到运行apache的用户,不管它,继续

下面开始Apache的配置,这块问题较多

因为没找到Apache,会询问你apache的安装目录,配置文件目录,httpd.conf,我都是胡乱天下,最后随便指定了个废弃的conf文件,基本算通过这里的验证

然后开始了一些apache的配置,虽然通过了,不过我愿意后面没安装成功应该跟这里有关系,但是还没时间仔细研究具体出错信息,现在日志也没了。。。。

后面就是Pear的模块检测,会提示升级,输入y继续,等待全部升级完成即可

然后开始Centreon Post和Centreon Core、Centreon Plugin的安装,同意是一项模块检测和目录确认,一般都不会有问题,目录如果你需要改的话就自行修改

到这里,命令行下的安装全部完成了,需要到页面安装了,首先要能通过web访问Centreon

1
2
cd /home/wwwroot
ln -s /usr/local/centreon/www/ /home/wwwroot/centreon

搞定后,在浏览器里打开http://your ip/centreon,就会显示Centreon的安装界面,同意安装协议继续

这里会询问到apache的用户,由于是Nginx,因此我填入了运行Nginx的用户www

你应该能顺利进入到第六步,数据库设置Ndo库之前已经建好,这里修改为你的库名,然后继续

填入Centreon的管理员信息继续,会询问是否开启LDA认证,一般不需要,选择No继续,经过两步处理,应该会提示你安装成功

好了,apache的Centreon到这里应该已经安装完成,只要打开http://your ip/centreon就能正常访问了

不过悲催的事情发生了,我每次打开都跳转到Centreon的安装界面,不过这次不是安装,而是升级,只需要经过两步验证,就会提示你完成升级

可是完成后每次打开还是跳转到升级,无奈,我就在这里卡死了

如果有朋友能搞定安装成功,非常期待你留言啊

声明: 除非注明,小峰网络遨游记文章均为原创,转载请以链接形式标明本文地址

本博客原创文字只代表本人某一时间内的观点或结论,与本人所在公司没有任何关系。

本作品采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

第三方若用于商业用途的转载,须取得本人授权。

本文作者:

本文地址:http://xfeng.me/nginx-nagios-centreon-install-centreon/

你可能还对下面文章感兴趣: