在 Linux 中,是否有 API、接口或库来访问电力硬件(用于电源和电池)以获取状态、健康和历史数据?
特别是,我正在寻找这些子系统是否记录历史数据。
我知道电源技术和电池技术可能非常复杂——例如,据说苹果笔记本电脑拥有的“智能”电池技术。
但我的示例更多的是关于一般服务器设备的电源和电池供应,以及您可以从中获得哪些历史数据,例如电源线被移除和电池被接管的频率等。
作为测试此类设备的一部分,我需要知道这一点。
在 Linux 中,是否有 API、接口或库来访问电力硬件(用于电源和电池)以获取状态、健康和历史数据?
特别是,我正在寻找这些子系统是否记录历史数据。
我知道电源技术和电池技术可能非常复杂——例如,据说苹果笔记本电脑拥有的“智能”电池技术。
但我的示例更多的是关于一般服务器设备的电源和电池供应,以及您可以从中获得哪些历史数据,例如电源线被移除和电池被接管的频率等。
作为测试此类设备的一部分,我需要知道这一点。
我认为这样的事情将是非常特定于硬件的。一种通用方法是使用 SNMP。服务器的制造商可能已经编写了各种 MIB 以允许监视各种事物,并且通过一些工作,可以编写自己的 MIB 以采取更专业的操作和测量。如果你有新的惠普服务器,它们有一个内置的类似 SNMP 的包,称为 iLO,或集成的熄灯。
服务器设备通常没有电池。另一方面,UPS 可以。我使用一个名为“nut”的程序来监控我的 UPS,它使用一堆插件来支持多个不同的 UPS 品牌。没有一个 API 可以支持所有这些。