racktables 的使用感受

racktables 是什么,能做什么,可以看这里
先简单的说下安装,跟普通的 lamp 一个套路。PHP 常见的 extension 该安装的安装。接着开始正式安装 racktables。
途中遇到几个 "NOT PASS":
Multibyte string extension
JSON extension
BC Math extension

一个个安装上即可:
# yum install php-bcmath php-mbstring
# yum install gcc make php-devel php-pear
# pecl download json
# pear install json-1.2.1.tgz

# cat /etc/php.d/json.ini
extension=json.so

测试下:
# service httpd reload
# php -r 'var_dump(function_exists("json_encode"));'

还有几个是 "NOT PRESENT",不是强制性的:
LDAP extension
PCNTL extension
accessed over HTTPS

建库建表:
# touch '/var/www/html/racktables/inc/secret.php'; chmod 666 '/var/www/html/racktables/inc/secret.php'
> CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
> GRANT ALL PRIVILEGES ON racktables_db.* TO [email protected] IDENTIFIED BY 'MY_SECRET_PASSWORD';

以上就是安装过程了,还是很简单的,使用也蛮简单的,简单的没找到一个正式的 manual,只有一个残缺不全的 wiki

使用过程中,除了遇到不少 bug 之外,还忘记过一次密码,重置一下就好了:
> UPDATE UserAccount SET user_name = 'admin', user_password_hash = SHA1('mynewpassword') where user_id = 1;

下面说说我们使用一段时间的感受:
当初在 freshmeat 上看到这个项目,眼前一亮的感觉。我们看中他的功能主要包括如下的几个:

1. 可以将服务器交换机机柜机房等部件以及关系图形化
2. 可以管理 ip(vlan, vip 等),算是一个简单的 IPAM,类似我们之前调研过的 gestioip, Device42(Commercial)。  
3. 可以通过 snmp 的方式(半自动)导入网络设备的信息

主要就这几个了。我们当时试用的是 0.20.3 版本,对于第一点,这个需要手动的生成,对于喜欢自动化的人的来说,简直是灾难;第二点现在看来不算优势;第三点需要 racktables 里面代码的支持,只能支持有限的型号,基本等于残废。总体的使用的感受就是比上不足比下有余,跟我们的三观不是很匹配。最终的结果是我人肉导入了一两个机架的机器,后面就没再继续了。
如果你要使用,不妨先试试他提供的 demo。我的建议是,对于有不超过两位数机器,也就是机架数量差不多在 10 个以内的,使用应该完全没有问题的。超过这个范围的还是另觅新途(cmdbuild)或者自己开发吧。

  • base

    那您现在是用什么来管理机房机架服务器ip地址信息,有什么推荐的

  • http://basean.blogspot.com/ base

    找了一下找到两款RackMonke https://flux.org.uk/projects/rackmonkey/doc/ 和 ITDB http://www.sivann.gr/software/itdb/ 貌似ITDB比较好,有用过评价下怎么样

    • http://jaseywang.me/ Jasey Wang

      你去 wiki 一下 cmdb,会有很多的代表,比较好的有 cmdbuild。