2017-02-15 134 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獲取信息。