Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Регистрируясь, я даю согласие на обработку данных и условия почтовых рассылок.
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Классическая игра в аркадном стиле для любителей ретро-игр. Защитите космический корабль с Печенькой (и не только) на борту, проходя уровни.

Космический арканоид

Арканоид, Аркады, Веселая

Играть

Топ прошлой недели

  • solenakrivetka solenakrivetka 7 постов
  • Animalrescueed Animalrescueed 53 поста
  • ia.panorama ia.panorama 12 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая «Подписаться», я даю согласие на обработку данных и условия почтовых рассылок.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
0 просмотренных постов скрыто
4
haron017
haron017
Лига Сисадминов

Опоры к ИБП⁠⁠

1 год назад

Доброго времени суток. Есть в наличии несколько APC SURT 2000 XLI. Достались б/у, пытаюсь найти к ним опоры, чтобы поставить их вертикально, но ничего кроме крепления в 19" стойку найти не могу. ВОзможно у кого то есть не нужные, или точный размер (есть 3д принтер)?

PS Сам в Минске, РБ

Показать полностью 2
Сисадмин Источник питания Apc
27
22
lisolog
lisolog
Arduino & Pi

Мониторинг UPS APC и EATON⁠⁠

2 года назад

В предыдущемпосте была показана реализация аппаратной riktak-коробочки на esp8266 со smart протоколом для APC. По реакции мнения разделились: Кто-то сказал "купи сетевую плату за 3 рубля" или добавь еще что-то, или "нафига это, когда есть то". Но в общем есть, то что есть. И да, по работе мне приходится мониторить бесперебойники, и да, в них есть сетевые карты - они разные и не все идеально работают.

Сейчас хотелось бы поделиться скриптом на PHP для мониторинга бесперебойников APC и EATON по snmp.

Предупреждая комментарии, я знаю что такое ZABBIX и также им всё мониторю и я знаю, что такое APC powerChute - это всё громоздко и ресурсоёмко. Свести визуально воедино ни заббиксом и чем-то другим не получилось.

Скрипт написал для собственного удобства - может кому-то сгодится.

Требования: apache/nginx + php + php-snmp и включенный snmp1 на чтение в устройствах.

Возможности:

1- показ состояния бесперебойников, всяких температур, напряжений, оставшегося времени в одной таблице - красоту сами наводите.

2 - с аргументом dailyreport отправляет на почту (нужное исрпавить).

Должно получиться примерно следующее

Мониторинг UPS APC и EATON

Мониторинг UPS APC и EATON

Требуется отредактировать массивы $urls и $urls2, добавив список свйих УПС, а также почтовые адреса, если нужны рассылки.

Сильно не пинайте, чукча - не чукча и тд..

Источник или немного кода ниже:

<?php

// apt-get install php-snmp

// snmp 1 public readonly

$urls = array( // eatons

"192.168.1.55",
"192.168.1.57",
"192.168.1.16",
"192.168.1.60"
);

$urls2 = array( // APC

"192.168.1.25", "192.168.1.239",
"192.168.1.230",
"192.168.1.231" );

$pr="<html><body><table width= \"100%\" border=\"1\" cellpadding='5' cellspacing=\"0\"> <tr bgcolor=\"#ddd\" style=\"background-color:#ddd\"> <td>IP</td> <td>Расположение</td> <td>Модель</td> <td>Источник питания</td> <td>Нагрузка<br />%</td> <td>Зарядка<br />%</td> <td>Оставшееся<br>время</td> <td>Состояние<br />батареи</td> <td>Температура <br />(вн/нар)/Влажн.</td> </tr>";

for ($i = 0; $i<count($urls); $i++)

