美文网首页
【easyctl】使用easyctl扫描多主机信息

【easyctl】使用easyctl扫描多主机信息

作者: 微凉哇 | 来源:发表于2022-01-03 13:17 被阅读0次

    背景说明

    最近有个场景:获取某地址段内linux主机信息

    扫描内容:

    • 基本信息:
      • IP地址
      • 主机名
      • 系统版本
      • 内核版本
    • CPU信息
      • CPU线程数(逻辑核数)
      • CPU主频
      • CPU型号
      • CPU平均负载
    • 内存信息
      • 总内存大小
      • 已用内存大小
      • 内存使用率
    • 磁盘信息
      • 系统盘名称
      • 根分区使用率
      • 使用率超过90%的分区

    版本支持:

    兼容性:

    • CentOS6
    • CentOS7

    使用方式

    参考以下链接进行安装

    生成默认配置文件

    $ 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文件,内容大致如下:

    scan-os-result.png

    相关文章

      网友评论

          本文标题:【easyctl】使用easyctl扫描多主机信息

          本文链接:https://www.haomeiwen.com/subject/ejyxcrtx.html