CMDB项目】的更多相关文章

基于之前的项目代码 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页.index页.文章页面 Python Django CMDB项目实战之-2创建APP.建模(models.py).数据库同步.高级URL.前端页面展示数据库中数据 新建一个forms.py 加入下面的代码,定义forms 还有另外一种更简单的一种定义方式 实际上,我们的FanhuaForm和models数据库是对应的,因为有了,models中的表,才创建FanhuaForm表单去存储…
基于之前的项目代码来编写 Python Django CMDB项目实战之-1如何开启一个Django-并设置base页index页文章页面 现在我们修改一个文章列表是从数据库中获取数据, 下面我们就需要创建APP ,和数据库相关设置 运行命令 然后可以看到项目中会自动生成Server的文件 下面配置数据库 在setting.py中加入Server 然后配置连接数据库 默认是sqlite3数据库 在setting.py中我们改为连接自己的数据库 如图: 下面,我们需要定义一个类作为ORM 数据库映…
1.环境 win10 python 2.7.14 django 1.8.2 需要用到的依赖包:MySQLdb(数据库的接口包).PIL/pillow(处理图片的包) 安装命令: pip install django==1.8.2 pip install pillow 2.学习django需要的知识点: python基础 mysql基本查询 Html   css  js   web基础  ajax 3.首先开启一个Django项目 在命令行中进入需要创建django项目的目录,目录名称最好不要包括…
1.单例模式 日志对象用单例模式 django admin中注册类是,用到单例模式 为什么要用单例模式 同一个对象操作 维护全局变量 + 对全局变量做一些操作 # __new__ import threading class Singleton(object): instance = None def __init__(self, name): self,name = name lock = threading.Rlock() def __new__(cls, *args, **kwargs):…
浅谈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 --Configuration Management Database 配置管理数据库, CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持和服务交付流程都紧密相联,支持这些流程的运转.发挥配置信息的价值,同时依赖于相关流程保证数据的准确性. 在实际的项目中,CMDB常常被认为是构建其它ITIL流程的基础而优先考虑,ITIL项目的成败与是否成功建立CMDB有非常大的关系. 70%-80%的IT相关问题与环境的变更有着直接的关系.实施变更管理的难点和重点并…
01-CMDB项目介绍 02-CMDB开发背景 03-CMDB开发目的 04-CMDB资产采集方式之agent 05-CMDB资产采集方式之ssh 06-CMDB资产采集方式之saltstack 07-CMDB资产采集方式之puppet 08-CMDB资产采集方式比较 09-CMDB采集内容梳理 10-CMDB资产采集功能之agent 11-CMDB资产采集之实现之ssh 12-CMDB资产采集功能实现之saltstack(一) 13-CMDB资产采集功能实现之saltstack(二) 14-C…
1.什么是cmdb 配置管理数据库 ,存储基础设备的各种信息配置等 CMDB可以存储并自动发现整个IT网络上的各种信息,比如一个IT网络上有多少台服务器.多少存储.设备的品牌.资产编号.维护人员.所属部门.服务器上运营什么操作系统.操作系统的版本.操作系统上有哪些应用.每个应用的版本等等,不仅如此,CMDB还有一个非常重要的功能——存储不同资源之间的依赖关系,如果网络上某个节点出现问题(比如某个服务器down了),通过CMDB,可以判断因此受到影响的业务 CMDB由三个部分实现 : api系统(…
1. cmdb资产审计 2.stark组件使用 快速完成网站的一个组件,使用方式与django的admin系统类似 ,仅仅将model注册 ,就可以生成对model增删改查的页面 ,当然这里还包括了模糊搜索 ,排序 ,批量操作等等 1)拷贝并注册stark应用到项目中(settings) 2)在根url.py中注册stark组件的url from django.conf.urls import url, include from django.contrib import admin from…
1.基于paramiko对远程主机执行命令操作 秘钥形式 private_key = paramiko.RSAKey.from_private_key_file('c:/Users/用户名/.ssh/id_rsa') # 创建ssh对象 ssh = paramiko.SSHClient() # 运行连接不在know_host文件中的主机 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 连接服务器 ssh.connect(ho…
1.命令插件异常处理 + 日志采集 1)为了更清楚发送客户端收集信息的状态 ,优化返回api的数据 ,变为字典存储 {状态 错误信息 数据} ,因为每个插件的每种系统下都要这个返回值我们将他单独做成类 /lib/BaseReponse.py class BaseReponese: def __init__(self): self.status = True self.error = None self.data = None @property def dict(self): return se…
实现功能 邮箱验证码注册 图片验证码登陆 生成验证码图片,前端请求图片: 获取验证码字符串,防入当前session: 获取前端用户名.密码.验证码: 判断验证码是否匹配,判断用户名和密码是否匹配. 设备信息采集 手动添加 操作审批 资产信息展示 批量管理 任务发布 报表生成 监控数据展示…
CMDB成功的关键因素 对于CMDB项目的失败,普遍的解释是:没有数据的消费场景.工具和技术不行.流程管控不足. 从我自身的实践来看,我对此是有不同看法的.上述原因的确会影响人们使用CMDB,严重时甚至会造成项目失败,但这不能解释普遍性的失败.其实每一个IT组织内部,不管是专业技术团队还是流程和技术管理部门,都有自建的配置库(如,主机配置库.网络配置库.机房配置库--后面简称"自建库"). 如果没有数据消费场景,哪来这么多自建库?同时,这些自建库的技术并不先进,甚至很粗糙,也没有管控流…
(深度好文)重构CMDB,避免运维之耻 CMDB,几乎是每个运维人都绕不过去的字眼,但又是很多运维人的痛,因为CMDB很少有成功的,因此我也把它称之为运维人的耻辱. 那么到底错在哪儿了?该如何去重构它? 今天我想从我的角度来和大家探讨一下业务失败的原因,基于失败再去看重构的逻辑,也许会成功. 从失败中寻找成功的逻辑,往往是最有效的,那我们就来逐一看看: 1.组织的设计问题 我必须把核心原因归结成这一条,很多公司把CMDB的建设责任放到基础设施建设部门,由他们主导承建.最后他们梳理出来的核心逻辑是…
写在前面 上课第26天,打卡: 世间安得双全法 不负如来不负卿 s17day26 CRM项目 项目概要:XX公司CRM - 权限管理,公共组件,app ***** - 熟悉增删改查,Low *** - 增删改查组件,公共组件,app **** 内容回顾: . .all,values,values_list models.xx.objects.all() ---> [obj,obj,obj,] models.xx.objects.values('id','name') ---> [{,,'nam…
很多70.80后甚至90后都在金庸.古龙.梁羽生先生等武林大家熏陶下成长的,这么多年过去了,我的武侠梦依然不曾散去.曾几何,梦想有一天练就一身绝学,搂着小师妹花前月下,仗剑走天涯,快意人生.可每次的酣睡美梦都被班主任大书板子给抽醒,在他们的鞭策之下,浑浑噩噩的成了一位IT骚年.我们都知道武功分为内功和招式,内功是气,而招式是形,以气御形.内功深厚,会让你的招式如虎添翼.势如破竹:内功不济,招式也是花拳绣腿.苍白乏力.同样光有内力而无招式的延展,也仅仅是一只呆头鹅.所以内力和招式相辅相成,相得益彰…
作为IT管理的核心,CMDB逐渐成为系统管理项目实施的热点.在很多的案例中,由于忽视了CMDB的因素,ITIL的深入应用受到了极大的挑战.同时,由于CMDB是IT管理信息的集中,CMDB也是一个重要的工具和手段. 在CMDB落地过程中需要注意的是,CMDB项目不是一个简单的软件安装过程,而是一个咨询.培训.实施.优化密切结合的综合过程,涉及到平台工具采购.咨询服务.实施服务.培训.甚至扩展开发等内容.同时,一个成功的CMDB项目不能一蹴而就,而是一个循序渐进.持续发展的过程,需要企业后续的投入和…
CMDB成功和失败,关于掌握的CMDB套路的多与少.深与浅! 前几天在对一个项目进行总结,编写CMDB的配置管理规范,发现还是有很多套路,本文就是老王总结的CMDB套路! 套路1:CMDB名字应该改一下了,叫IT资源管理 什么叫配置?的确现在很多配置管理的工具,这些东西也是沿袭下来,但我更喜欢puppet里面提到的资源概念.资源几乎可以和对象的概念对等,对象有属性,资源也有属性:对象有方法,资源也有动作,额外增加一点,资源还有状态.记住一些,可以把一切对象当成资源来看. 我为什么坚持要改名?从现…
每次读到配置管理相关的书籍时,我总在想:“这些定义很精准,流程也很完整,但这不是真正的难题.”对于一个配置管理者来说,真正的难题不是绘制“庞大而精美”的数据模型,不是设计“全天候.无死角”的管控流程,而是如何促进数据的消费,并在消费过程中持续的改善数据质量. 我在华为从事了七年配置管理工作,见证了CMDB从一个半死不活的边缘系统逐渐成为运维的核心. 离开华为后,我有机会看到很多CMDB项目,才发现原来像华为这样将CMDB真正当成运维中重要一环的并不多.大部分CMDB项目,不是以失败告终,就是在失…
腾讯蓝鲸 cmdb 源码编译环境依赖 环境包参考: golang >= 1.8 python >= nodejs >= (编译过程中需要可以连公网下载依赖包) Python 环境 wget https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz tar -xf Python-.tgz mv Python- /usr/local/python cd /usr/local/python/ 编译 ./configure --pref…
蓝鲸配置平台 (CMDB)http://172.16.6.10:8088 环境(单机测试): Centos6 16G 200G 依赖环境: Java 1.8.0_92 python 2.7 ZooKeeper Redis MongoDB  一.工作目录: /usr/local/java /usr/local/python /opt/cmdb/{zookeeper,redis,monogodb}  二.安装方式: yum 依赖: yum install gcc gcc-c++  三.java环境变…
CMDB,几乎是每个运维人都绕不过去的字眼,但又是很多运维人的痛,因为CMDB很少有成功的,因此我也把它称之为运维人的耻辱. 那么到底错在哪儿了?该如何去重构它? 今天我想从我的角度来和大家探讨一下业务失败的原因,基于失败再去看重构的逻辑,也许会成功. 从失败中寻找成功的逻辑,往往是最有效的,那我们就来逐一看看: 1.组织的设计问题 我必须把核心原因归结成这一条,很多公司把CMDB的建设责任放到基础设施建设部门,由他们主导承建.最后他们梳理出来的核心逻辑是面向基础设施资源的管理,你在他们的CMD…
CMDB项目介绍 参考地址: http://www.cnblogs.com/wupeiqi/articles/4556300.html http://www.cnblogs.com/wupeiqi/articles/6415436.html http://www.cnblogs.com/alex3714/articles/5420433.html cmdb的开发需要包含三部分功能: 资产采集 API:提供服务支持 后台管理 报表管理 采集服务器信息 采集硬件信息可以有两种方式实现: 利用pupp…
CMDB04 /流程梳理.cmdb总结 目录 CMDB04 /流程梳理.cmdb总结 1. 流程梳理 1.1 环境 1.2 远程连接服务器 1.3 向服务器上传文件 1.4 运维管理服务器 2. cmdb项目 2.1 cmdb实现方式 2.2 cmdb项目测试 2.2.1 salt模式进行 2.2.2 SSH模式 2.3 公司里的规范 2.4 资产采集多久进行一次?如何进行? 3. 项目总结 1. 流程梳理 1.1 环境 开发环境,在我们自己电脑上进行项目开发. 例如:开发一个网站. 在自己电脑…
你是否做了正确的决定? 深圳首期周未班的同学们大家好,我是Alex, 老男孩教育的联合创始人,Python项目的发起人,51CTO学院连续2届最受学员喜爱的讲师,中国最早一批使用Python的程序员,当然还有一堆头衔,看过我视频的人都知道我喜欢吹nb啦哈, 今天要收着点,讲正事.本来下面的话要在深圳当面跟你们说,但实在北京这边太多事抽不开,只能以这种方式表达了. 2009年我第一次接触Python,源于我做为移动飞信的第一名Linux工程师,一入职就要面临上千台服务器上的应用代码集中部署的问题,…
方法介绍 #1 介绍 concurrent.futures模块提供了高度封装的异步调用接口 ThreadPoolExecutor:线程池,提供异步调用 ProcessPoolExecutor: 进程池,提供异步调用 Both implement the same interface, which is defined by the abstract Executor class. #2 基本方法 #submit(fn, *args, **kwargs) 异步提交任务 obj = p.submit…
前戏:项目目的 是一个运维自动化管理项目: 为了减少人工干预,降低人员成本 ---资产管理 --操作管理 避免人员直接操作服务器,使用后台去统一操作 一:实现方式 (一)Agent基于shell命令实现(在服务器去上安装Agent,在服务器本机定时自动去获取信息,发送到数据库,然后后台获取数据进行处理) 注意:一般我们不会直接将数据直接传递到数据库,会将数据传递到API接口先进行处理,过滤,然后才会发送到数据库. 注意:数据是由服务器agent主动发送至API 实现方案: 本地执行cmd命令.…
需求: 当我们采集硬件信息时,客户端可以有多种方式,具体方式取决于客户机,CMDB项目中,我们有三种方式可选,AGENT/SSH/SALT,根据客户机具体情况和“SALT>>SSH>>AGENT”的优选级我们确定,选用SSH的方式进行硬件信息采集. 但是,不能固定不变,当客户机改变时需要用AGENT或者SALT方式时,我们希望能够根据配置文件随时切换模式.   在配置文件settings进行配置: script.py,约束采集信息模式(agent,ssh,salt),兼容三种模式…
出现 no changes detected python manage.py makemigrations No changes detected 为什么出现这种情况: 当执行这条命令,他会去找所有models,在数据库生成表 因为有时候app项目多的时候,他就不知道找哪个models了,不知道在哪个models生成数据库表 这里有models.py 需要要django setting配置文件 这里加上 app项目名字  例如 cmdb 那django就会去cmdb项目下 找models.py…
参考 http://www.liujiangblog.com/course/django/124 AdminLTE-2.4.5 http://www.liujiangblog.com/course/django/125 1. STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"),] mkdir static 为了以后扩展的方便,将AdminLTE源文件包里的bootstrap (bower_components).dist和plug…