程序员 云计算 shell wordpress nginx centos Windows mysql apache Android Python 编程 Firefox java Ubuntu google 开源 linux 微软 php

CMDB 运维管理平台(开源)

关于CMDB:

CMDB运维管理平台是由CMDB开发团队,针对目前服务器运维、监控,批量管理提出的一个开源、 易用、实用的跨平台服务器运维管理平台;
CMDB运维管理平台除了满足运维需求,还引导用户进行知识管理,流程规范,日常学习等。
CMDB是一个基于《GPLv2协议》永久开源,并且可以免费下载和自由使用的运维管理软件。
CMDB感谢有您的一路支持,如果您有建议可以发表到社区的建议专版,我们会认真的听取 和采纳任何有价值的建议!
CMDB己开放BETA版所有源码,欢迎各位下载和测试。根据调查问卷的结果, 添加适当的功能后,继续推出新版本,感谢大家的关注!运维管理平台是由CMDB开发团队,针对目前服务器运维、监控提出的一个开源、 易用、实用的跨平台服务器运维管理平台;
CMDB运维管理平台除了满足运维需求,还引导用户进行知识管理,流程规范,日常学习等。
CMDB是一个基于《GPLv2协议》永久开源,并且可以免费下载和自由使用的运维管理软件。
CMDB感谢有您的一路支持,如果您有建议可以发表到社区的建议专版,我们会认真的听取 和采纳任何有价值的建议!
CMDB己开放BETA版所有源码,欢迎各位下载和测试。由于人力有限目前版本存在很多不足功能以及用户体验希望更多喜欢开源的爱好者加入共同参与开发, 添加适当的功能后,继续推出新版本,感谢大家的关注!

团队说明:

版权所有: CMDB开源团队
项目负责人:   RuM(QQ:312461613)
项目技术负责人:小罗(QQ:942729042)

CMDB开源团队 | 技术支持:CMDB开源团队 群号:143649664(CMDB 技术支持),86575616(Linux爱好者千人群)

如果大家在使用者有任何问题,以及建议希望及时提出,同时也希望爱好者加入CMDB团队共同开发。接收建议邮箱:312461613@qq.com  942729042@qq.com

 

CMDB 运维管理平台介绍:

1 主要实现了:机房的管理、机器管理和搜索、软硬件资产的收集和审计、文件上传和批量推送、命令的批量推送返回结果, 主要是结合saltstack来实现;把原先的监控给砍掉,改用zabbix监控的方式,后期会加上调用zabbix   随意出图的功能

2 开源地址下载: git 地址: https://github.com/xiaoluoge11/lmanager

3 应用技术:

    (1)开发的语言:python

   (2)框架:python:Django框架 

   (3)前端bootstrap,html,js,css,jquery。

   (4)db databases:mysql

   (5)自动化软件:saltstack

4 功能说明:

  一、机房管理:主要是机房的添加删除操作。

  二、机器管理:新机器上架后台管理员可以登录系统,资产的录入,主机名定义为唯一值(为了保证saltstack的采集),可以增删改查和搜索相关信息。

  三、资产收集:主要采用salt-api的方式调用管理接口,对grains进行收集,部分不带有的插件如:硬盘大小和内存信息可以自己定义插件收集。

  四、资产的收集、展示和删除。

  五、文件的上传、入库和批量推送;推送选择的是salt/minion的实现方式,通过分组进行推送管理;然后通过salt 的even机制找到返回的记录并统计显示。

  六、批量命令也是通过salt/minion的方式执行;通过分组管理的方式对命令进行推送和通过salt事件监听机制返回是否成功执行操作,并记录数据。

 

5 机房管理

 

  机器管理:

  

    资产收集:

    

    资产审计:

   

    分组的批量管理:

      

      批量文件的上传、推送、查看结果

      

      推送结果:

      

       命令的批量执行和返回结果:

       

       回返回结果:

     

      

    ##备注:

      之前用过paramiko等方式来实现自己写接口调用执行批量操作,后面发现saltstack后觉得自己不用重复造轮子;还有前期也开发过监控,通过highcharts出图的方式,遇到各种bug。感觉自己多开发一些zabbix插件已经       非常完美的执行监控操作了。自定义时间出图这个块出了以及后后期会加zabbix,报警的一些功能,一些HTML 写的不是很漂亮,模板套用暂时都没时间写,本系统会一直更新

 