{

$pr.="<tr><td><a href=\"http://".$urls[$i]."/\" target=\"_blank\">".$urls[$i]."</a></td>";

$session = new SNMP(SNMP::VERSION_1, $urls[$i], "public");

$session->valueretrieval = SNMP_VALUE_PLAIN; $s = $session->walk("1.3.6.1.2.1.1.5.0", TRUE);

foreach ($s as $val)

{

$pr.= "<td><b>$val</b></td>";

}

$s = $session->walk("1.3.6.1.2.1.33.1.1.2.0", TRUE);

foreach ($s as $val)

{

$pr.= "<td><b><font color=\"#00f\" style=\"color:#00f;\">$val</font></b></td>"; }

$s = $session->walk("1.3.6.1.4.1.534.1.3.4.1.2.1", TRUE);

foreach ($s as $val) { $pr.= "<td>$val Volt</b></td>"; }

$s = $session->walk("1.3.6.1.4.1.534.1.4.1.0", TRUE); foreach ($s as $val) { $pr.= "<td align='right'></b>$val %</td>"; }

$s = $session->walk("1.3.6.1.4.1.534.1.2.4.0", TRUE); foreach ($s as $val) { $pr.= "<td align='right'>$val %</td>"; } $s = $session->walk("1.3.6.1.4.1.534.1.2.1.0", TRUE); foreach ($s as $val) {

$pr.= "<td>".round($val/60)." min</td>"; }

$s = $session->walk("1.3.6.1.4.1.705.1.5.9.0", TRUE); foreach ($s as $val) if($val=="2") $res1 = 2; else $res1 = 1; $s = $session->walk("1.3.6.1.4.1.705.1.5.15.0", TRUE); foreach ($s as $val) if($val=="2") $res2 = 2; else $res2 = 1; $s = $session->walk("1.3.6.1.4.1.705.1.5.11.0", TRUE); foreach ($s as $val) if($val=="2") $res3 = 2; else $res3 = 1; if($res1==2 && $res2==2 && $res3==2)

$pr.="<td bgcolor=\"#9d9\" style=\"background-color:#9d9\">OK</td>";

else

$pr.="<td bgcolor=\"#d99\" style=\"background-color:#d99\">fault</td>"; $s = $session->walk("1.3.6.1.4.1.534.1.6.1.0", TRUE); foreach ($s as $val) { $pr.= "<td>$val &deg;C / "; } $s = $session->walk("1.3.6.1.4.1.534.1.6.5.0", TRUE); foreach ($s as $val) { $pr.= " $val &deg;C /"; } $s = $session->walk("1.3.6.1.4.1.534.1.6.6.0", TRUE); foreach ($s as $val) { $pr.= " $val %</td>"; }

$session->close();

$pr.="</tr>\r\n";

}

for ($i = 0; $i<count($urls2); $i++)

{

$pr.="<tr><td><a href=\"http://".$urls2[$i]."/\" target=\"_blank\">".$urls2[$i]."</a></td>";

$session = new SNMP(SNMP::VERSION_1, $urls2[$i], "public");

$session->valueretrieval = SNMP_VALUE_PLAIN; $s = $session->walk("1.3.6.1.4.1.318.1.1.1.1.1.2.0", TRUE); foreach ($s as $val)

{

$pr.= "<td><b>$val</font></b></td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.1.1.1.0", TRUE); foreach ($s as $val) { $pr.= "<td><b><font color=\"#f00\" style=\"color:#f00;\">$val</font></b></td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.3.2.1.0", TRUE); foreach ($s as $val) { $pr.= "<td>$val Volt</b></td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.4.2.3.0", TRUE); foreach ($s as $val) { $pr.= "<td align='right'></b>$val %</td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.2.2.1.0", TRUE); foreach ($s as $val) { $pr.= "<td align='right'>$val %</td>"; } $s = $session->walk("1.3.6.1.4.1.318.1.1.1.2.2.3.0", TRUE); foreach ($s as $val)

{ $pr.= "<td>".($val/100/60)." min</td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.2.2.4.0", TRUE); foreach ($s as $val) if($val=="1")

{ $pr.= "<td bgcolor=\"#9d9\" style=\"background-color:#9d9\">OK</td>"; }

else

{ $pr.= "<td bgcolor=\"#d99\" style=\"background-color:#d99\">fault</td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.2.2.2.0", TRUE); foreach ($s as $val) { $pr.= "<td>$val &deg;C /"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.25.1.2.1.6", TRUE); foreach ($s as $val) { $pr.= "$val &deg;C /"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.25.1.2.1.7", TRUE); foreach ($s as $val) { $pr.= "$val %</td>"; }

$s = $session->walk("1.3.6.1.4.1.318.1.1.1.3.2.5.0", TRUE);

foreach ($s as $val)

{ $pr.= "<td>LTtB:$val</td>"; }

$session->close();

$pr.="</tr>\r\n";

}

$pr.="</table>";

$pr.="<br /><font color=\"#00f\" style=\"color:#00f;\">EATON</font> <font color=\"#f00\" style=\"color:#f00;\">APC</font><br />";

$pr.="APC reason for last transfer (LTtB) to battery power<br /> <p>1 No events<br /> 2 High line voltage<br /> 3 Brownout<br /> 4 Loss of mains power<br /> 5 Small temporary power drop<br /> 6 Large temporary power drop<br /> 7 Small spike<br /> 8 Large spike<br /> 9 UPS self test<br /> 10 Excessive input voltage fluctuation</p><br /> <a href=\"#\">Обновить скрипт УПС</a></body></html>";

if($act=='') echo $pr;

if($act=='dailyreport')

{

$to="admin@domain.ru";

$subject="UPSs daily report";

$body="$pr";

$headers = "Content-type: text/html; charset=utf-8\r\n"; $headers .= "From: ups@domain.ru ";

mail($to, $subject, $body, $headers);

}

?>

Показать полностью 1
[моё] Apc PHP Системное администрирование Длиннопост
5
140
lisolog
lisolog
Arduino & Pi

Плата WiFi Мониторинга UPS типа smart APC⁠⁠

2 года назад

Основной используемый принцип  -запросы и обработка ответов по смарт-протоколу APC
За исключением того, что плату мониторинга/управления собираем на основе WemosD1mini.

Дешевизна решения очевидна, с учетом того, что самая дешевая сетевая плата AP9640 (без внешних датчиков)  стоит более 500$

Плата собрана по традиции в коробочке из под Тик-Така.

Цель реализации:

  • мониторинг основных параметров UPS на WEB странице, а также в представлении XML и JSON

  • доступ к плате по WiFi. Сохранение параметров подключения

  • сигнализация аварии - отправка сообщения на PHP скрипт по ссылке

  • сбор информации о окружающей температуре и влажности

  • сохранение настроек в EEPROM  FLASH

Детали

  • Wemos D1 mini

  • max3232 module без DB9 разъема

  • разъем DB9 папа

  • DHT-21 датчик температуры и влажности (опционально)

Схема простого подключения APC smart к RS232 COM порту ПК:

Схема микроконтроллера в связке с UPS

Схема микроконтроллера в связке с UPS

Код программы

В коде применены нестандартные библиотеки.

Помимо основной esp8266, ESP_EEPROM и WiFiManager

ups_alarm_script_url - ссылка на скрипт, для передачи алерта пропадания/появления питания, на email или телеграмм, в формате http://server/mail=  или похожем.

Основные Команды

Y        Enter smart mode    SM

R        Exit smart mode    SM

^A        Model string        SMART-UPS 700

^N 1,5s ^N        Turn on UPS

K 1,5s K    Turn off      

L        Input line voltage 

P        Power load %        000.0

Q        Status flags        08

    08 = on line, battery OK

    10 = on battery, battery OK

    50 = on battery, battery low

Z        Shutdown immediately    n/a

f        Battery level        099.0

Сообщения

!!!        нет входного напряжения

$        появление входного напряжения

Скетч для Arduino IDE

Пользуясь случаем, хотел бы передать привет все любителям esp

