1540台
大规模政务云迁移
VMware迁移
从VMware上私有云
自动化调研
开源调研工具

项目背景

 

某国家部委云平台项目自2020年中旬开始建设云平台,后期期望将全部VMware主机迁移至国产云平台内,但是由于虚拟机数量较大,系统调研工作迟迟未能完成,导致项目严重超期。从2021年6月介入该项目后,我们通过「知了Prophet」自动化调研工具,快速帮助用户完成业务系统调研工作,还通过”容灾渐进式“迁移的理念打消了用户在迁移前的顾虑,在不到1个多月的时间内,顺利完成了多套业务系统迁移工作,涉及虚拟机数量超过百台。本文重点介绍如何利用「知了Prophet」调研工具,完成自动化调研及系统信息梳理工作。
 

用户环境

 

客户本次要迁移的业务系统运行在以VMware为主的虚拟化平台上,VMware ESXi版本主要集中在5.1、5.5和6.5版本上,共计20台ESXi服务器,虚拟机数量1000台以上,分为业务区和DMZ区。

 

调研环境准备

 

1. 软件安装

 

(1)准备运行环境

在ESXi上创建一台虚拟机,配置如下:

 

  • 操作系统:CentOS 7.3
  • 规格:2 CPU 2G Memory 40G
  • 网络:能够访问vCenterESXi,443和902端口(TCP协议)

 

(2)安装容器

登陆到系统内部,使用root容器安装Docker

wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.15.tgz

配置容器

setenforce 0

tar -zxvf docker-19.03.15.tgz

