用于自动化的Racktables服务器客户端
rt-server-client的Python项目详细描述
RT服务器客户端
更新:
根据新版本0.3.0,很少有突破性的变化。 升级时请注意。在
CHANGELOG 0.3.0:
- 删除了Python2.7支持,仅支持Python 3.x
- 软件安装方面的重大重新设计。使用设置.py或pip安装
--init
用于初始化机架表中的自定义属性的选项- 将代码拆分为几个不同的类
说明
这是Racktables项目的服务器发现脚本。 它可以发现系统,将信息导入或更新到racktables数据库中
以下信息的脚本支持
- 主机名
- 将注释字段传输到服务器motd(当天消息)
- 推荐直接从服务器编辑机架表上的注释的编辑实用程序
- 服务标签
- 服务标签的supermicro execption(我的supermicro服务器有相同的ST和Expres ST,我不知道为什么)
- 对于Dell服务器:根据服务器ST从Dell网站获取保修和支持信息
- 物理和逻辑接口(eth、bond、bridges、venet和veth)
- IPv4和IPv6 IP地址,在数据库中导入和更新
- Dell iDrac IP地址(需要安装Dell OMSA)
- 操作系统分配和发布信息
- 硬件供应商和产品类型
- 管理程序识别(Xen 4.x)
- 虚拟机监控程序识别(OpenVZ)
- 虚拟服务器识别(Xen 4.x)
- 虚拟服务器识别(OpenVZ)
- 将虚拟服务器与虚拟机监控程序链接为机架表中的容器
- 机架表日志记录-当更改ip地址或虚拟机监控程序的虚拟链接时
- 此接口需要LLDPD。系统自动将服务器接口与机架表中的交换机端口连接起来)
有关说明、屏幕截图和示例,请访问https://www.cypherpunk.cz/automatic-server-audit-for-racktables-project/
要求
必需的
- 机架表api(pip>;=0.2.7安装)
- Python>;=3.5.x
- lsb release包(Linux分发和发布检测)
可选
- smbios实用工具(硬件供应商、服务器型号和服务标签)
- 如果不使用smbios实用程序,请在/etc中编写生成随机服务标签的脚本
- LLDPd(与交换机和其他设备的接口连接信息)
- Dell OMSA(有关iDRAC配置的信息)
安装
使用pip或设置.py. 在
PIP安装
pip install rt-server-client
手动安装
^{pr2}$配置
配置文件必须位于/etc/rt-server-client/main.conf
当您有了配置文件后,您必须运行项目的initialization。 它需要racktables数据库中的自定义属性数。初始化过程 检查这些属性是否可用,并将它们映射到正确的对象类型。在
快跑 系统信息-d--init
每30分钟向根crontab添加一行for run脚本
*/30 * * * * cd /usr/local/bin/system-info
正常脚本结束时没有任何输出。如果出现错误,它将返回错误的一些输出。在
许可证
此实用程序是在gplv2下发布的
Racktables数据中心管理项目的RT服务器客户端实用程序。 版权所有(C)2012 Robert Vojcik(robert@vojcik.net)
这个程序是自由软件;你可以重新发布它和/或 根据GNU通用公共许可证的条款对其进行修改 由自由软件基金会发布;版本2 或(由您选择)任何更高版本。在
分发这个程序是希望它能有用, 但没有任何保证;甚至没有 适销性或对特定目的的适用性。见 GNU通用公共许可证获取更多详细信息。在
哟你应该收到GNU通用公共许可证的副本 与此程序一起使用;如果没有,请写入自由软件 基金会公司,51 Franklin Street,Fifth Floor,Boston,MA 02110-1301,USA
RackTables项目的服务器发现客户端。 执行自动服务器发现并将信息发送到racktables数据库。在
用于自动服务器文档。在
- 项目
标签: