CMDB客户端实现

目录结构

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


唯一标识


sn号

只能采集物理机+接口

主机名



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

流程:

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

  • 没有文件 ------->>> 新增的机器

    • 汇报到api 新增到数据库
    • api 的响应消息中有主机名
    • 客户端 新建文件 把主机名保存到文件中
  • 有文件(修改)

    • 汇报之前, 先读取文件, 拿到机器中存的主机名
    • 判断文件中的主机名和资产采集到的主机名(通过执行命令实时获得)做对比
      • 相等 ------>>> 主机名没有修改

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

        api更新当前主机的资产

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

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

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

发送给API



CMDB客户端实现

原文地址:https://www.cnblogs.com/cjwnb/p/11856185.html

时间: 2024-07-30 10:07:49

CMDB客户端实现的相关文章

cmdb客户端采集数据的完善

file文件自己去拷贝(这里不提供) custom_settings.py import os BASEDIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 获取到根路径 MODE = 'agent' SSH_USERNAME = 'root' SSH_PASSWORD = '123' SHH_PORT = 22 DEBUG = True #代码调试,如果为True就会读取file中文件的内容,如果不是会执行linux

cmdb 配置

cmdb客户端文件夹创建 客户端:client:-bin:启动文件-src:源文件(核心代码)-conf:配置文件-lib:全局的一些方法 和配置-test:测试文件 ??模仿django一个暴露给用户的settings文件,一个全局配置文件global_settings,然后都可以实现通过settings这个对象点出属性方法也就是自定义配置或者全局配置,所以要创两个配置文件?? ??实现第一个功能:集成自定制配置文件和全局配置文件?? 在start文件中导入lib文件夹中config文件夹中的

Python CMDB开发

Python CMDB开发 运维自动化路线: cmdb的开发需要包含三部分功能: 采集硬件数据 API 页面管理 执行流程:服务器的客户端采集硬件数据,然后将硬件信息发送到API,API负责将获取到的数据保存到数据库中,后台管理程序负责对服务器信息的配置和展示. 采集硬件信息 采集硬件信息可以有两种方式实现: 利用puppet中的report功能 自己写agent,定时执行 两种方式的优缺点各异:方式一,优点是不需要在每台服务器上步一个agent,缺点是依赖于puppet,并且使用ruby开发:

CMDB

浅谈ITIL TIL即IT基础架构库(Information Technology Infrastructure Library, ITIL,信息技术基础架构库)由英国政府部门CCTA(Central Computing and Telecommunications Agency)在20世纪80年代末制订,现由英国商务部OGC(Office of Government Commerce)负责管理,主要适用于IT服务管理(ITSM).ITIL为企业的IT服务管理实践提供了一个客观.严谨.可量化的标

cmdb部署文档

说明:为了统一规范管理内网服务器用户密码信息,现部署一套CMDB系统来进行管理. 一.环境需求: 对于安装环境的介绍,CMDB的安装手册上有详细的说明,在此也简单的介绍一下: 硬件环境: CPU一般即可 内存最小为2G 最小存储空间为60G 软件要求: 操作系统:最好是Linux 数据库:PostgreSQL 8.4以后,RDS为9.4,所以我们选择9.4版本,必须选择PostgreSQL Web服务器(容器):resin4.0.25(官方提供是Tomcat6,由于我们线上都是采用的resin,

django02_01 CMDB (附源码)

一.CMDB开发流程概述 cmdb根据流程划分为三个部分:服务器,中控机,后台管理.通过中控机与服务器交互,收集所需采集的硬件.服务端相关信息.并将数据传递到后台数据库,由后台管理程序呈现. 1.后台管理 使用django 框架,安装数据库及创建web应用: 创建API 用于中控机的通信,及数据操作: 存储中控机手机到得数据,并向中控机下发通过资产录入 进来的主机列表: 2.中控机 主要进行对服务器的远程操作,及数据采集: 3.服务器 进行数据采集的客户端,按中控机的认证方式完成认证,如保存中控

CMDB初识

运维愿景 自动装机 配置管理 监控 堡垒机 资产管理[必备] 目前状况 目前很多公司还是:手动维护Excel表格 急需:资产自动采集并汇报入库 解决办法:CMDB - 配置管理数据库(资产管理) 如果实现自动采集? 1. Agent方式 API:Django接收数据并入库 程序:放置在每台服务器 应用场景:针对服务器较多的公司 2. SSH方式 API:Django接收数据并入库 程序:放在中控机 应用场景:针对服务器较少的公司 SSH方式有三种工具,paramiko.Fabric.Ansibl

当CMDB遇上Zabbix,工程师的幸福感提升?

本文来自OneOaaS微信公众号,http://url.cn/2HSrHMj 在Zabbix的使用过程中,自动发现(network discovery & low level discovery)堪称监控的运维利器.配置一个发现规则,即可将所有的机器纳入监控.这种自动化的能力,可以秒杀一大片监控系统.那么,这种自动化能力是不是就足够了呢,或者说是不是适用于所有的场景?在OneOaaS看来,未必都可以满足,(OneOaaS是Zabbix的合作伙伴,并且推出了自己的监控大屏解决用户的Zabbix使用

cmdb -- cmdbuild 的搭建使用1

随着业务的疯狂增长,资源剩余多少,什么时候需要扩容资源,作为运维,我居然回答不出来.作为一名运维,追求以devops的工作方式提高效率,都希望有一个cmdb来管理资源的统计. 今天先介绍一下cmdbuild的搭建, 当然具体使用需要根据自己业务的需求建立数据模型. 今天先说搭建, 下一篇博客再说说具体使用的模型. 1.安装环境 1.1 环境准备 系统 centos7 cpu >=2核 内存 >=4G 磁盘 >= 60G  1.2安装依赖 数据库:PostgreSQL 8.4以后,9.0更