在 Linux 中是不是有 API、接口或库来访问电力硬件以获取状态、健康和历史数据? [关闭]
Posted
技术标签:
【中文标题】在 Linux 中是不是有 API、接口或库来访问电力硬件以获取状态、健康和历史数据? [关闭]【英文标题】:In Linux is there an API, interface or library to access the electrical power hardware for state, health and historical data? [closed]在 Linux 中是否有 API、接口或库来访问电力硬件以获取状态、健康和历史数据? [关闭] 【发布时间】:2010-12-17 13:51:44 【问题描述】:在 Linux 中,是否有 API、接口或库来访问电力硬件(用于电源和电池)以获取状态、运行状况和历史数据?
特别是,我正在寻找此类子系统是否记录历史数据。
我知道电源技术和电池技术可能非常复杂 - 例如,据说 Apple 笔记本电脑拥有的“智能”电池技术。
但我的示例更多的是关于通用服务器设备电源和电池供应以及您可以从中获得哪些历史数据,例如电源线多久被移除一次,电池多久被接管一次,等等。
作为测试此类设备的一部分,我需要知道这一点。
【问题讨论】:
也许也是 serverfault.com 的问题?想法? 【参考方案1】:我认为这样的事情将是非常特定于硬件的。一种通用方法是使用 SNMP。服务器的制造商可能已经编写了各种 MIB 以允许监视各种事物,并且通过一些工作,可以编写自己的 MIB 以采取更专业的操作和测量。如果您有新的 HP 服务器,它们有一个内置的类似 SNMP 的包,称为 iLO 或 Integrated-lights-out。
【讨论】:
感谢 SNMP 建议。如果我从进一步的研究中获得成功,我将在这里反馈并支持该帖子。显然我会暂时继续寻找其他答案。 被接受,因为这是一种通用方法,尽管我希望将其与@Paul Tomblin 建议的类似“坚果”的东西结合使用,也许通过通用接口抽象,也可以与 S.M.A.R.T.和 ACPI。【参考方案2】:服务器设备通常没有电池。另一方面,UPS 可以。我使用一个名为“nut”的程序来监控我的 UPS,它使用一堆插件来支持多个不同的 UPS 品牌。没有一个 API 可以支持所有这些。
【讨论】:
我可以给个网址吗?是否公开可用。 UPS 没有单一的 API,这很公平 - 但有机会标准化。 网址:networkupstools.org - 至于机会,你打算让所有 UPS 制造商做出改变吗?有的还是用串口,有的用USB,有的用以太网监控。 +1 URL,谢谢@Paul Tomblin 我同意,我不希望制造商改变。如果我能让自己意识到我希望在工作中遇到的各种标准,那么以各自特定的方式支持所有这些标准应该就足够了。我还可以探索使用或制作软件的任何好处,以帮助以相同的标准方式查看所有这些不同的系统。以上是关于在 Linux 中是不是有 API、接口或库来访问电力硬件以获取状态、健康和历史数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章