Racktables使用手册php
随着公司服务器规模的增长,以往手工记录服务器资产的方式存如下的问题:
没法准确统计IT资产
一、有多少须要处理的IT资产?
二、资产中有哪些特殊的设备供应商
三、过去的三年中每一年新增的服务器是多少?有多少没法使用的或是资源利用率很低的?
四、资产设备何时过保?
五、如何操做资产更新(例如服务器IP变动或硬件资源变动)
六、现有环境有多少IP资源可用?核心的设备是哪些?哪一个组哪一个部门对其负责
硬件资源维护
一、迁移服务器时须要多少IT设备才能保证工做正常,设备的更新列表有哪些?
二、有多少已通过保的设备?有多少建议淘汰的服务器?
三、有哪些服务器会由于UPS管理维护致使不能使用?
四、重要设备到交换机的网络接入点以及交换机之间的网络连线是如何分配的?
软件License管理
一、须要多少必备软件的License?
二、每一个服务器的License状况如何?
三、有哪些是已失效的License?
文档管理
一、相关的配置文件可否及时恢复,保证软件的正常应用?
二、服务器及周边设备的配置、处理文档是否完整?
以上这些都成了实际工做中所面临的问题,再加上人员的变更手工记录的方式已愈来愈不适应。在这中间尝试过用iTop(太庞大,主要面向ITSM)、otrs(主要面向ITSM的服务台)、cmdbuild(配置复杂,驾驭不了)后发现racktables比较适合咱们的现有需求(固然也有多是对其它的工具了解较少)。windows
Racktables是一个用来管理机房资产的开源工具,能够用来管理成百上千台的服务器及更多的IP和MAC地址。适用于机房和数据中心的服务器管理。浏览器
racktabls是开源的,目前还在进行更新维护,详细介绍以下:
官方网站:https://www.racktables.org/
Wiki:https://wiki.racktables.org/index.php/Main_Page服务器
Racktables不支持中文,可是能够用google浏览器自带的翻译进行翻译。
在完成部署后,使用帐户密码登陆进去后,主界面以下所示:网络
主界面通常12个功能入口。
Rackspace:
机柜配置。该功能用来配置机房的位置以及机柜的信息。包含机柜所在的位置、行列以及机柜的名称、高度、排列次序、服务器在机柜中的位置等,以下图所示。负载均衡
Object:
设备对象配置。该功能用来配置设备信息。包含该设备的配置信息(例如服务器的硬件配置、IP信息、KVM接口信息、归属的管理部门、线路的接口、保修期限、在机柜上的位置等),以下图所示:ide
IPv4 space
IP地址管理。该功能用来配置IP地址信息。根据实际状况自定义使用到的IP地址,包含VLAN信息、网段情况、各网段IP应用状况以及和服务器设备的产联信息等。以下图所示。工具
Ipv6 space
Ipv6的地址管理,通常不使用。
Files
用来上传文件图片,做为设备和对象的显示。测试
Reports
进行资产统计报表的查看和导出,支持按照自定义搜索条件导出csv格式的文件。
IP SLB
负载均衡的相关配置,统计负载均衡虚拟虚拟服务器,真实服务器的信息,通常不使用。
802.1Q
主要进行vlan管理,同时可以对应上能够分配具有802.1Q功能的交换机,实现一些高级功能。使用较少。
Configuration
配置管理。该功能最灵活。根据实际状况配置各项目的内容以及详细的字段内容、各组件的属性、对象的包含关系、用户的界面、用户及权限等。网站
Virtual Resources:
针对虚拟机的管理,能够将虚拟机的信息和ip登记在上面,方便管理。
Patch cables:
线缆管理,统计登记一些经常使用的备用线缆,能够自定义线缆的长度,材质接口等,该功能不是很经常使用。
做为管理员,须要先了解大体的配置选项和功能。在Configuration中,有不少能够配置的选项。在进入configuration后,界面以下图所示:
配置本地用户的相关信息,能够添加或删除相关用户信息。
系统保留一个默认的admin帐户,不能够删除,这个是管理员帐户。
举例,添加一个为guest的帐户。
完成信息添加后,点击图标便可完成添加。
用户权限的配置是一件比较复杂的事情,和windows应用程序不一样的是没法经过图形的方式实现权限的修改,只能经过修改配置文件(“Main page:Configuration:Permissions”)的方式来实现。具体可参考:http://wiki.racktables.org/index.php/RackTablesAdminGuide。
allow {$userid_1}
管理员用户可应用全部功能,管理员默认userid=1
allow {$username_guest}and {$tab_default}
deny {$username_guest}and {$pageconfig}
guest用户没法查看(也没法更改)“Configuration”功能,其它项目的功能都是可读写,。
allow {$username user}
user用户可只读查看全部功能。
“Attributes”选项来增长自定义的字段。“Attribute type”属性类型用于定义字段的类型,用于肯定在录入该字段信息时输入内容的属性,有如下几种:
[S] string 字符串类型,一串字符。例如:主机名称
[U] unsigned integer 整数类型,输入整数。例如:内存大小
[F] floating point 浮点类型,输入小数。例如:电压
[T] date 日期类型,输入日期。例如:合同过时时间
[D] dictionary record 字典类型,录入时可选。例如:CPU型号
“Applies to”指将定义的的这个字段应用到哪一类的设备上,例如为“server”类型增长CPU型号,以下图所示。
完成字段的添加后再进入设备的资产录入界面就能够发如今指定类型的设备属性中增长了自定义的CPU型号和CPU数量两个字段,以下图所示。
字典(字段)属性说明
当创建的字段内容很少时能够将其定义为“[D] dictionary record”属性,这样用户在录入时只需选取指定的内容就能够了,减小了输入的工做和出错的比率。
经过“Main page”-“Configuration”-“Dictionary”进入字段字典设定界面,该界面中的字段信息应该中的内容保持一致。例如在“CPU型号”字段上能够经过如下方式增长对应的型号,以下图所示。
除此以外,自已自定为义添加一些经常使用信息。例如在’SW type’中没有关于”windows98”的字段,能够添加,以下图所示:
完成后,在对象属性中看到有windows98的选项了。
该选项是调整进入用户的界面及显示内容的设定,以下图所示。
有不少配置,如下为经常使用的配置说明:
enterprise 标记使用该软件的公司或企业名称
DEFAULT_RACK_HEIGHT 设定默认的机柜高度
DATETIME_FORMAT 设定日期格式
QUICK_LINK_PAGES 须要快捷显示的功能页
标签树,用来设定各个对象的标签的树形结构关系。以下图所示:
标签的做用就是用来标记对象,能够按照标签进行筛选对象,好比查看29楼报废设备,或者是只生成29楼报废的设备的相关信息的报告,都必须使用标签。
其余的配置不是经常使用,再也不这里进行描述。
以添加一台设备进行举例说明racktables的使用方法,注意在完成后,都须要点击图标完成保存。
在Rackspace->manage location中添加数据中心名称,以下图所示:
在Rackspace->manage row中,添加机柜,以下图所示:
点击机房名称,进入添加add new rack
输入名称,完成添加。注意,通常机柜默认都是19寸机柜,42U的高度。
完成添加后,点击view就能够看到添加的机柜。此时机柜上没有对象,须要在后面添加。
在Object->add more中,完成添加对象。好比我门要增长一台测试服务器,按照下图的方法进行添加。
说明:
Object type:表示对象类型,有networkswtich网络交换机,Server服务器,PDU电源等。
Common name:通用名称,直接显示的名称
Visible label:可视化标签,例如设备的代号,server01,server02
Asset tag:资产标签,按照各个资产代号进行登记
Tags:标签,贴上定义好的标签,方便进行筛选和导出报表
在完成对象的添加后,以下图所示:
经过tag fittlers能够筛选出对象,同时能够看处处于 unmounted状态,标明对象没有添加到机柜上。
点击对象,跳转到详细页面。
properties选项卡,代表属性,能够填写对象的相关信息,以下图所示:
每一个属性不作描述,要注意,不少属性都是能够自定义添加的。Has problems标明对象处于故障状态,勾选后,对象会变为红色,而正常为绿色。
该选项卡,定义设备安放位置。
左侧:racks决定对象安放在哪一个机柜上。
右侧:Working copy,决定对象安防机柜的具体位置。Front,back是决定对象占用的空间,是前面,后面,仍是彻底占用1个U的空间。
完成后,点击save,完成对象的放置。
接口,定义对象的接口和接口数量,以下图所示:
说明:
Local name:本地名称,如网卡1
Visible label:可视标签,系统内部的识别,如nic1
Inferface:接口,能够定义光口,电口,例如1000Base-T,表明千兆以太网电口
L2 address:二层地址,即定义接口的mac地址
Link:能够连接到其余设备接口上,标明接口的对应关系。
选项卡定义对象的ip地址。
Os interface:具备ip地址的接口
Ip address:ip地址
Type:connect直连类型,router路由类型,p2p,点对点类型。
注意,在添加ip地址以前,确保已定义了ip地址段。
上传图片,表示设备的实际状况。
在添加图片以前,须要把jpg格式的图片文件先进行上传。
在完成全部对象的基本属性,配置的定义添加后,查看对象状态,以下图所示:
进入802.1Q界面进行vlan配置。本次只登记vlan,802.1Q的高级功能不作使用。
以登记vlan10做为测试。
进入stauts能够查看到vlan资源域。
在每一个vlan资源域下都有不一样vlan登记。将vlan10加入到“保留或者待删除vlan”中,点击查看到已经登记好的vlan资源。
添加vlan10,并增长描述,以下图所示:
说明:
1.Vlan1是默认vlan,每一个vlan资源域都存在,不可删除。
2.Propagation,通常选择auo,表明vlan为动态分配,能够随时删除添加。
完成添加后,就能够看到vlan资源域下的vlan了。
举例,将192.168.30.0/24这个C类地址登记到ip信息中,而且划分vlan10.
进入ipv4 space界面,点击ADD进行添加,以下图所示:
说明:
1.prefix表明地址段,支持使用CIDR
2.VLAN,上一行表明选择vlan资源域,下一行表明选择具体的vlan
3.Name,对ip地址段进行说明
4.Tags:选择标签,方便筛选和导出
5.reserve subnet-router anycast address,保留子网路由任意播地址,这个应该是ipv6的概念,通常不用勾选
完成后以下图所示:
将测试服务器的接口nic2登记为192.168.30.2
说明:
只有完成了vlan,ip地址段信息后,才能够直接登记ip
全部工做完成后,在ipv4 space里面就能够看到192.168.30.0/24的ip地址使用状况。
在reports界面能够点击不一样选项卡来查看不一样的信息。例如查看服务器的信息,以下图所示:
点击csv export,支持将csv格式的表格导出到本地。
由于一个对象的属性不少,咱们没有比较将全部的资产信息导出,好比只导出28楼交换机的相关报表,这时就须要使用custom功能,以下图所示:
完成后,点击search或者勾选.csc格式导出
以下图所示
咱们能够把每一个设备的端口与每一个设备的端口对应关系进行登记。
例如将测试服务器的nic1和nic2对应起来,表示两个接口对接。
点击图标,进行对接。
以下图所示:
注意,通常勾选Nearest racks,这个表示在同一个机柜搜寻对端设备
在Port list filter中填写字段,来查找对端设备
Cable id表明这线缆的ID,通常不使用
在完成接口对应后,就能够看到接口对应关系
racktables还有不少高级功能,包括1.根据lldp自动查询交换机邻居关系2.根据802.1Q的order登记vlan接口模式的对应关系3.登记虚拟机的ip信息及相关信息4.机柜上添加pdu,配线架等其余设备信息5.统计线缆等由于咱们只用racktables作资产管理,因此没有太多必要使用这些功能,并且这些功能彻底能够由vcenter,zabbix来实现。