在Linux中,是否有API、接口或库来访问电力硬件以获取状态、健康和历史数据?

在Linux中,是否有API、接口或库来访问电力硬件以获取状态、健康和历史数据?,api,history,power-management,Api,History,Power Management,在Linux中,是否有API、接口或库来访问电源硬件(用于电源和电池)以获取状态、健康和历史数据 特别是,我想知道这些子系统是否记录了历史数据 我知道电源技术和电池技术可能相当复杂——例如,据说苹果笔记本电脑拥有的“智能”电池技术 但我的例子更多的是关于一般服务器设备的电源和电池供应,以及您可以从中获得哪些历史数据,例如,主电源电缆被拆除的频率和电池被接管的频率,等等 作为测试此类设备的一部分,我需要知道这一点。我认为这样的事情会非常特定于硬件。一种通用方法是使用SNMP。服务器制造商可能已经编

在Linux中,是否有API、接口或库来访问电源硬件(用于电源和电池)以获取状态、健康和历史数据

特别是,我想知道这些子系统是否记录了历史数据

我知道电源技术和电池技术可能相当复杂——例如,据说苹果笔记本电脑拥有的“智能”电池技术

但我的例子更多的是关于一般服务器设备的电源和电池供应,以及您可以从中获得哪些历史数据,例如,主电源电缆被拆除的频率和电池被接管的频率,等等


作为测试此类设备的一部分,我需要知道这一点。

我认为这样的事情会非常特定于硬件。一种通用方法是使用SNMP。服务器制造商可能已经编写了各种MIB,以允许对各种事情进行监视,并且,通过一些工作,可以编写自己的MIB,以采取更专门的操作和测量。如果您有新的HP服务器,它们有一个内置的类似SNMP的软件包,称为iLO,或集成的lights out。

服务器设备通常没有电池。从另一方面来说,ups是可以的。我使用一个名为“nut”的程序来监控我的UPS,它使用一系列插件来支持多个不同的UPS品牌。没有一个API可以支持所有这些功能。

我可以有一个url吗?它是公开的吗。对于UPS,没有单一的API,这很公平——但有一个标准化的机会。URL:-至于机会,你打算让所有UPS制造商都改变吗?其中一些仍然使用串行端口,一些使用USB,一些使用以太网进行监控。+1表示URL,谢谢@Paul Tomblin,我同意,我不希望制造商改变。如果我能让自己意识到我希望在工作中遇到的各种标准,那么就应该足以以各自特定的方式支持所有这些标准。我还可能会探索使用或制作软件的任何好处,这些软件可以帮助所有这些不同的系统以相同的标准方式进行查看。感谢SNMP的建议。如果我通过进一步的研究取得了成功,我会在这里反馈意见,并对帖子进行投票。“显然,我会继续寻找其他答案,因为这是一种通用的方法,尽管我希望将其与Paul Tomblin建议的类似“坚果”的东西结合使用,可能通过通用接口抽象,也与S.M.a.R.T。还有ACPI。可能也是serverfault.com的一个问题?思想?