Показать полностью 3
[моё] Arduino Esp8266 Wemos Apc Электроника Самоделки Длиннопост
76
3
jafff
jafff
Сообщество Ремонтёров - Помощь

Ремонт SURT10000XLI⁠⁠

3 года назад

Прошу помощи с ремонтом SURT10000
холодный старт есть, но вылетает ошибка красный крест и  00100, по сервис мануалу проверил все диоды, все норм. Заметил что нет заряда, мосфеты (через которые идет заряд) закрыты, перед ними + 200 и -200 (относительно PGND) есть, но ШИМ не генерит импульсы на оптопару (перед ними) и далее соответственно ничего нет на  гейте, возможно ШИМ сейчас в ошибке, потому и остановлен.

Может кто сталкивался, или есть схема (может часть схемы, например этой платы 640-0763h) там бы по пинам понять что приходит, что уходит, может найду что полетело.

Как я понял ШИМ на этой плате, но он в защите (ошибке)

Ремонт SURT10000XLI

И еще вопрос, там на плате есть PGNG, +400 и -400, так вот должно быть в сумме 800 или по 200?

Ремонт техники Помощь ИБП Apc
36
8
URYUKK
Сообщество Ремонтёров - Помощь

Бесперебойник APC SE 700 кислотный запах⁠⁠

3 года назад

Уважаемые ремонтники-чисто теоретический вопрос. Работая за компьютером иногда ясно слышу кислотный запах идущий от бесперебойника. Грешил на батарею, но она у меня новая Csb. Блок питания на 550вт и монитор. Принтер по отдельной розетке подключен. Производил осмотр батареи бесперебойника, смотрел на плате ибп конденсаторы-вздувшихся нет. В чем может быть причина. Причем это явление не постоянное. Я думаю может кипит электролит в батарее. Только вот отчего? Нагрузки большие я не даю. Не игроман. Подскажите, что может быть чисто теоритически?

Бесперебойник APC SE 700 кислотный запах
[моё] UPS Apc
11
6
ShaKill8

М-113 из пластилина. Модель самого распространённого БТРа в мире⁠⁠

4 года назад

Всем привет, показываю очередную свою модель на бронетанковую тематику. БТР М-113, узнаваемый силуэт и, можно сказать один из символов армии США. Так же, если не ошибаюсь, первый представитель бронетехники из алюминиевой брони. Один из самых массовых образцов БТТ, было выпущено более 85 000 штук, а количество модификаций и машин на его базе-пальцев рук и ног не хватит всё перечислить.
Использовал детский цветной и скульптурный пластилин, размер-по фото думаю понятно.

Показать полностью 9
[моё] Пластилин М113 БТР Лепка Бронетранспортеры Модели Хобби War Thunder Бронетехника Apc Пехота Видео Длиннопост
1
zdarovomechenii
zdarovomechenii

Вопрос#52345 ИБП APC Back-UPS Pro BR1600SI, 1600ВA⁠⁠

4 года назад

Интересует впечатления от данного аппарата. Кто пользовался?

Мнения в магазинах читал, интересно послушать ваши

Вопрос#52345 ИБП APC Back-UPS Pro BR1600SI, 1600ВA
Показать полностью 1
ИБП Apc
13
308
atrost
atrost

Расширить посадочное место у APC Back-UPS 500VA⁠⁠

5 лет назад

Когда закупили го@мно, но не посмотрели что они "одноразовые".

Собственно он сам, с нестандартной батареей.

Люка нет, надо раскрутить 6 винтов (2 скрыты под передней панелью).

Его родная батарея.

"Обычная" батарея 12/7 чуть шире, остальное соответствует.

Удаляем "излишки" пластика.

Так же со второй половиной корпуса.

Устанавливаем батарею.

Лишнее. :)

Готово, на зло компании APC. )))

Показать полностью 7
[моё] Apc ИБП Длиннопост
99
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Маркет Промокоды Пятерочка Промокоды Aroma Butik Промокоды Яндекс Путешествия Промокоды Яндекс Еда Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии