在新公司负责全网的自动化运维平台及给各个业务线提供接口数据。这工作和以前做的很类似,也算是比较顺手的工作,这段时候遇见一些问题,导致开发的前进速度的放慢了,具体有哪些的不完善,我这里就先不摆出了,但是会把我遇到的问题的根源,放大炮似的描述下。

先不吐槽,先表扬下新公司的资产系统还算可以的,比不少公司的资产管理也都要强大,只是我人比较刺,事多,缘由是我见过比这更强大的,不仅看过,用过,而且在那开发部门里呆过,也参与过这项目相关的资产的开发。 经常搞这些个东西,所以整个开发实现和流程步骤也都算明白。

扯远点,既然大家都在学习python,完全可以用python django这类的模式,开发资产信息管理系统

好了,开始说正题:

什么是资产系统,时尚的英文名字叫做,cmdb,同义为配置管理数据系统。

有些人知道,资产系统和cmdb并不是一回事,可以说cmdb包含了资产系统。

下面看看有些产品网站给与资产系统和cmdb的定义:

他俩看似不一样,但是又一样,但是可以确定的是,他们之间有很大的关联。,我们也不要太主观的区分他俩,爱咋地咋地,做东西就要往高端了说,咱们要做的就是cmdb  , 欧了 !

开始介绍下,我的资产管理cmdb的一些相关经验和注意的东西

为什么要重视他?

最简单的可以知道买的服务器上没有上线,谁在用,哪个业务在用,用的是哪个ip,放到了哪里,有没有保修过,使用情况如何 ? ip的现状,占用情况。

说的全面点:

IP:所有IP、IPMI,所有MAC

配置:采购配置、实际配置、OS

应用分类信息:多级分类组合、应用组合

资产号、序列号、型号、负责人、合同、上架日期

IDC、机柜、网络

其他分类:虚/实、线上/线下/库备/报废、自有/外部

需要跨系统数据组合的运维报表

全国将过保、将报废、备机的IDC分布、项目分布

虚拟化资源利用率、节约率、故障率、成本分摊

强大的报表生成能力

高级点,可以用从库里面,直接展现图表,知道哪个业务线的部署节点的情况,通过这些节点直接去zabbix接口趣监控的load数据。得到类似该业务线的全网的load图。

再高级点,存放了系统的密码以及管理网的密码,以及机房展现图。

这些为什么要重视他的原因,也正是我期待的资产系统的一部分功能。

到这里可能有些朋友还没咋看懂我在说啥,是我写的有点乱了,哈。 提下我和同事在工作中遇见的问题吧,这样大家能好理解点 。

原文地址: blog.xiaorui.cc,爬虫去你妈的。

我们对面的组是系统组,经常让被他们的电话声音吵了思路,有不少的原因是和ibm、dell的工作人员核实服务器的位置,大家的记录虽然也是数据库里面查询查来的,总是觉得不够直观。  如果实现了机房的拓扑图那就爽了。 可以很直观的看到查询机房的各个情况。

在平台上输入lvs后端的节点,但是你是用张三登录的,这个时候,添加后端ip域名之前我需要做些相关的认证。  首先检测这个ip是不是公司的已有ip地址,这个ip地址是不是你当前用户名资产下的。 没有的return false; 别让他继续了。

他想拿出几台服务器做集群,在自助平台上操作,根绝资产那边的硬件情况做个分类,做集群算法的时候,后端会自己跑到资产接口拿数据,根据情况给出不同的 weight权衡值。

新上线的服务器,做为后端的web节点,部署puppet或者saltstack环境的时候,我们需要他的密码。  这个时候,需要从资产系统里面拿信息,然后初始化环境,比如用saltstack的jinja2 模板数据,配置的外网ip地址,ip route,主机名,kerberos权限表。  都是需要在一个接口拿,对头,只能是资产系统啦。

原文:http://rfyiamcool.blog.51cto.com/1030776/1370928

在平台上针对lvs有重大配置更改的时候,需要给领导发一个邮件或者是手机,用来确定,确定之后才能继续下去。 你的领导的联系方式怎么搞到,肯定也是资产系统里面的,不然在你的mysql再次录入,显得太二了。

上线说的是我作为运维开发所需要的接口数据,这些是从cmdb里面搞到的,说起来容易,cmdb的数据作准真的好难搞,前公司也是花费了大量的心力和实习生们的努力才把数据作准,就算是现在也不敢说数据是100%准的。

数据是如何填满的?

A.    很简单,就是遍历要查的数据,服务器的直接跑收集的工具,还有些东西可以用ipmi去跑收集。

同事用gearman和厂家工具写的分布式框架,是专门抓取数据的,有时间让他开源。我最开始写过批量获取服务器硬件数据的脚本,用zeromq做的任务分发队列效率很高的,刚找了半天,貌似当时没有推到github里 。。。 晕头。。。 我再找找 !

B.   一些机柜机房的资产信息,可以给世纪互联一个添加数据的页面,等他们写好,你过去核对下,合格后,直接点击入库。

做好资产管理系统,我觉得在开发上没啥难度,在公司里随便拉个php开发,也都能搞定,推行的难度还是在于后期的数据维护。

1.  制定规范流程

2.  挥动所有能指派的力量去核对数据

3.  用流程去增删改查数据

 

