扫描系统信息

版本支持:

兼容性:

  • [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:

  1. privateKeyPath为空,取password值,ssh使用密码登录方式
  2. 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.110.10.10.310.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文件,内容大致如下:

Copyright © weiliang-ms 2021 all right reserved,powered by Gitbook本书发布时间: 2023-09-06 14:36:05

results matching ""

    No results matching ""