Как стать автором
Обновить

Комментарии 27

менять аккумуляторы – не все хотят возиться (или даже моветон)

Какая же там возня??? Открутить пару винтиков, отсоединить несколько проводов, вынуть старые аккумуляторы, установить новые, собрать всё обратно. Это же не смартфон, где действительно без навыков и спец инструмента будет тяжко. Или это как в анекдоте про новых русских, меняющих Мерседес, когда заполняется пепельница?
Я тоже не считаю, что это сложно.
Но люди и организации бывают разные.
Наверное Вы не разбирали новые ИБП от APC, например Back-UPS BX500CI — «непередаваемые ощущения». Согласен, в большинстве, проблем нет, но только не с этими.
Некоторые действительно неочевидно сконструированы.
В том числе поэтому не все берутся с ними возиться, всё так.
Если ничего не путаю, то в некоторых последних дешевых моделях от APC аккумулятор якобы несъемный. В смысле, что привычного люка для доступа к аккумулятору нет, а разборке корпуса мешают гарантийные пломбы на винтах.
Маразм, но нам такие UPSы пришлось в СЦ отправлять для замены поддохших аккумуляторов, дабы гарантию не нарушить, а гарантия там важна — очень ненадежные модели оказались (по сравнению с более дорогими предшественниками).
P.S. Да, на грош пятаков не купишь, но скажите это большому начальству :)
Ключевое слово «дешёвый» :)
А может, опять какие-нибудь нормы-регуляции, «неспециалист не может лазать в 220В, производитель обязан предусмотреть невозможность доступа».
Хотя по опыту общения с европейскими специалистами – только смех. Судя по всему, в их ПТУ три года учат читать инструкцию, причём довольно безуспешно.
Почему не использовали WMI?
Или тот же путти? В конце концов практически любой UPS подключается в систему как виртуальный com port. Дальше читайте чем угодно vbs, powershell, wmi, putty из cmd.
Насколько я понимаю, NUT это и делает.
Но протоколы разные, а некоторое ещё и закрытые.
Первое что нашлось, это описание протокола
networkupstools.org/protocols/belkin-universal.html

Кроме этого довольно «водянистая» статья по основам, что примечательно аж про ХР
www.ixbt.com/power/ups/smart_battery.shtml

И вот самая свежая
social.technet.microsoft.com/Forums/lync/en-US/903840d4-cad1-4fc4-9b76-c3cbefbfc590/ups-scripts-to-shutdown-servers?forum=ITCG
Правда применима не ко всем, PowerShell стоит не у всех
Первое что нашлось, это описание протокола
networkupstools.org/protocols/belkin-universal.html

По поводу протоколов: вот эта таблица networkupstools.org/stable-hcl.html более показательна. Описаний там больше одного. Я люблю велосипеды, но совсем уж лишнюю работу делать тоже смысла нет.

Кроме этого довольно «водянистая» статья по основам, что примечательно аж про ХР
www.ixbt.com/power/ups/smart_battery.shtml

Статья про APC, для них есть даже свой и неплохой apcupsd, например (что характерно, другие ИБП он не поддерживает).

social.technet.microsoft.com/Forums/lync/en-US/903840d4-cad1-4fc4-9b76-c3cbefbfc590/ups-scripts-to-shutdown-servers?forum=ITCG


Там информацию вообще получают по snmp:
Invoke-SNMPget «172.20.3.245» «1.3.6.1.2.1.33.1.6.3.2»


НЛО прилетело и опубликовало эту надпись здесь
Возможно стоит планировать покупки? И покупать единообразные модели, как бонус отсутствие «зоопарка» и единый интерфейс в том же заббиксе или любой другой системе мониторинга.
Если Smart Battery, то достучатся можно через стандартный wmi.
А если этот UPS не предоставляет (общепринятого интерфейса) то зачем он нужен в бизнесе? Конечный пользователь очень не понятлив, да и ошибается.
От меня начинает ускользать смысл нашей дискуссии.
Вы хотите, чтобы я всё на WMI переделал?
Это ваш выбор. Обычно между удобством и следованием стандарту выбирают стандарт.
WMI работает по моему еще с windows 95, никаких дополнительных библиотек не нужно ставить. Плюс огромное количество людей уже решало такую проблему и описало ее (я так думаю).

