台账信息收集功能说明

命令功能

使用命令通过终端工具进行系统迁移应用台账信息收集。

命令格式

参数说明

表1 参数说明

参数

参数选项

说明

-h/--help

-

获取帮助信息。

-c/--command

stmt/sbom/mvn_analyse

收集信息的模式。

  • stmt(默认):收集台账信息,可生成CSV报告。
  • sbom:收集成分信息,可生成HTML或JSON报告。
  • mvn_analyse:Maven工程源码迁移分析,可生成HTML报告。

-cf/--config

-

输入参数配置文件路径。支持通过配置文件方式输入参数,默认模板位置为“sys-mig/resources/sysmig_default.conf”,具体使用示例请参见配置文件使用示例

-d/--directory

-

输入扫描文件目录,支持输入多个目录,多个目录间以空格分隔。

例如:/home/test1 /home/test2。

-src/--source

-

输入扫描文件目录,用于统计源码行数。支持输入多个目录,多个目录间以空格分隔。

支持的源代码语言:Java、C、C++、Python、Shell、JS、HTML和CSS。

如果待扫描的目录名称中包含空格,请使用单引号标识该参数。

-t/--template

-

输入台账扫描结果模板路径,默认按照程序内置模板生成扫描结果。

说明:

默认模板位置为“sys-mig/template/stmt_template_default.csv”。文件有两行数据,第一行是待搜索的信息,第二行是搜索信息对应的内部变量,可删除或更换位置,但不可修改。

-o/--output

-

报告输出目录,默认为sys-mig二进制所在report目录。

例如:/home/report。

-l/--log-level

0/1/2/3

设置日志级别,默认为1。
  • 0:日志级别为DEBUG。
  • 1:日志级别为INFO。
  • 2:日志级别为WARNING。
  • 3:日志级别为ERROR。

-db/--db-config

-

收集数据库信息,支持多节点数据库信息收集,仅支持Linux环境。支持以下两种方式:
  • 命令行指定:格式为databaseUser@host:port:databaseType,多个以空格分隔。
  • 配置文件指定:格式为databaseUser@host:port:databaseType encr-passwd:*****,其中encr-passwd为通过devkit sys-mig -ec加密密文。

-mn/--multi-node

all/ungrouped/groupName

远程扫描服务器的组名,仅支持Linux环境。配置文件为“sys-mig/nodes/nodes.conf”,具体格式请参见配置文件使用说明(-mn/--multi-node)

说明:

所有组都放在all组下,未分组的服务器配置放在ungrouped组下。

-ec/--encipher

-

输入需要加密的文本。

-v/--version

-

展示程序版本信息,无需输入参数。

使用示例

配置文件使用说明(-mn/--multi-node)

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
[groupName]
host key=value
[groupName:vars]
ssh_port=
ssh_user=
ssh_pass=
soft_path=
scan_dir=
[groupName:children]
groupName
[groupName:host]
host
  • [groupName]:分组名称,由字母、数字组成。
  • host key=value:节点IP和参数值,多个参数以空格分隔,支持参数如下:
    • ssh_port:端口号,默认22。
    • ssh_user:用户名。
    • ssh_pass:通过devkit sys-mig -ec命令加密的用户密码。
    • soft_path:当目标服务器与本地服务器架构不一致时,需要指定当前服务器上,可适配目标服务器执行信息收集的软件包解压后目录。
    • scan_dir:目标服务器的扫描目录,多个请使用英文逗号分隔。
  • [groupName:vars]:分组全局参数设置,格式为key=value,可被子分组继承。
  • [groupName:children]:子分组,指定父子关系。
  • [groupName:host]:指定分组中服务器的IP地址。

输出报告说明

表2 输出报告说明

报告类型

报告详细说明

csv

用于展示服务器台账信息,信息主要包含服务器规格、中间件、数据库等信息。