做者:田逸(sery@163.com)php
用ISO镜像安装centreon是用于生产环境的推荐方式,简单快捷且不易出错。而在操做系统之上,手动定制安装centreon及其所需的组件,效率低且容易出错。可是,若是你想成为老手,想知道隐藏在后边的细节,花点时间折腾,掌控整个过程,仍是颇有意义和价值的。特别是在平常运营中,这些经验,对排查故障有很大的帮助。mysql
部署centreon所需环境linux
ü 操做系统:各类linux发行版(centos、Debian、suse等)、各类基于x86架构的unix(freebsd、solaris等)。本文以centos为例,为了方便,使用了安装工具yum。对于其它系统,也有对应的工具,如debian的apt-get。若是为了更好的通用性,须要忽略版本的差别的话,每种工具都直接用源码,通吃!nginx
ü Web服务:官方用的是apache,也能够用nginx等。web
ü Php:最新的centreon 19.04须要php-7.1,请各位留意了。sql
ü Mysql数据库:centreon 19.04自带版本为MariaDB-10.1.36,也能够是任何其它mysql版本,建议用高版本的mysql。数据库
ü Centreon源码包:当前的下载地址http://files.download.centreon.com/public/centreon/centreon-web-19.04.2.tar.gzapache
用二进制包进行安装(操做系统为centos 7)centos
安装前的准备工做浏览器
主要包括关闭防火墙、selinux等。
用指令 getenforce 检验selinux是否关闭,若是输出为“Enforcing”,那么先执行命令“setenforce 0”临时关闭之。要永久性关闭该项,则用编辑器修改文件/etc/sysconfig/selinux,重启系统永久有效。
准备安装源
因为操做比较简单,合并在一块儿执行,不单独说明:
yum install centos-release-scl yum install -y http://yum.centreon.com/standard/19.04/el7/stable/noarch/RPMS/centreon-release-19.04-1.el7.centos.noarch.rpm yum install wget |
yum install centos-release-scl yum install -y http://yum.centreon.com/standard/19.04/el7/stable/noarch/RPMS/centreon-release-19.04-1.el7.centos.noarch.rpm yum install wget
执行完前两步后,在目录/etc/yum.repo.d生成以下几个文件,有兴趣的能够自行打开查看其内容。
安装Centreon
在准备好安装源之后,仅需一条指令“yum install centreon”就能够把centreon自己及其依赖所有安装到系统。
欲知此过程安装的全部的包,可经过打开文件“/var/log/yum.log“一窥究竟。
瞧,php7.一、gd、mysql(mariadb)、apache等等,通通的本身安装上了,还算比较省心。
修改数据库LimitNOFILE限制(可选)
操做过程比较简单,为方便阅读,直接堆一块儿了。具体的命令以下:
mkdir -p /etc/systemd/system/mariadb.service.d/ echo -ne "[Service]\nLimitNOFILE=32000\n" | tee /etc/systemd/system/mariadb.service.d/limits.conf daemon-reload |
mkdir -p /etc/systemd/system/mariadb.service.d/ echo -ne "[Service]\nLimitNOFILE=32000\n" | tee /etc/systemd/system/mariadb.service.d/limits.conf daemon-reload
重启数据库mariadb验证其正确性 ,命令为“systemctl restart mysql".
修改php时区
编辑文件/etc/opt/rh/rh-php71/php.ini,找到行“;date.timezone =”,去掉前边的注释符号“;”,而后使其为“date.timezone=Asia/Shanghai”。这个值必须设定,否则后边在用web进行进一步安装时不能继续。
将全部相关服务设置成随系统开机启动
Centreon监控大概与九个服务相关联,只有这些服务的绝大部分都启动,整个平台才能更好的工做,若是是单服务器方式,不涉及到poller这种分布式的架构,能够少起一些服务。固然,把这10来个服务都起来,有没什么坏处。请看下边的设定:
systemctl enable httpd24-httpd systemctl enable snmpd systemctl enable snmptrapd systemctl enable rh-php71-php-fpm systemctl enable centcore systemctl enable centreontrapd systemctl enable cbd systemctl enable centengine systemctl enable centreon systemctl enable mysql |
systemctl enable httpd24-httpd systemctl enable snmpd systemctl enable snmptrapd systemctl enable rh-php71-php-fpm systemctl enable centcore systemctl enable centreontrapd systemctl enable cbd systemctl enable centengine systemctl enable centreon systemctl enable mysql
启动全部服务
与其手动一条调执行”systemctl start <服务名>“,不如直接reboot重启系统省事。
Web管理界面进一步进行安装
浏览器访问地址 http://172.16.98.36/centreon,若是页面不能访问,十有八九是selinux在捣鬼,登陆系统把它毙掉吧。
鼠标点击“Next“按钮,第二个依赖检查,要确保所有正确,才能够继续往下进行。
鼠标点击“Next”按钮,进入第3个界面“Monitoring engine information”,能够留意一下右侧编辑框的路径或目录,有利于平常维护。
第4个界面是关于centreon-broker相关信息的,也能够关注一下,知道其大体的状况,一样有利于后期的平常维护。
第5个界面,是管理帐号设定。若是是生产环境,请使用keepass这样的工具设置复杂密码,以提升系统的安全性。
第6个界面,数据库链接信息设定。注意:此时数据库使用的是空密码,须要消除掉这个安全隐患。
第7步是信息汇总,状态列若是全是绿色“OK”,算是大功告成了!
第8个界面为可选模块安装,一共有三个,可根据须要自行勾选,建议所有选上。在centreon 18及之前的版本,应该没有这个选择。
第9步为安装信息汇总,有一个顾客体验改进计划,去掉勾选,忽视它。再点击按钮“Finish”完成安装。