Для NUT нужны сторонние библиотеки, которых в комплекте установки нет. Setup об этом говорит, но кто ж его читает :) Плюс часто в системах уже есть софт с этими библиотеками. Точно нужны: libeay32.dll, ssleay32.dll, libgcc_s_dw2-1.dll (есть в папке NUT-bin), libusb.dll (есть в дистрибутиве libusb), msvcr71.dll (в составе Net Framework 1.1). Все эти файлы должны быть в папке Windows\System32;

Вот это вообще ад. Ради интереса напишите все модели UPS, возможно я смогу вам помочь.
Попробую с WMI, как будет время.

Библиотеки не для UPSов. И к тому же очень распространённые. Я указал все просто для полноты описания. msvcr71 – нативная библиотека; libeay32.dll, ssleay32.dll – OpenSSL для шифрованной передачи данных, они очень много где используются; libgcc_s_dw2 – библиотека компилятора GCC, тоже очень распространённая.
Спорная из них только libusb, т.к. «неподписанные драйверы». Но она open-source и постоянно обновляется. Для сравнения, не могу сейчас найти драйвер сетевого контроллера Intel под Windows server 2012 R2. Обновить не озаботились, а родной Microsoft'овский глючен. Зато подписанный, да.
Дело как всегда в мелочах. По фэншую msvcr71 должна лежать в папочке WxS, еще хуже с ssleay32.dll, какая это версия? 0.9.7, 0.9.8, 1.0.1.
Лучше складывать такие файлы в одной папке с исполнимым файлом, меньше головной боли, хотя и больше места занимают.
Любое осмысленное действие из списка «как понять, почему не работает» по времени получится дольше, чем махнуть батарею, и если не заработало — махнуть целиком UPS. И это не говоря о мутных плясках с библиотеками, неподписанными драйверами, и прочими костылями. Автор явно хороший сисадмин, и поэтому просто мается от безделья)
Хех, спасибо :)
В числе причин также присутствуют «бюджет» и «интересно», на самом деле.
LevOrdabesov, а с тем что некоторое ПО от производителя хочет сугубо монопольно использовать предоставленный COM-порт или HID-устройство Вы не сталкивались?
И как в этом случае осуществлять планируемое выключение, если уже пять минут напряжение не восстанавливается и батарейки осталось меньше половины?
Ну и за компанию можно роутер/NAS/медиаплеер выключить, когда они к тому-же ИБП подключены?
ПО от производителя хочет сугубо монопольно использовать

Да, так оно обычно и бывает.

как в этом случае осуществлять планируемое выключение

Я от производителя зарёкся ставить ПО, поэтому всё, что могу посоветовать – удалить.
В NUT выключения настраиваются, в конфигах можно задать и время, и заряд, и команду на выключение (в т.ч. гибернацию, например).

за компанию роутер/NAS/медиаплеер выключить
Надо смотреть модели. У некоторых может быть power-save mode, тогда посылать им соответствующую команду. И как-то продумывать включение, это в любом случае. Лично пока не сталкивался, хотя идея адекватная, надо бы в паре роутеров так сделать.
Добрый вечер!
Подскажите:
при запуске upsdmon.exe вываливается ошибка отсутствует libgcc, хотя она есть в папке Windows/system32?

Попробуйте положить dll в папку с exe.
помогло.

Есть еще одно: если я правильно понимаю, то NUT при установке должен сам создавать непустые конфиги, а у меня получаются пустые?
Где искать проблему
зы: windows10 x64
На десятке, кстати, не тестировал совсем.
Конфиги точно должны быть не-пустые, там куча закомментированных примеров по дефолту.
Хорошо, если ИБП управляемый, на серверах так оно и есть, можно мониторить, а на рабочих станциях часто встречаются отдельно стоящие ИБП, которые не передают данные — соответственно, мониторить нечего. И если уже мониторить — то наиболее грамотный путь — загнать всё в одну систему мониторинга, например, в тот же Zabbix.
С какого-то момента принципиально начал брать ИБП с интерфейсом передачи данных.
А Zabbix слишком тяжеловесный, а мой вкус.
С какого-то момента принципиально начал брать ИБП с интерфейсом передачи данных.
это правильно, и лучше всего APC — только дороговато получается.
Zabbix как пример, если есть система мониторинга — то логично и ИБП в нее включить, чтобы бвло в одном месте.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории