2017-02-15 81 views
-1

我希望能够执行电源故障时的动作,即当我的网络路由器在UPS上时电力消失,因此它不知道电源故障,因此我想能够将电源故障数据存储到通过PHP的文本文件,所以无论如何可以通过PHP将电源故障数据写入文本文件?如何检测电源故障?

这里的MikroTik与有关的问题,不同的窗口打开截图: enter image description here

+0

用示例 –

+0

@MASIDDIQUI解释一下你的问题:更新:D –

+0

1.你的路由器如何让电源掉电? 2.你如何提出检测电源故障? 3. Mikrotik路由器是否支持API/SSH /控制台的远程控制? –

回答

1

有这样的不正确的方法。
首先,你需要一台外部机器。
为什么?因为如果一台机器因为没电而关闭,它就不能再执行代码了!

因此,这里是我的想法:
如果你有一个服务器,它可以remotly访问的路由器上运行,你可以简单地“平”(“file_get_contents‘或’curl”),您的路由器请求。如果你得到一个错误,这意味着它不再在线。然后将其存储到文本文件中。

如果你想使用本地笔记本电脑来做到这一点,你可以简单地“ping”你的路由器位置(可能是192.168.0.1,取决于你的路由器),如果它没有响应,这意味着它是离线的。

+0

UPS设备至少在15分钟内为电网故障提供电源。这意味着您将有15分钟的时间由UPS电池提供执行。 –

+0

是的,但是如果您的UPS正在为路由器供电,则在UPS电量耗尽之前您不会检测到停电,此时太迟,因为所有其他设备也处于脱机状态。最明智的做法是实际获得具有PO检测和网络访问权限的propper路由器。该路由器可以连接到外部或内部API端点,并执行您需要执行的任何内容。为什么用额外的PO监控硬件和笔记本电脑重塑自行车? – Auris

0

大多数UPS设备都有SNMP服务器,您可以在其中查询简单的统计数据(绝对是电源故障)。

有一些Linux软件包,例如nut-snmp,您可以使用它来从UPS获取信息。