用于自动化的Racktables服务器客户端

rt-server-client的Python项目详细描述


RT服务器客户端

pipeline

更新:

根据新版本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数据库。在

用于自动服务器文档。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在Java中从本地文件系统导入文件   spring boot如何在Java SpringBoot项目中集成Olingo(Odata)   java查找连续数组中缺少的第k个元素(超过时间限制)   java为什么在mySql中插入1/2行时会得到2/4行   java不能在静态上下文中使用它   File Observer方法的java My onEvent()部分不起作用   java Netty NioSocketChannel在多线程写入时收到中断消息   java将文件夹与父文件夹一起复制   java我的TictaToe代码出了什么问题?如何检查已采取的措施?   java Swing JTable更新   java如何将cordinates查找为int   如何使用selenium和java在firefox中打开新的空选项卡   java Gradle构建输出Jar未运行   java没有GET/WEBINF/jsp/login的映射。jsp