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

「知了Prophet」

主机详细信息调研工具
 

 

 

 

——项目背景——


 

 
 
 

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

 

——用户环境——

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

 

调研环境准备

 【软-件-安-装】

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、进入「知了Prophet」容器

docker exec -ti prophet bash

2、扫描全网中活跃主机

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

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

3、填写用户名/密码

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

 

 

CSV结构说明(填写标红字段必填项)

 

 
 

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文件,该文件就是采集后的打包文件。

 


 

【系-统-信-息-分-析】

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

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地址:

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

Gitee地址:

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

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

 

 

「知了Prophet」

 

自动化采集、分析的工具集,目前支持对物理机、VMware环境的采集和分析,未来将扩展至云平台资源、存储、网络等多种资源。

 

 

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

关于我们

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

内容推荐

解锁服务器迁移的未来:《2025 服务器迁移效率白皮书》

2025年最新迁移指南,深入剖析服务器迁移市场的挑战与趋势,揭秘高效迁移最佳实践

90%数据被勒索病毒锁死,这家上市公司用3招全线翻盘!

面对勒索攻击,马来西亚上市公司结合华为云、AWS,以多云容灾构建多重保护体系,显著提升业务韧性和满足合规。

超详细!VMware虚拟机迁移操作教程

为VMware虚拟机迁移提供从0到1的详尽操作指导

什么是云容灾?与传统容灾有何不同?

云容灾(CDR)相比传统容灾具有高可用性、弹性扩展、自动化运维等优势,能显著降低企业成本并提升业务连续性。

撤了!6天搬走500台VMware虚拟机

VMware到期在即,这个方案紧急时刻力挽狂澜,帮他们高效完成业务迁移。

信通院巴塞展发布,云迁移入选企业出海经典案例!

HyperMotion云迁移成功入选“云帆行动”数字企业出海典型案例!

云计算迁移革命:企业如何摆脱“单一云”锁定,构建自主云未来?

云计算市场的重大变革下单一云架构存在局限,多云、混合云策略和高效迁移工具至关重要。

云容灾落地指南:华为云主备容灾RTO和RPO最佳实践

本文深入探讨了华为云上主备容灾RTO与RPO的最佳实践,帮助企业构建高效、灵活的灾备体系。

万博智云与统信软件完成产品兼容互认证

近日,万博智云信息科技(上海)有限公司与统信软件技术有限公司完成兼容性测试工作。