成都网站建设设计

将想法与焦点和您一起共享

一、初识CMDB-创新互联

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

创新互联公司专注于大洼企业网站建设,响应式网站开发,成都做商城网站。大洼网站建设公司,为大洼等地区提供建站服务。全流程按需定制网站,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

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

  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/

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页标题:一、初识CMDB-创新互联
网页URL:http://chengdu.cdxwcx.cn/article/dhioje.html