资产管理

最近在看资产管理方面的一些资料,主要目的是管理 IDC 里面的服务器以及网络设备包括整台设备的变更以及零部件(硬盘,内存等)的变更记录。目前使用的是最"土鳖"的 Google Docs 来增加,删除,修改管理,供查阅。
一般情况下,要查阅的无非是某台服务器的主机名,对应的内网(公网,如果有的话)IP,以及 ssh 需要的一些参数。这个就是最基本并且也是最重要的信息了。
按照机房,机架的物理位置来记录。需要记录的信息有,服务器的包括下面这些:

  • 服务器型号
  • 服务器用途,开放的服务
  • 内网 IP(外网 IP),远程卡 IP,是否在网卡上绑定了其他的 IP?是否做了 bond?虚拟 IP?
  • CPU ,L1,L2 等参数
  • 内存,SWAP
  • 网卡数量型号,bond?
  • 硬盘数量,大小,转速,RAIDx,分区
  • RAID 卡型号
  • iDRAC 卡型号
  • PCI,USB
  • 系统版本
  • ssh 的端口,用户名
  • 备注

交换机/路由器包括如下:

  • 型号
  • 口数
  • 支持的功能
  • VLAN 的划分
  • 管理 IP 等


交换路由这些网络设备可以跟上面的服务器分离下来,作为网络设备单独列一块区域。如果有专门的存储设备,可以跟服务器划一个类。

有条件可以使用 RFID 来做服务器的身份标识,或者在每台物理机的外壳上贴上便于管理的标识,后者也是我在 IDC 看到的最多的情况。比如,可以以下面这种方式来帖标签:
主要用途-机柜-机房-城市简称-机器(服务器,存储,交换机,路由器)
WEBSERVER-xx-xx-BJ-SERVER

以上说的都是物理设备,虚拟机可以以类似的方式来记录管理,放置的位置?紧贴该宿主物理机下面。这里面很多东西考虑的并不周到,尤其是物理服务器,虚拟机,交换路由的位置问题,有待进一步的商榷。

根据上面的要求,我找了些开源的管理系统,并且都一一试用,简要的说下感受。

GLPI
http://www.glpi-project.org/
提供 demo 试用,功能很强大,不过主要还是针对公司办公环境做的设计,主要是管理公司办公电脑,打印机之类的。UI 做的实在不敢恭维。

CMDBuild
http://www.cmdbuild.org/it
要注册才能提供试用,等了两天才等到了 demo 的帐号和密码,后来自己在内网按照他的 README 搭建了一个。功能跟 GLPI 差不多,UI 做的很一般,给人很笨重的感觉。

RackTables
http://racktables.org/
提供 demo 使用
算是用户体验最好的了,跟 IDC 的环境最接近。扩展性比较强大。

可以使用 puppet 来管理软件结合 CMBD 来管理硬件,这倒也是一个不错的选择。
 

  • lirunwen

    Hi, Jasey!
    文章最后讲到使用CMDB做硬件管理,似乎和puppet对系统服务的管理隔离开了,不知道你在puppet和CMDB结合进行服务配置管理有何看法?

    • http://jaseywang.me/ Jasey Wang

      cmdbuild 跟 puppet 都提供 api 的。