应学员要求 小罗老师将开一期python 定制开发运维管理系统,想参加的学员可以联系群主获取更详细的课程大纲,授课时间,培训费用!

 群号:86575616   143649664 (群主QQ:312461613)

前言:

运维必须懂开发,不懂开发的运维道路会越走越窄。特别是要学会Python开发,Python能满足绝大部分自动化运维的需求,又能做后端 C/S 架构,又能用 WEB 框架快速开发出高大上的 WEB 界面,当你做出一套运维自动化系统的时候,你的价值将得到显现,

所以说运维人员学会python 肯定是空前的提升自己的技能 的加分项,会python的同学工资肯定会提升40%

再来看看python 热度 实力:

 

 

 

为什么我们的要办这期培训:

1 我们培训不会大肆宣传,培训对象从业运维人员

2 只针对我们用过我们开源系统的学员,以及群里的朋友

3 学员只收30位,方便照顾到每一位学员

4 我们近收取相对少许的培训费用,不会向很多机构动不动就上万的培训费

5 相对大家对小罗老师都有基本的了解

暂定培训开课时间:预计三个月 如果早上完课早结束,迟则延长培训时间,

 

培训讲师:罗老师

辅助老师:李老师

 

 

开课时间:2018-08-01–2018-11-01 (如果备课完成会提前时间)

 

培训方式: 网络直播

 

上课时间: 周六 :9:00-10:00   10:30-11:30 

                周日 :14:00-15:00   15:30-16:30  

                         16:40-17:00.   (交流时间)

想参加的请学员尽快联系群主了解详情群号:86575616   143649664 (群主QQ:312461613)

课程目录114 个课时:(老师备课时候可能会做适当的调整 ) 运维管理系统开发实战课程

1、入门小基础(8个课时):

     1、沙盒环境,py环境安装使用

     2、bootstrap 页面排版,基本组件

     3、前后端分离,json-rpc通信

     4、装饰器那点事,验证用户登录。

     5、改进登录,颁发token,设置超时时间

 

2、用户管理模块(8个课时):

    1、用户的分组管理

    2、权限区分细化

    3、用户角色与权限绑定。  

    4、权限前端审计

    5、为啥不能前端审计

    6、权限后端审计。

 

3、功能模块CMDB(18个课室)

    1、cmdb用来干嘛,主要满足我们哪些应用场景(例如快速定位资产,给DB平台提供基础数据,同个机房不能构建主从,给ansible发布提供接口数据,生成不同模板)。

    2、cmdb表结构设置

    3、query + ajax接口的交互渲染。

    4、tables模板渲染,后端分页。

    5、业务主机搜索,相关ip搜索

    6、业务线api接口开放。

 

4、zabbix开发(8个课时):

    1、zabbix与cmdb联动

    2、模板相关的绑定

    3、在界面定义发现规则,然后与模板进行自己绑定

    4、告警主机添加维护。

 

5、发布系统(18课时):

     1、git相关操作讲解,

     2、发布系统标准(1,不能登录操作系统操作,2、脚本统一话, 3、代码统一存放)

     3、测试环境到预发环境到正式环境

     4、发布审批流程定义

     5、jenkins 相关操作定义

     6、jenkins api调用相关job定义

     7、发布与回滚

 

6、Docker相关环境做的发布操作(10个课时)

     1、Docker相关环境简介

     2、Docker集群和应用选项

     3、Dockerfile进行结合git进行打包推送

     4、网络如何处理

     5、相关编排操作。

     6、Docker api

 

7、ansible相关操作(16课时)

     1、ansible基础组件相关操作

     2、ansible playbook相关操作

     3、日志毁掉操作

     4、任务管理

     5、与cmdb结合相关发布

 

8、ELK组件相关操作(18课时)

     1、ELK日志分析,Nginx

     2、ES rest api相关操作

     3、echart相关报表。

     4、ES rest api相关操作,界面展示

     5、多维度展示pv,uv,ip等信息

延伸阅读

评论

  1. 执行到到最后一步报错了:###事件监听返回日志,这是怎么回事?谢谢博主
    [root@salt-master backend]# python salt_event_to_mysql.py
    Traceback (most recent call last):
    File “salt_event_to_mysql.py”, line 21, in
    conn = MySQLdb.connect(host=__opts__[‘mysql.host’], user=__opts__[‘mysql.user’], passwd=__opts__[‘mysql.pass’], db=__opts__[‘mysql.db’], port=__opts__[‘mysql.port’])
    KeyError: ‘mysql.host’