CMDB客户端实现

时间:2021-08-23 03:04:41

目录结构


采集资产信息(硬盘, 主板, 网卡)


唯一标识

sn号

只能采集物理机 接口


主机名

需要用规则和流程去规范化, 在服务器装机时候主机名就定义了


流程:

每台主机上需要有一个文件去保存主机名, 所以分2种情况

  • 没有文件 ------->>> 新增的机器
    • 汇报到api 新增到数据库
    • api 的响应消息中有主机名
    • 客户端 新建文件 把主机名保存到文件中


  • 有文件(修改)

    • 汇报之前, 先读取文件, 拿到机器中存的主机名

    • 判断文件中的主机名资产采集到的主机名(通过执行命令实时获得)做对比

      • 相等 ------>>> 主机名没有修改

        汇报资产信息 ------>>> api

        api更新当前主机的资产

      • 不相等 ------>>> 主机名被修改

        汇报资产信息, 原来的主机名 ------>>> api

        api找到原来的主机, 修改主机名, 更新资产信息


发送给API