分布式监控系列:离线迁移Centreon2.8.X到22.10.X
2023/06/03 15:01 投稿

转载文章请注明源地址:https://www.latiao.org/919.html

本系列暂定共三篇文章:

1.离线部署Centreon 22.10.X -Central端

2.离线部署Centreon 22.10.X -Poller端

3.离线迁移Centreon2.8.X到22.10.X

本测试环境基于 RHEL 8.8 (Server) (UI) <理论上来说 RHEL 8.7也通用>

Centreon2.8.X的IP是: 192.168.26.190

Centreon22.10.X的IP是:192.168.131.1

老的Centreon2.8.X 版本信息如下:

第一步:准备一套全新的Centreon22.10.X的系统

可以参照系列1的文章!

步:登录Centreon2.8.X同步文件到Centreon22.10.X

以下操作均在 Centreon2.8.X 执行:
rsync -avz /etc/centreon [email protected]:/etc

rsync -avz /etc/centreon-broker [email protected]:/etc

rsync -avz /var/log/centreon-engine/archives/ [email protected]:/var/log/centreon-engine

rsync -avz --exclude centcore/ --exclude log/ /var/lib/centreon [email protected]:/var/lib

rsync -avz /var/spool/centreon/.ssh [email protected]:/var/spool/centreon

rsync -avz /usr/share/centreon/www/img/media [email protected]:/usr/share/centreon/www/img

第三步:导出Centreon2.8.X的数据库 并同步到Centreon22.10.X

mysqldump -u root -p centreon > /tmp/centreon.sql
mysqldump -u root -p centreon_storage > /tmp/centreon_storage.sql
rsync -avz /tmp/centreon.sql [email protected]:/tmp/
rsync -avz /tmp/centreon_storage.sql [email protected]:/tmp/

第四步:Centreon22.10.X 删除原来的数据库,并导入数据库

mysql -u root -p

>DROP DATABASE centreon;
>DROP DATABASE centreon_storage;
>CREATE DATABASE centreon;
>CREATE DATABASE centreon_storage;

>exit;

mysql -u root centreon -p </tmp/centreon.sql
mysql -u root centreon_storage -p </tmp/centreon_storage.sql

第五步:在Centreon22.10.X上创建软连接 //以下同步更复杂,取决于您 安装

由于新版本在的/usr/lib/下没有nagios,所以需要手动创建一个软链接,确保正常。
mv /usr/lib64/nagios/ /usr/lib64/nagios.bak
mkdir /usr/lib64/nagios
ln -s /usr/lib64/nagios /usr/lib/

第六步:同步Centreon2.8.X的脚本到Centreon22.10.X //以下同步更复杂,取决于您 安装

rsync -avz /usr/lib/nagios/* [email protected]:/usr/lib64/nagios/

第七步:在Centreon22.10.X上同步新版本的chmod.so

cp /usr/lib64/nagios.bak/cbmod.so /usr/lib/nagios/

第八步:在Centreon22.10.X上Upgrade Centreon

cd /var/lib/centreon/installs/
mv install-22.10.0-YYYYMMDD_HHMMSS/ /usr/share/centreon/www/install/

第九步:同步Centreon2.8.X的plugins到Centreon22.10.X //以下同步更复杂,取决于您 安装

在Centreon22.10.X:
cd /usr/lib/centreon/
mv plugins/ plugins.bak
mkdir plugins
在Centreon2.8.X:
scp /usr/lib/centreon/plugins/* [email protected]:/usr/lib/centreon/plugins/

第十步:在Centreon22.10.X上同步新版本的check_icmp以及dhcp脚本

cp /usr/lib64/nagios.bak/plugins/check_icmp /usr/lib64/nagios/plugins/
cp /usr/lib64/nagios.bak/plugins/check_dhcp /usr/lib64/nagios/plugins/

第十一步:开始migrate

浏览器输入:http://192.168.131.1/centreon/install/upgrade.php 

正式开始,他会一个一个小版本验证过去。。。。

升级完毕,利用老的用户名和密码登录。

升级完毕,主机和监控数据全部都顺利迁移了过了。

不过需要注意的是,如果新老版本的mysql密码有修改,记得要去修改配置文件,及时同步;

可以参考以下几个文件:

cd /etc/centreon
vim config.d/10-database.yaml 
vim conf.pm 
vim centreon.conf.php 
vim /etc/centreon-broker/central-broker.json 
vim /etc/centreon-broker/central-broker.xml