mv docker/* /usr/bin/ && rm -rf docker 

cat > /etc/systemd/system/docker.service <<-EOF

[Unit]

Description=Docker Application Container Engine

Documentation=https://docs.docker.com

After=network-online.target firewalld.service

Wants=network-online.target

[Service]

Type=notify

# the default is not to use systemd for cgroups because the delegate issues still

# exists and systemd currently does not support the cgroup feature set required

# for containers run by docker

ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock

ExecReload=/bin/kill -s HUP

# Having non-zero Limit*s causes performance problems due to accounting overhead

# in the kernel. We recommend using cgroups to do container-local accounting.

LimitNOFILE=infinity

LimitNPROC=infinity

LimitCORE=infinity

# Uncomment TasksMax if your systemd version supports it.

# Only systemd 226 and above support this version.

#TasksMax=infinity

TimeoutStartSec=0

# set delegate yes so that systemd does not reset the cgroups of docker containers

Delegate=yes

# kill only the docker process, not all processes in the cgroup

KillMode=process

# restart the docker process if it exits prematurely

Restart=on-failure

StartLimitBurst=3

StartLimitInterval=60s

[Install]

WantedBy=multi-user.target

EOF

运行容器

systemctl daemon-reload

systemctl start docker

(3)安装「知了Prophet」调研工具

docker pull \

 registry.cn-beijing.aliyuncs.com/oneprocloud-opensource/cloud-discovery-prophet:latest

(4)运行容器

我们将/root目录映射到容器内部

docker run \

  --net host \

  --privileged=true \

  --name prophet \

  -v $HOME:/root \

  -dit \

  registry.cn-beijing.aliyuncs.com/oneprocloud-opensource/cloud-discovery-prophet:latest
 

系统调研

 

1. 系统信息采集

 

(1)进入「知了Prophet」容器

docker exec -ti prophet bash

(2)扫描全网中活跃主机

扫描指定网络地址段内的主机,并进行记录,可以作为后续更详细信息采集的输入。扫描完成后,将自动在指定的/root路径下生成 csv 文件。

prophet-cli scan --host 10.1.0.43-62 --output-path /root

(3)填写用户名/密码

将生成CSV文件回传本地,用Excel编辑,填写用户名/密码信息

Excel编辑用户名/密码信息

(4)执行采集

填写完成后,将scan_hosts.csv文件传到宿主机/root目录下,就可以执行详细信息采集了,方法如下:

prophet-cli collect --host-file /root/scan_hosts.csv --output-path /root/

指令运行后,会有汇总性的信息,如果采集失败,则需要在日志中查询错误原因

===========Summary==========

Total 73 host(s) in list, Need to check 2 host(s), success 0 hosts, failed 2 hosts.

Failed hosts: ['[WINDOWS]xxx', '[LINUX]xxx']

============================

执行完成后,将在ouput-path中生成host_collection_xxx.zip文件,该文件就是采集后的打包文件。

 

2. 系统信息分析

对上一步运行的结果进行分析

prophet-cli report \

  --package-file /root/host_collection_20210804091400.zip \

  --output-path /root/

最后生成的analysis_report.csv就是分析后的文件,可以传输回本地,进行进一步分析,至此完成了全部信息采集工作。信息采集

 

总结

 

在本次调研工作中,脚本总运行时间在30分钟内,共调研出虚拟机数量1049,其中Window 582台,Linux 467台,CPU总数量 7734核,内存总大小19T,总存储容量为60TB。在大规模系统调研中,自动化是必须的手段,而目前在迁移调研领域的工具少之又少,所以「知了Prophet」工具无疑是对系统调研准确性的最好的保障。现在,「知了Prophet」开源上线github,并同步至国内的gitee上。

 

我们希望,大家在使用过程的问题和新需求,都可以和我们提出来。大家可以在github上提交issue,或者加入我们的开发交流群,与我们一起共建Prophet。

Github地址:

https://github.com/Cloud-Discovery/prophet

Gitee地址:

https://gitee.com/cloud-discovery/prophet

 

 

 

 

案例描述
挑战:某国家部委云平台项目需迁移超百台 VMware 主机至国产云平台,但虚拟机数量大,系统调研难开展,项目超期。
方案:使用「知了 Prophet」自动化调研工具,在 ESXi 创建虚拟机配置运行环境、安装容器和工具,扫描主机、填写信息、执行采集并分析。
收益:不到 1 个月完成多套业务系统迁移,30 分钟内完成调研,精准掌握超千台虚拟机信息,保障调研准确性。
为您推荐

关于我们

万博智云,国内领先的智能基础架构解决方案提供商。基于异构AI算力与混合云的编排能力,为企业数字化转型提供精准高效的支撑平台。通过自主研发的智能调度引擎,构建覆盖算力编排、业务无感迁移、混合云容灾,多云成本优化等全栈解决方案。依托可进化的智能数字底座, 助力企业筑牢创新根基,在人工智能技术产业化与数字化能力升级中持续领跑行业。
www.oneprocloud.com.cn

内容推荐

开源免费!困扰多年的系统调研问题有自动化采集工具了!

开源免费!困扰多年的系统调研问题有自动化采集工具了!

万博智云将Prophet主机信息采集工具在GitHub上开源!本文深入解析Prophet作为开源工具的价值,揭示其如何自动化数据调研流程,解决云迁移和容灾项目前期调研耗时、数据不准的痛点,帮助MSP和企业高效完成IT基础设施普查,加速数字化转型。
使用开源调研工具Prophet是一种什么体验?

使用开源调研工具Prophet是一种什么体验?

Prophet是什么?本文深入解析这款用于主机信息采集的开源工具,揭示其如何自动化数据调研流程,解决传统云迁移前期调研耗时费力、数据不准确等痛点。了解Prophet如何助力企业高效、准确地完成IT资产普查,加速数字化转型。
某政务云项目业务系统迁移调研最佳实践

某政务云项目业务系统迁移调研最佳实践

如何高效完成云迁移前期的数据迁移调研?本文深入解析某政府云项目实践案例,揭示如何利用Prophet主机信息采集工具,自动化IT系统普查,解决传统人工调研耗时长、数据不准确的痛点,助力企业高效、平滑地实现数字化转型。
VMware到OpenStack备份容灾及其反向备份容灾解决方案

VMware到OpenStack备份容灾及其反向备份容灾解决方案

VMware与OpenStack在企业中应用广泛,HyperBDR作为云原生容灾工具,通过多种功能可实现它们之间高度自动化的异构平台备份容灾。
荣誉时刻 | 万博智云获上海市“专精特新”中小企业称号

荣誉时刻 | 万博智云获上海市“专精特新”中小企业称号

万博智云荣获上海市“专精特新”中小企业称号。此项荣誉是对公司在云迁移和云容灾领域技术创新和数字化转型贡献的肯定。深入了解万博智云如何通过HyperMotion和HyperBDR等产品,为企业提供高效、高性价比的云服务解决方案。
定位于MSP背后的MSP,万博智云希望做好一个“小齿轮”

定位于MSP背后的MSP,万博智云希望做好一个“小齿轮”

万博智云如何成为“MSP背后的MSP”?本文深入解析万博智云为其他MSP提供支持的独特模式,揭示HyperMotion云迁移、HyperBDR云容灾等工具如何简化多云管理和容灾备份,帮助合作伙伴高效应对数字化转型挑战
快讯|HyperMotion云迁移®完成阿里云专有云产品生态集成认证

快讯|HyperMotion云迁移®完成阿里云专有云产品生态集成认证

万博智云HyperMotion云迁移工具通过阿里云企业版V3产品生态集成认证,标志着云迁移技术与阿里云平台的深度融合。本次互认证将为企业提供更高效、更可靠的数据迁移服务,助力企业轻松上云,加速数字化转型。
万博智云|HyperBDR云容灾V3.5.0版本发布|新增资源监控和报警功能

万博智云|HyperBDR云容灾V3.5.0版本发布|新增资源监控和报警功能

HyperBDR云容灾 V3.5.0版本重磅发布!本次版本发布带来了全新的监控告警功能,简化了灾备配置流程,并增强了对LVM基础镜像的兼容性。深入了解新版本如何提升容灾备份的效率和可靠性,帮助企业轻松应对数据灾备挑战。
标准化研究院云迁移相关能力要求发布,万博智云参与标准和白皮书编写

标准化研究院云迁移相关能力要求发布,万博智云参与标准和白皮书编写

万博智云深度参与《云迁移白皮书》和行业标准的制定工作,助力云迁移产业规范化发展。本文深入探讨跨云迁移服务能力、工具技术要求等核心内容,揭示云迁移如何通过标准化,帮助企业高效实现数字化转型,加速云容灾和多云部署。