网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

一、初识CMDB

一、自动化运维平台的特性

创新互联2013年开创至今,先为巴楚等服务建站,巴楚等地企业,进行企业商务咨询服务。为巴楚企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

运维自动化最重要的就是标准化一切

  1. OS的选择统一化,同一个项目使用同样的OS系统部署其所需要的各类软件

  2. 软件安装标准化,例如JAVA虚拟机,php,nginx,MySQL等各类应用需要的软件版本,安装目录,数据存放目录,日志存放目录等。

  3. 应用包目录统一标准化,及应用命名标准化

  4. 启动脚本统一目录和名字,需要变化的部分通过参数传递

  5. 配置文件标准化,需要变化的部分通过参数传递

  6. 日志输出,日志目录,日志名字标准化

  7. 应用生成的数据要实现统一的目录存放

  8. 主机/虚拟机命名标准化,虚拟机管理使用标准化模板

  9. 使用docker比较容易实现软件运行环境的标准化

二、CMDB包含的功能

  1. 1、用户管理,记录测试,开发,运维人员的用户表
    2、业务线管理,需要记录业务的详情
    3、项目管理,指定此项目用属于哪条业务线,以及项目详情
    4、应用管理,指定此应用的开发人员,属于哪个项目,和代码地址,部署目录,部署集群,依赖的应用,软件等信息
    5、主机管理,包括云主机,物理机,主机属于哪个集群,运行着哪些软件,主机管理员,连接哪些网络设备,云主机的资源池,存储等相关信息
    6、主机变更管理,主机的一些信息变更,例如管理员,所属集群等信息更改,连接的网络变更等
    7、网络设备管理,主要记录网络设备的详细信息,及网络设备连接的上级设备
    8、IP管理,IP属于哪个主机,哪个网段, 是否被占用等

三、CMDB实现的四种方式

方式一:Agent实现方式:

Agent方式,可以将服务器上面的Agent程序作定时任务,定时将资产信息提交到指定API录入数据库

       其本质上就是在各个服务器上执行subprocess.getoutput()命令,然后将每台机器上执行的结果,返回给主机API,然后主机API收到这些数据之后,放入到数据库中,最终通过web界面展现给用户

subprocess,执行命令,通过request模块 调用api接口

优点:速度快
缺点:需要为每台服务器部署一个Agent程序

一、初识CMDB

方式二:ssh实现方式 (基于Paramiko模块)

中控机通过Paramiko(py模块)登录到各个服务器上,然后执行命令的方式去获取各个服务器上的信息
优点:无Agent
缺点:依赖于网络,速度慢

一、初识CMDB

如果在服务器较少的情况下,可应用此方法

import paramiko
   
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='c1.salt.com', port=22, username='root', password='123')
   
# 执行命令
stdin, stdout, stderr = ssh.exec_command('df')
# 获取命令结果
result = stdout.read()
   
# 关闭连接
ssh.close()

方式三:saltstack方式

      此方案本质上和第二种方案大致是差不多的流程,中控机发送命令给服务器执行。服务器将结果放入另一个队列中,中控机获取将服务信息发送到API进而录入数据库。

优点:快,开发成本低
缺点:依赖于第三方工具

一、初识CMDB

saltstack 安装请查看:

https://blog.51cto.com/silencezone/2340303

方式四:

Puppet(ruby语言开发)(了解)


参考:

https://lupython.gitee.io/2018/05/05/CMDB%E4%BB%8B%E7%BB%8D/


当前名称:一、初识CMDB
分享链接:http://bjjierui.cn/article/gdgcec.html

其他资讯