扫描系统信息
版本支持:
兼容性:
- [x]
CentOS6
- [x]
CentOS7
扫描内容:
- 基本信息:
IP
地址- 主机名
- 系统版本
- 内核版本
CPU
信息CPU
线程数(逻辑核数)CPU
主频CPU
型号CPU
平均负载
- 内存信息
- 总内存大小
- 已用内存大小
- 内存使用率
- 磁盘信息
- 系统盘名称
- 根分区使用率
- 使用率超过
90%
的分区
使用方式
参考以下链接进行安装
生成默认配置文件
$ easyctl scan os
INFO[0000] 生成配置文件样例, 请携带 -c 参数重新执行 -> config.yaml
修改配置文件
config.yaml
, 修改主机列表。easyctl
根据主机列表ssh
远程至目标主机进行扫描
server:
- host: 10.10.10.[1:3]
username: root
privateKeyPath: "" # ~/.ssh/id_rsa,为空默认走password登录;不为空默认走密钥登录
password: 123456
port: 22
excludes:
- 192.168.235.132
执行
添加--debug
可以输出详细内容。
$ easyctl scan os -c config.yaml --debug
配置项说明
- 主机配置段:该段配置远程执行
shell
的主机信息,字段说明如下host: 10.10.10.[1:3]
主机地址段,适用于ip
连续场景。分隔符可以为[1:3]
、1-2
、[1-2]
、1:2
username
: 远程主机ssh
用户名称,缺省值为root
password
: 对应username
的密码privateKeyPath
:ssh
私钥路径port
:ssh
端口,默认22
excludes
: 排除host
地址段内的ip
地址列表
privateKeyPath
优先级高于password
:
privateKeyPath
为空,取password
值,ssh
使用密码登录方式privateKeyPath
非空,取privateKeyPath
值,ssh
使用密钥登录方式
server:
- host: 10.10.10.[1:3]
username: root
privateKeyPath: ~/.ssh/id_rsa
password: ""
port: 22
excludes:
- 192.168.235.132
配置样例
1.扫描主机:
10.10.10.1-10.10.10.10
信息
server:
- host: 10.10.10.[1:10]
username: root
privateKeyPath: ~/.ssh/id_rsa
password: ""
port: 22
excludes:
- 192.168.235.132
2.扫描主机:
10.10.10.1
、10.10.10.3
、10.10.10.4
信息,使用密码登录方式
server:
- host: 10.10.10.[1:4]
username: root
# privateKeyPath: ~/.ssh/id_rsa
password: "123456"
port: 22
excludes:
- 10.10.10.2
扫描样例
执行完扫描指令后,会生成system.xlsx
文件,内容大致如下: