scripts:php
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
scripts:php [05.12.2017 14:31] – [Function Syntax] viacheslav | scripts:php [30.07.2024 19:21] (текущий) – внешнее изменение 127.0.0.1 | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
+ | ====== Страница мониторинга ИБП по SNMP ====== | ||
+ | <code php> | ||
+ | < | ||
+ | <html lang=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | <?php | ||
+ | // UPS IP | ||
+ | $apcSymmetra0130 = " | ||
+ | $apcSymmetra2326 = " | ||
+ | $apcSmart3129 = " | ||
+ | $delta4023 = " | ||
+ | |||
+ | // SNMP settings | ||
+ | $snmpGroup = " | ||
+ | $timeout = 10000; | ||
+ | $retry = 100; | ||
+ | |||
+ | // Delta OIDs | ||
+ | $deltaModel = " | ||
+ | $deltaModel2 = " | ||
+ | $deltaInputVoltage = " | ||
+ | $deltaTemp = " | ||
+ | $deltaLoad = " | ||
+ | $deltaAlarm = " | ||
+ | |||
+ | // APC OIDs | ||
+ | $apcModel = " | ||
+ | $apcSN = " | ||
+ | $apcInputVoltage = " | ||
+ | $apcTemp = " | ||
+ | $apcLoad = " | ||
+ | // $apcAlarm = " | ||
+ | ?> | ||
+ | |||
+ | < | ||
+ | |||
+ | <table style=" | ||
+ | border=" | ||
+ | < | ||
+ | <tr style=" | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcModelInfo = substr(snmpget(" | ||
+ | echo $apcModelInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcSNInfo = substr(snmpget(" | ||
+ | echo $apcSNInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcInputVoltageInfo = substr(snmpget(" | ||
+ | echo $apcInputVoltageInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcTempInfo = substr(snmpget(" | ||
+ | echo $apcTempInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcModelInfo = substr(snmpget(" | ||
+ | echo $apcModelInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcSNInfo = substr(snmpget(" | ||
+ | echo $apcSNInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcInputVoltageInfo = substr(snmpget(" | ||
+ | echo $apcInputVoltageInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcTempInfo = substr(snmpget(" | ||
+ | echo $apcTempInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcModelInfo = substr(snmpget(" | ||
+ | echo $apcModelInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcSNInfo = substr(snmpget(" | ||
+ | echo $apcSNInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcInputVoltageInfo = substr(snmpget(" | ||
+ | echo $apcInputVoltageInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $apcTempInfo = substr(snmpget(" | ||
+ | echo $apcTempInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $deltaModelInfo = substr(snmpget(" | ||
+ | $deltaModelInfo2 = substr(snmpget(" | ||
+ | echo " | ||
+ | ?> | ||
+ | </td> | ||
+ | // Серийник в Дельтах захардкожен, | ||
+ | <td style=" | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $deltaInputVoltageInfo = substr(snmpget(" | ||
+ | echo " | ||
+ | ?> | ||
+ | </td> | ||
+ | <td style=" | ||
+ | $deltaTempInfo = substr(snmpget(" | ||
+ | echo $deltaTempInfo; | ||
+ | ?> | ||
+ | </td> | ||
+ | </tr> | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | < | ||
+ | |||
+ | <?php | ||
+ | date_default_timezone_set(' | ||
+ | echo date(' | ||
+ | ?> | ||
+ | |||
+ | </i> | ||
+ | </p> | ||
+ | |||
+ | </ | ||
+ | </ | ||
+ | </ |