該文檔描述了云遷移中心CMH的資源調研功能,通過這篇文檔,將幫助您了解如何通過CMH進行不同形式的資源調研。
在線調研 — 阿里云調研
操作視頻
新版本無需進行資源確認操作,系統會自行確認資源并導入資源清單中。
開始采集
您可以通過 控制臺 -> 評估 -> 資源調研 -> 阿里云調研 -> 開始
進行操作。在選擇希望調研的可用區和對應的資源類型后,云遷移中心CMH會在后臺調用阿里云配置審計,快速完成相應產品信息的調研采集。
調研類型選擇
1、地域資源調研:選擇地域資源調研后選擇您想調研的地域,然后選擇您想調研的資源類型,點擊確定發起調研任務。
2、可用區資源調研:選擇可用區資源調研后選擇您想調研的可用區,然后選擇您想調研的資源類型,點擊確定發起調研任務。
當首次點擊阿里云調研時,會自動創建云遷移中心服務關聯角色,如果您還未啟用配置審計,會提示您啟用配置審計服務,點擊鏈接前往配置審計控制臺,啟用服務后即可使用阿里云調研功能。
查看結果
當您的調研任務進度達到100%后,您可以通過點擊任務ID進入調研任務詳情,檢查調研結果。您也可以導出相關結果,在本地電腦上進行分析。
根據云產品實例所屬的類型,調研的資源分為“可用區資源”、“地域資源”兩類。其中地域資源的部分實例配置與可用區資源可能存在聯系,因此展現在調研結果內。如果您只希望查看可用區內的實例,請選擇可用區資源Tab頁。
在線調研 — 他云調研
操作視頻
權限籌備
1、在線AWS調研需要您提供一個AWS的賬號來獲取您的云資源列表,該賬號需要擁有所有云資源的讀權限。AWS 提供一個只讀的系統策略,您可以直接用該策略進行授權:
arn:aws:iam::aws:policy/ReadOnlyAccess
AWS在線調研支持的資源類型和使用的相關API參考文檔:AWS采集字段明細。如果您希望提供更小的權限策略,您可以參考AWS只讀權限脫敏
2、在線騰訊云調研需要您提供一個騰訊云的賬號來獲取您的云資源列表,該賬號需要擁有所有云資源的讀權限,具體您可以在騰訊云控制臺搜索CAM(訪問管理)來進行設置對應賬號的授權策略。
3、在線華為云調研需要您提供一個華為云的賬號來獲取您的云資源列表,該賬號需要擁有所有云資源的讀權限,具體您可以在華為云控制臺搜索統一身份認證服務 IAM來進行設置對應賬號的授權策略。
4、在線Azure調研需要您提供一個Azure賬號來獲取您的云資源列表,該賬號需要擁有所有云資源的讀權限。根據您希望管理權限的范圍,在Azure控制臺導航到相應的“訂閱”或“資源組”,并導航到訪問控制(標識和訪問管理)去設置對應的訪問權限。
控制臺操作
開始采集
您可以通過控制臺-> 評估-> 資源調研 -> 他云采集->開始,進行操作。填入正確的表單信息,云遷移中心(CMH)會在后臺進行資源調研。
AWS、騰訊、華為云廠商的采集:填寫任務名稱、AK/SK信息、選擇您想調研的Region和資源類型,點擊確定發起調研任務。
Azure云廠商的采集:填寫任務名稱、TenantId/SubscriptionId/ClientId/SecretKey信息、選擇您想調研的資源類型,點擊確定發起調研任務。
資源確認
在您的調研任務成功后,您可以通過點擊任務ID來進行任務錄入資源的查看。
您也可以點擊導出查看相關結果,在本地電腦上進行分析。
離線采集 — IDC資源(Linux)
操作視頻
準備工作
目前被調研機器僅支持類Unix 系統,詳情請參考文檔:支持列表
運行環境準備
服務器選擇
IDC資源采集工具(簡稱idc-scanner )需要安裝和運行在工具服務器上,工具服務器與其他被采集服務器需要 SSH 互通,最佳的工具服務器應該是傳統運維系統中的跳板機。
規格系統
此外工具服務器需要至少 2C4G 的機器規格,操作系統要求為主流 Linux 發行版(CentOS 7最佳)。
軟件依賴
如果您的工具服務器通過SSH 登錄被采集服務器不是通過互信,而是需要輸入密碼,在運行idc-scanner 時需要額外安裝 sshpass 包。
sshpass 安裝包建議使用yum 源下載,或者互聯網下載。
yum安裝
如果您的工具服務器上有配置yum,您可以使用 yum 安裝:yum install sshpass
手工安裝
如果您希望源碼安裝,您可以在官網下載sshpass發行版。下載后可以使用如下手工安裝命令進行安裝:
tar -zxvf sshpass-1.06.tar.gz
cd sshpass-1.06
./configure
make
make install
訪問用戶準備
idc-scanner 的物理機采集功能,僅需要在每一臺被調研服務器上有一個登錄用戶即可,不需要對于某些文件進行額外授權。
安裝文件下載
請選擇合適的執行文件,下載后上傳至跳板機,并解壓。
系統 | 安裝包 |
Linux(X86) | 云遷移中心->資源調研->離線采集->獲取工具 |
Windows(X86) | 云遷移中心->資源調研->離線采集->獲取工具 |
解壓命令:tar -zxvf idc-scanner.tar.gz
參數文件準備
在執行工具前,您需要事先準備好被采集服務器的IP列表,以及登錄他們的用戶名,密碼,SSH聯通端口。用如下格式寫在工作目錄下的list 文本文件中。
格式:
username1:password1:ip1:ssh_port
username2:password2:ip2:ssh_port
...
例如:
>> cat list
userA:XXXX:39.105.XXX.23:22
userA:XXXX:123.56.XXX.29:22
userA:XXXX:47.94.XXX.252:22
如果您的idc-scanner 安裝環境與需要被采集的機器已經打通SSH 互信,可以不再填寫密碼,例如:
>> cat list
userA::39.105.XXX.23:9922
userA::123.56.XXX.29:9922
userA::47.94.XXX.252:9922
工具執行
在確認完環境和安裝后,您可以執行idc-scanner 來進行idc資源采集。執行命令和運行結果如下:
您可以通過 -p 參數來設置性能與網絡狀態監控的總時長,通過 -i 來設置采集間隔,單位為秒。
#啟動命令一:普通賬號密碼登錄模式
./idc-scanner
#啟動命令二:如果您已經打通了機器之間的ssh互信
./idc-scanner --sshkey
#啟動命令三:設置狀態監控采集總時長和采集間隔
./idc-scanner -p 3600 -i 30
#可選參數定義
# optional arguments:
# -s, --sshkey Use SSHKEY
# -p, --period Monitor period, range [60, 36000], default 600
# -i, --interval Monitor interval, range [30, 60], default 30
#控制臺輸出
Scanning and exporting ...
thread0 begin to export from39.xx.xx.23
thread1 begin to export from39.xx.xx.23
thread2 begin to export from39.xx.xx.23
...
thread9 begin to export from123.xx.xx.29
thread7 begin to export from123.xx.xx.29
thread8 begin to export from123.xx.xx.29
...
thread7 begin to export from47.xx.xx.252
thread1 begin to export from47.xx.xx.252
...
Scanning finished!
Parser finish machine:39.xx.xx.23
...
Start monitor ... period: 3600s, interval: 30s
monitoring... single round time 8.761 s, 1 / 121
monitoring... single round time 8.824 s, 2 / 121
...
monitoring... single round time 9.306 s, 120 / 121
monitoring... single round time 9.299 s, 121 / 121
Main finish and build output : output.tar.gz
Main finish and build export : export.tar.gz
本地分析
在您運行完成idc-scanner之后,您將在output 目錄下得到如下文件。
topo.html #網絡拓撲
index.html #調研首頁
iconfont.css #樣式文件
iconfont.ttf #樣式文件
10.xx.xx.106.html #調研詳情頁
10.xx.xx.139.html #調研詳情頁
10.xx.xx.101.html #調研詳情頁
10.xx.xx.108.html #調研詳情頁
machines.json #序列化文件(待上傳)
您可以打開html 文件進行本地數據查看和分析。
上傳分析
在確認本地數據無誤后,您可以將對應的序列化文件上傳到云遷移中心(CMH)的控制臺中。
路徑:控制臺->評估->資源調研->離線采集->IDC采集->上傳
(傳送門)
在完成導入后您可以在平臺上查看導入任務,點擊任務ID后可以在線查看導入的資源詳情。資源調研完成后會自動導入到CMH的資源列表中。
離線采集 — IDC資源(Windows)
準備工作
目前被調研機器支持主流的類Windows 系統,詳情請參考文檔:支持列表
運行環境準備
Windows IDC資源采集工具(簡稱 win-scanner )需要安裝和運行在工具服務器上,最佳的工具服務器應該是傳統運維系統中的跳板機,工具服務器與其他被采集服務器需要在同一網絡域下。
工具服務器操作系統要求為主流 Windows Server 發行版。
被采集服務器準備
win-scanner 的物理機采集功能,需要保證被采集服務器滿足以下要求:
需要提供被采集服務器管理員組中的域賬戶名和不為空的密碼;
被采集服務器的 DCOM 需要配置為允許 WMI 連接,允許管理員組的成員遠程連接到計算機,需要開放135端口。
安裝文件下載
請選擇合適的執行文件,下載后上傳至跳板機,并解壓WinScanner.zip。
系統 | 安裝包 |
Windows Server 主流發行版本 | 云遷移中心->資源調研->離線采集->IDC采集->獲取工具->下載Windows版 |
參數文件準備
在執行工具前,您需要事先準備好被調研服務器的IP列表,以及登錄他們的用戶名,密碼。用如下格式寫在工作目錄下的 list.txt 文本文件中。
格式:
ip1:username1:password1
ip2:username2:password2
...
例如:
39.105.XXX.23:userA:XXXX
123.56.XXX.29:userB:XXXX
47.94.XXX.252:userC:XXXX
運行目錄準備
您需要準備如下運行目錄,list.txt 文件保存服務器IP/用戶名/密碼信息,CMHScannerOutput目錄用于保存輸出文件,不需要您自己創建,但請保證運行環境下沒有同名文件夾。
.
└── win-scanner/
├── WinScanner.exe
├── list.txt
└── CMHScannerOutput/
工具執行
在確認完環境和下載安裝后,您可以雙擊執行 WinScaner.exe 來進行 Windows 系統 IDC 服務調研。運行結果如下:
[01][192.168.x.xx1] Connecting to 192.168.x.xx1...
[02][192.168.x.xx2] Connecting to 192.168.x.xx2...
[03][192.168.x.xx3] Connecting to 192.168.x.xx3...
...
[01][192.168.x.xx1] Connected successfully!
[01][192.168.x.xx1] Scanning...
[02][192.168.x.xx2] Connected successfully!
[02][192.168.x.xx2] Scanning...
[03][192.168.x.xx3] Connected successfully!
[03][192.168.x.xx3] Scanning...
...
[01][192.168.x.xx1] Monitoring...
[02][192.168.x.xx2] Monitoring...
[03][192.168.x.xx3] Monitoring...
...
[01][192.168.x.xx1] Finished!
[02][192.168.x.xx2] Finished!
[03][192.168.x.xx3] Finished!
...
[Finish] Output Files Finished!
[Finish] Please press any key to exit ...
[Finish] 請按任意鍵退出 ...
本地分析
在您運行完成 win-scaner 之后,您可以在 CMHScannerOutput 目錄下得到如下文件:
topo.html #網絡拓撲
index.html #調研首頁
iconfont.css #樣式文件
iconfont.ttf #樣式文件
192.168.x.xx1.html #調研詳情頁
192.168.x.xx3.html #調研詳情頁
192.168.x.xx4.html #調研詳情頁
machines.json #序列化文件(待上傳)
工具會采集系統的一些信息,您可以打開 html 文件進行本地數據查看和分析。
上傳分析
在確認本地數據無誤后,您可以將對應的序列化文件上傳到云遷移中心(CMH)的控制臺中。
路徑:控制臺->評估->資源調研->離線采集->IDC采集->上傳 (傳送門)
在完成導入后您可以在平臺上查看導入任務,點擊任務ID后可以在線查看導入的資源詳情。資源調研完成后會自動導入到CMH的資源列表中。
離線采集 — AWS資源
準備工作
用戶授權
AWS資源采集工具需要一個您在AWS的賬號來獲取您的AWS上的云資源列表,該賬號需要擁有所有云資源的讀權限。AWS 提供一個只讀的系統策略,您可以直接用該策略進行授權:
arn:aws:iam::aws:policy/ReadOnlyAccess
如果您希望提供更小的權限策略,您可以參考AWS只讀權限脫敏
運行環境準備
服務器選擇:AWS資源采集工具需要安裝和運行在工具服務器上,工具服務器需要與外部網絡環境互通,允許可以訪問AWS的endpoint。
規格系統:工具服務器需要至少 2C4G 的機器規格,對于操作系統沒有依賴。
環境依賴:AWS資源采集工具運行需要工具服務器擁有Java8的運行環境,您可以通過
java -version
來查看機器的Java版本。
運行文件下載
請選擇合適的執行文件,下載后上傳至跳板機,并解壓。
系統 | 安裝包 |
Linux(X86) / Windows(X86) | 云遷移中心->資源調研->離線采集->獲取工具 |
解壓命令:tar zxvf aws-scanner-x.x.tar.gz
運行目錄準備
您需要準備一個空目錄作為工具運行目錄,如下:
|-aws-scanner/
|-aws-scanner-x.x.jar
工具執行
準備好一切后,您可以通過在命令行執行如下命令進行調研,并且在本地初步分析調研結果。java -jar aws-scanner.jar ak sk region_id result_path product_code
#參數簡介
#1.aws 用戶ak
#2.aws 用戶sk
#3.aws 用戶地域id
#4.導出結果的路徑
#5.期望調研的aws產品代碼,所有則是 all,其他可以參考文檔:
支持列表
#e.g. "java -jar aws-scanner.jar akxxxx skxxx cn-north-1 ./ all"
您成功執行后將會在控制臺打印如下輸出:
java -jar aws-scanner.jar akxxx skxxx cn-north-1 ./ all
AK :akxxx;
SK :skxxx;
Region :cn-north-1;
path :./;
type :all;
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_ec2
獲取到的資源數據條數為:473
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_nat
獲取到的資源數據條數為:3
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_security_group
獲取到的資源數據條數為:71
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_vpc
獲取到的資源數據條數為:4
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_avaliability_zone
獲取到的資源數據條數為:3
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_elb
獲取到的資源數據條數為:70
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_rds
獲取到的資源數據條數為:25
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType:aws_elasticcache
獲取到的資源數據條數為:37
調用sdk獲取資源數據,ak:akxxx,sk:skxxx,region:cn-north-1,resourceType::aws_s3
獲取到的資源數據條數為:17
生成json文件成功,請到以下指定路徑查看:./
本地分析
當成功執行完成工具后,會在輸出目錄輸出如下幾個文件:
其中打開 xxxindex.html 可以看到所有云資源的總覽,您可以在總覽頁面查看資源,當資源數較多時可以點擊更多進入詳情頁面查看全部資源:
上傳分析
在確認本地數據無誤后,您可以將對應的序列化文件上傳到云遷移中心(CMH)的控制臺中。
路徑:控制臺->評估->資源調研->離線采集->AWS采集->上傳 (傳送門)
在完成上傳后您可以在平臺上查看采集任務,點擊采集任務ID后可以查看采集的資源。資源調研完成后會自動導入到CMH的資源列表中。
離線采集 — VMWare資源
準備工作
運行環境準備
服務器選擇
VMWare資源采集工具(簡稱vmware-scanner )需要安裝和運行在工具服務器上,通過 TCP 端口 443 與vCenter Server連接,以便收集配置和性能元數據。
規格系統
此外工具服務器需要至少 2C4G 的機器規格,操作系統要求為主流 Linux 發行版(CentOS 7最佳)。
使用限制
此工具掃描 VMware 環境中的 VM、DataCenter、Host、Cluster 等資源, vCenter 版本需要為 6.5 及以上。
vCenter Server 訪問用戶準備
在 VMware vSphere Web 客戶端中,設置一個只讀賬戶以用于 vCenter Server:
在具有管理員權限的賬戶的 vSphere Web 客戶端中,在“主頁”菜單上,選擇“管理” 。
在“單一登錄”下選擇“用戶和組” 。
在“用戶”中,選擇“新建用戶” 。
輸入賬戶詳細信息,然后選擇“確定”。
在“管理”下菜單中的“訪問控制”下,選擇“全局權限” 。
選擇用戶賬戶,然后選擇“只讀”以將角色分配給該賬戶。 選擇“確定”。
若要開始發現已安裝的應用程序和進行無代理依賴項分析,請在“訪問控制”下的菜單中選擇“角色” 。 在“角色”窗格下的“角色”位置,選擇“只讀” 。 在“權限”下,選擇“來賓操作” 。 若要將權限傳播到 vCenter Server 實例中的所有對象,請選中“傳播到子級”復選框。
安裝文件下載
請選擇合適的執行文件,下載后上傳至跳板機,并解壓。
系統 | 安裝包 |
Linux(X86) | 云遷移中心->資源調研->離線采集->獲取工具 |
Windows(X86) | 暫不支持 |
Linux(ARM) | 暫不支持 |
Windows(ARM) | 暫不支持 |
解壓命令:tar zxvf vmware-scanner.tar.gz
運行目錄準備
您需要準備如下運行目錄,output 目錄用于保存輸出文件。
|-vmware-scanner/
|-vmware-scanner
|-output/
|-VMware_scanner_index.html
|-VMware_scanner_index.json
工具執行
在執行工具前,您需要事先準備好被訪問vCenter Server的IP、用戶名、密碼、以及代理地址(如果必要的話)。
用如下格式命令啟動工具。
格式:./vmware-scanner -s SERVER -u USERNAME -p PASSWORD [--proxy PROXY]
示例:
# 無需代理訪問
./vmware-scanner -s 39.105.XXX.23 -u username -p 123****
# 代理訪問
./vmware-scanner -s 39.105.XXX.23 -u username -p 123**** --proxy 100.**.***.132:50702
本地分析
在您運行完成vmware-scanner之后,您將在output 目錄下得到如下文件:
VMware_scanner_index.html #調研資源html
VMware_scanner_index.json #序列化文件(待上傳)
您可以打開html 文件進行本地數據查看和分析。
上傳分析
在確認本地數據無誤后,您可以將對應的序列化文件上傳到云遷移中心(CMH)的控制臺中。
路徑:控制臺->評估->資源調研->離線采集->VMWare采集->上傳
(傳送門)
在完成導入后您可以在平臺上查看導入任務,點擊導入任務ID后可以在線查看導入的資源。資源調研完成后會自動導入到CMH的資源列表中。
手工導入資源
模板下載
云遷移中心(CMH)為您提供了豐富的模板來進行線下資源的人工發現。您可以在如下路徑中獲取到這些模板:
控制臺-> 評估-> 離線采集->手工導入-> 導入
資源錄入
模板上傳
當您完成了Excel 的字段填寫后,您可以在同一個地方進行模板上傳,在您上傳后,CMH將會啟動一個后臺任務對您的資源進行識別。
資源查看
在您的識別任務成功后,您可以通過點擊任務名稱來進行任務錄入資源的查看。資源調研完成后會自動導入到CMH的資源列表中。