转载----开发运维资产管理系统cmdb一些观点扯淡的更多相关文章

  1. (视频)《快速创建网站》 4.1 为啥造软件不同于造汽车,为啥是软件就一定会有Bug - 构建开发运维一体化(DevOps)

    本文是<快速创建网站>系列的第9篇,如果你还没有看过之前的内容,建议你点击以下目录中的章节先阅读其他内容再回到本文. 访问本系列目录,请点击:http://devopshub.cn/tag ...

  2. Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成(上)

    Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成(上) Jenkins+Docker+SpringCloud持续集成流程说明 大致流程说明: 1) 开发 ...

  3. Devops 开发运维高级篇之容器管理

    Devops 开发运维高级篇之容器管理 安装docker Dockerfile镜像脚本入门制作 Harbor镜像仓库安装及使用 不过多解释docker直接秀基操 安装docker:(jenkins服务 ...

  4. Devops 开发运维高级篇之微服务代码上传和代码检查

    Devops 开发运维高级篇之微服务代码上传和代码检查 微服务持续集成(1)-项目代码上传到Gitlab 微服务持续集成(2)-从Gitlab拉取项目源码 微服务持续集成(3)-提交到SonarQub ...

  5. Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成——部署方案优化

    Devops 开发运维高级篇之Jenkins+Docker+SpringCloud微服务持续集成--部署方案优化 之前我们做的方案部署都是只能选择一个微服务部署并只有一台生产服务器,每个微服务只有一个 ...

  6. 资产管理系统 CMDB 讲解

    两年前笔者在一个中小型互联网公司做运维,当时我们经理在机房,花了半天找一台服务器,但是服务器搞错了,悲剧了^.^! 当时我们的做法是用了一个 Excel,很多时候更新不及时,重启一台机器.拔一根网线都 ...

  7. 逼格高又实用的Linux高级命令,开发运维都要懂!

    在运维的坑里摸爬滚打好几年了,我还记得我刚开始的时候,我只会使用一些简单的命令,写脚本的时候,也是要多简单有多简单,所以有时候写出来的脚本又长又臭. 像一些高级点的命令,比如说 Xargs 命令.管道 ...

  8. Redis开发运维的陷阱及避坑指南

    原文首发于博客园,作者:后青春期的Keats:地址:https://www.cnblogs.com/keatsCoder/ 转载请注明,谢谢! Linux 配置优化 我们在使用 Redis 过程中,可 ...

  9. 安全开发运维必备,如何进行Nginx代理Web服务器性能优化与安全加固配置,看这篇指南就够了

    本章目录 1.引言 1.1 目的 1.2 目标范围 1.3 读者对象 2.参考说明 2.1 帮助参考 2.2 参数说明 3.3 模块说明 3.服务优化 3.1 系统内核 3.2 编译优化 3.3 性能 ...

随机推荐

  1. Matlab以MEX方式调用C源代码【转载】

    原文地址:http://blog.sina.com.cn/s/blog_468651400100coas.html 这是自己整理的一个对应的文档:<Matlab以MEX方式调用C源代码> ...

  2. iOS UIWebView 中 js调用OC 打开相册 获取图片, OC调用js 将图片加载到html上

    线上html <!DOCTYPE html> <html> <head> <title>HTML中用JS调用OC方法</title> < ...

  3. PHP 读取和导出 CSV文件

    PHP 读取和导出 CSV文件,速度比phpexcel快80%,而phpexcel 占内存,在数据大的情况下,5万条只需几秒不到,几乎感觉不出来 如果遇到数字是科学计算法,可以在前面加一个 ' 单引号 ...

  4. 在VS2013创建WebService并在IIS中发布和使用

    创建WebService 第一步:打开VS2013,新建空项目,注意选择.NET Framework的版本.这里我选择的是.NET Framework 4 新建好项目后,在项目中添加一个WebServ ...

  5. 【转】电信100M光纤无线下载速度仅为5MB/秒的困惑

    原文网址:http://itbbs.pconline.com.cn/50463999.html 在江苏电信官方测速网站测速的.1.光猫F460有线连接至笔记本,下载速度为12MB/秒左右:2.F460 ...

  6. Oracle DB备份恢复篇之丢失控制文件

    实验目的 本篇主要模拟控制文件丢失后,如何根据实际情况恢复数据库,才能使数据库尽可能不丢失数据. 实验环境 1)Linux系统环境 [oracle@DG1 ~]$ lsb_release -a LSB ...

  7. jQuery 性能优化技巧

    原文地址:jQuery 性能优化技巧 博客地址:http://www.extlight.com 一.使用最新版本 jQuery 类库 二.合理使用选择器 # 推荐使用 $("#id" ...

  8. Hibernate Cannot release connection 了,有办法解决!

      问题:    系统采用Spring MVC 2.5 + Spring 2.5 + Hibernate 3.2架构,其中数据源连接池采用的是Apache commons DBCP.问题是这样的,系统 ...

  9. Micro-PaaS(Docker+K8S)

    1.概述 Docker是一种Linux容器工具集,它是为构建(Build).交付(Ship)和运行(Run)分布式应用而设计的. Kubernates:是开源的容器集群管理系统.它构建在Docker技 ...

  10. Liveqrcode活码系统设计

    活码是一种二维码,可以通过后台配置让用户扫码时跳转到不同的网址.除了二维码生成接口,本站还实现了多租户的活码配置接口,以及活码后台jar包,详见二维码接口. 二维码生成使用了zxing三方包实现,活码 ...