APCUPSD UPS Network Monitor

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-01-14 14:33:42

win7x32, APCUPSD: Version 3.14.13
доступ к папкам полный

Код: Выделить всё

APCUPSD UPS Network Monitor
Thu Jan 14 12:32:20 RTZ 2 (????) 2016
System   Model   Status   Batt Chg  Utility  UPS Load UPS Temperature  Data

Error: Cannot open hosts file 

:cz2:
Не получается подружить с http://localhost/cgi/multimon.cgi
с http://localhost/cgi/upsstats.cgi - работает

вот эта операция не помогла : mklink /D c:\etc c:\apcupsd\etc

что ещё я не доделал ?
Прошу помощи


Заранее благодарен


может надо в hosts.conf добавить бесперебойники которые мониторятся, но как, т.е. что вписать? тупо его название или ещё что?

мне надо мониторить много упсов более 20, поэтому и нужен этот multimon.cgi
не ужели никто этого не делал ещё?
и если есть идеи как несколько мониторить(несколько служб запустить и треев(Apctray) и чтобы каждая за свой ИБП отвечала) то очень прошу тоже подсказать, т.к. хеком не очень мне способ понравился да и долго переименовывать на яву и хеком и не корректно получается.
если есть какие инструкции подходящие тоже заранее спасибо.
или где взять рабочий multimon.cgi под винду7 ?, может кто подскажет или поделится

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-01-15 9:02:56

По первому вопросу о :
Error: Cannot open hosts file

Код: Выделить всё

Проблема решена
multimon.cgi  заработал



решением было запуск mklink /D но не на с как я делал а на виртуальном диске вэб сервера почамуто , причём буква диска может выбираться, т.к. вэб сервер создавался не вручную а по быстрому за 15 минут общей сборкой.
Теперь похоже приму решение вручную его собрать апач+php+скуэль.
но просьба всё же если найдётся хелп о создании нескольких служб для мониторинга много упсов , то очень поможет

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-01-28 13:01:03

Запуск нескольких апусдэев - решено

Код: Выделить всё

Просьба помочь сделать озвучку и рассылку на почту всех событий


Отправлено спустя 52 секунды:
тук-тук
дома есть кто-нибудь

Fast_Deer
мл. сержант
Сообщения: 93
Зарегистрирован: 2013-01-09 10:56:34

APCUPSD UPS Network Monitor

Непрочитанное сообщение Fast_Deer » 2016-02-04 0:13:13

alexPro писал(а):

Код: Выделить всё

Просьба помочь сделать озвучку и рассылку на почту всех событий


Отправлено спустя 52 секунды:

Дело в том что, IMHO, виндовый APCUPSD не заточен изначально на отсылку сообщений (и тем более звуков. Звуки издает сам UPS :-D ). Если тебе так хочется получать спам (от всех твоих ИБП вместе взятых), то найди консольную утилиту которая будет тебе отправлять сообщения на почту (либо по сети) и прикрути ее в файле apccontrol.bat - именно в нем вызываются все действия на события получаемые от драйвера

Отправлено спустя 10 минут 1 секунду:
а еще там в каталоге apcupsd\etc\apcupsd\ есть файлики:
commfailure.vbs.example
offbattery.vbs.example
onbattery.vbs.example
- посмотри их на предмет настройки...

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-02-04 14:16:05

Спасибо за подсказку, это примерно это вставить в батник
type c:\apcupsd\etc\apcupsd\apcupsd.status | \
c:\apcupsd\bin\apcaccess status сервер-apcupsd:3551 | \

1)ещё просьба подсказать колонка Batt. Run Time которую выдаёт multimon.cgi в минутах , есть ли возможность настроить её или в каком файле изменить чтобы она реагировала на 15 минут, т.е. у нас в предписании нужно если 15 минут при параметре Battery Chg-100% заменить аккумулятор ,т.е. 15 минут случилось сразу замена аккум. при условии 100% зарядки.

2)и ещё как сделать чтобы страничка multimon.cgi обновлялась не каждые 30 сек а каждые 5сек.,это где капать в вэб сервере или в каких файлах или настройках?
Заранее спасибо

Fast_Deer
мл. сержант
Сообщения: 93
Зарегистрирован: 2013-01-09 10:56:34

APCUPSD UPS Network Monitor

Непрочитанное сообщение Fast_Deer » 2016-02-04 15:28:07

1) внимательно посмотрите батник - там стандартные команды командного процессора с переходами (19 шт). Вот в отработку этих переходов нужно вставить утилиту которая умеет отправлять сообщения и прописать в ней само сообщение. Если прописывать все 19 да помноженное на количество ИБП, то почта помрет под этим спамом.
Команда type просто выведет в консоль то что дальше напишете, а не пошлет сообщение. Почитайте документацию: apccontrol.man.txt, а также по командному интерпретатору.
Альтернативный вариант : отредактировать и переименовать файлы
commfailure.vbs.example
offbattery.vbs.example
onbattery.vbs.example

разрешив выполнение VBS-скриптов

2) CGI скрипты не имеют настроек - они предназначены исключительно мониторинга ИБП, то есть предоставляют информацию и не больше. Настроить можно только multimon.cgi да и то в файле hosts.conf для вывода списка всех контролируемых серверов с ИБП. Кроме того после замены аккумулятора ИБП необходимо провести калибровку. В противном случае параметр Batt. Run Time будет определятся неверно

3) выполнение CGI сприптов регулируется самим вебсервером. К примеру:https://technet.microsoft.com/ru-ru/library/cc754092.aspx
Я представить себе не могу зачем грузить веб-сервер 5тисекундными запросами. Не нужно страдать паранойей до такой степени!

ЗЫ: Вы ставите себе задачи в целесообразности которых я не вижу смысла по причине отсутствия необходимой информации. Я использую apcupsd в *NIX системах и вообще не использую multimon.cgi, хотя он установлен на вебсервере - в нем нет необходимости

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-05-11 13:44:35

3) решено
http-equiv="Refresh" content="30"- найдено кнопкой F12 в эксплолере, строка 10 отладки
заменено на http-equiv="Refresh" content="5", и лежит это в файле multimon.cgi в виде http-equiv="Refresh" content="%d"
2) трудно решается , но видимо это можно припаять к apccontrol.bat запуском отдельного скрипта, остаётся сам скрипт наваять, который будет выдавать хотя бы сообщение о наступившем случае.
1)ни черта не получается настроить, почт. сервер exchange-пароль и порт не постоянный элемент, да и даже с паролем не хочет
popup , тоже блин не хочет запускаться. пробовал отдельными скриптами запускать так они в ошибку падают, звук только работает в скрипте

Код: Выделить всё

Set oVoice = CreateObject("SAPI.SpVoice")
set oSpFileStream = CreateObject("SAPI.SpFileStream")
'oVoice.Settings.Volume = 50
lngSpAudioFormat = SAFT16kHz16BitMono ' формат
dblSndDur = 10 ' длительность звука в секундах
dblSndVolume = 100 ' громкость
oSpFileStream.Open "c:\Windows\Media\tada.wav"
oVoice.SpeakStream oSpFileStream
oSpFileStream.Close
oVoice.Speak "Finished Playing wave file."
Dim speaks, speech
 speaks="Здесь напишите то что вы хотели услышать после входа в систему."
Set speech=CreateObject("sapi.spvoice")
 speech.Speak speaks
' with speech
 '.Volume = 100
' .Rate = 4
 ' .WaitUntilDone = "All programs and services are launched."
 ' end with


сообщения нужны и причём все, и все логи будут суммироваться в один файл событий для поиска нужного события(для этого пишется специальная программа),и для этого круглосуточного контроля будет выделен специально обученный человек.

Fast_Deer
мл. сержант
Сообщения: 93
Зарегистрирован: 2013-01-09 10:56:34

APCUPSD UPS Network Monitor

Непрочитанное сообщение Fast_Deer » 2016-05-12 10:22:26

3) все равно это решается "хаком" multimon.cgi ибо это экзешник, а не настройки (%d - это переменная)
2) я примерно это и предлагал изначально: вписать консольную утилиту для отправки сообщений в apccontrol.bat. А куда она будет отправлять - это уже зависит от ваших желаний ну и самой утилиты (которую Вы пожелали "воткнуть" в батник). Там особо и скрипт писать не надо: просто воткнуть в нужное место строку с утилиткой.
1) С программированием я не силен поэтому тут мне особо сказать нечего, кроме того что отправка сообщений на емайл не должна вызывать проблем. Проверьте:
1) Разрешение на запуск vbs скриптов
2) разрешение на отправку сообщений (открытые порты)
3) правильность имени сервера/пароля/порта/имени пользователя

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-05-12 12:05:22

Fast_Deer писал(а):
alexPro писал(а):

Код: Выделить всё

Просьба помочь сделать озвучку и рассылку на почту всех событий


Отправлено спустя 52 секунды:

Дело в том что, IMHO, виндовый APCUPSD не заточен изначально на отсылку сообщений (и тем более звуков. Звуки издает сам UPS :-D ). Если тебе так хочется получать спам (от всех твоих ИБП вместе взятых), то найди консольную утилиту которая будет тебе отправлять сообщения на почту (либо по сети) и прикрути ее в файле apccontrol.bat - именно в нем вызываются все действия на события получаемые от драйвера


- посмотри их на предмет настройки...


работает только MSG и то только на учётку , на имя компа в ошибку падает

а по поводу звуков упса, то упс находящийся в 5-ти километрах от админа как-то не очень слышно., или в др.городе

Отправлено спустя 24 минуты 12 секунд:
и ещё не понятно apccontrol.bat сам по себе работает или его надо запускать?
надо ли его под win7 "рубанком" тисать или добавлять что

Fast_Deer
мл. сержант
Сообщения: 93
Зарегистрирован: 2013-01-09 10:56:34

APCUPSD UPS Network Monitor

Непрочитанное сообщение Fast_Deer » 2016-05-12 13:54:38

alexPro писал(а):Источник цитаты работает только MSG и то только на учётку , на имя компа в ошибку падает

ссылка на ман по MSG: http://ab57.ru/cmdlist/msg.html. По умолчанию в винде (с Windows XP начиная с Service Pack 2) отключено принятие сообщений по протоколу SMB.
alexPro писал(а):Источник цитаты то упс находящийся в 5-ти километрах от админа как-то не очень слышно., или в др.городе

по этому поводу я уже писал ранее:
Fast_Deer писал(а):Источник цитаты ЗЫ: Вы ставите себе задачи в целесообразности которых я не вижу смысла по причине отсутствия необходимой информации

alexPro писал(а):Источник цитаты и ещё не понятно apccontrol.bat сам по себе работает или его надо запускать?

Читаем доку по APCUPSD, благо они поставляются в комплекте с прогой:
apccontrol Command Line Options

When apcupsd detects an event, it calls the apccontrol script with four arguments as:

apccontrol event ups-name connected powered


alexPro писал(а):Источник цитаты надо ли его под win7 "рубанком" тисать или добавлять что

нужно запилить под конкретно ваши нужды. Там настройки сделаны по дефолту для большинства ситуаций для работы "из коробки" (даны проги в комплекте но в основном для Win9x). Так что я был не совсем прав по поводу того что
Fast_Deer писал(а):Источник цитаты Дело в том что, IMHO, виндовый APCUPSD не заточен изначально на отсылку сообщений

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-05-13 9:27:51

теперь я понял почему не работала рассылка у меня
моей ошибкой было то что я всё время проводил эксперимент только с парой строк, которая в проге не работает
стал тестировать другие строки они заработали
а не работают по какой то причине две строчки: :onbattery и :offbattery, точнее не реагируют на вкл. и выкл.
:onbattery
%POPUP% "Power failure. Running on UPS batteries."
msg иванов "WARNING: Server running on UPS battaries (APC_com9_Port:3551_L03)"
C:\apcupsd\etc\apcupsd\onbattery.vbs
GOTO :done
:offbattery
%POPUP% "Power has returned. No longer running on UPS batteries."
msg иванов "WARNING: No longer running on UPS batteries(APC_com9_Port:3551_L03)"

Отправлено спустя 10 минут 6 секунд:
причём в самом файле multimon.cgi реакция идёт на onbattery , становится красным цветом а MSG не работает
а при offbattery ни какой реакции и нет MSG

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

Отправлено спустя 1 минуту 53 секунды:
точнее при offbattery просто пропадает состояние ONLINE, становится пусто

Fast_Deer
мл. сержант
Сообщения: 93
Зарегистрирован: 2013-01-09 10:56:34

APCUPSD UPS Network Monitor

Непрочитанное сообщение Fast_Deer » 2016-05-13 10:46:35

1) Судя по Вашим ответам вы плохо разбираетесь в написании CMD скриптов.
%POPUP% - есть переменная описанная выше в apccontrol.bat и дающая ссылку на команду echo:

Код: Выделить всё

SET POPUP=echo
VER | FIND /I "Windows 95" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"
VER | FIND /I "Windows 98" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"
VER | FIND /I "Windows ME" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"
VER | FIND /I "Windows NT" > NUL
IF NOT ERRORLEVEL 1 SET POPUP=%BACKGROUND% "%sbindir%\popup"

Вместо SET POPUP=echo поставьте
SET POPUP=msg.exe (и желательно с полным путем к msg.exe) и прописать свои сообщения после %POPUP% . Тогда не нужно будет каждый раз вставлять:

Код: Выделить всё

msg иванов "WARNING: Server running on UPS battaries (APC_com9_Port:3551_L03)"

2) Проверить работает ли вообще блок (ссылка) в CMD скрипте можно элементарно сделав вывод какого либо сообщения в консоль и перенаправив его в файл. При отработки скрипта и наличии указанного файла можно сделать вывод о правильной работе скрипта. К примеру, воткнув в секцию offbattery строку вида:

Код: Выделить всё

echo "Питание выключилось" >> c:\offbattery.txt

и отработки скрипта можно увидеть файл С:\offbattery.txt (хотя конкретно в корневом разделе диске C:\ винда может не дать создать файл в целях безопасности - зависит от прав, вызывающего скрипт, процесса)
3) строка:

Код: Выделить всё

C:\apcupsd\etc\apcupsd\onbattery.vbs

в CMD файле скорее всего не будет работать. для запуска VBS скриптов необходим интерпретатор. К примеру cscript.exe, идущий в комплекте с виндой

0) PS: то что Вы не видите результат работы apccontrol.bat это не значит что он вообще не работает! Просто его работа может быть скрыта от Вас. Как проверить - написал выше

alexPro
рядовой
Сообщения: 10
Зарегистрирован: 2016-01-14 12:31:01

APCUPSD UPS Network Monitor

Непрочитанное сообщение alexPro » 2016-05-13 13:55:48

файлики появились
спасибо
теперь почту буду добивать

Отправлено спустя 1 час 12 минут 47 секунд:
а как расшарить этот мониторинг на другие компы
с помощью IIS ? или tftp
или веб сервером

Fast_Deer
мл. сержант
Сообщения: 93
Зарегистрирован: 2013-01-09 10:56:34

APCUPSD UPS Network Monitor

Непрочитанное сообщение Fast_Deer » 2016-05-13 15:47:12

alexPro писал(а):Источник цитаты теперь почту буду добивать

А что ее добивать то? скрипты из комплекта рабочие - проверил. Только нужно указать комп, "мыло" и сервер с портом. Ну и логин/пароль если нужна авторизация для отправки почты.
alexPro писал(а):Источник цитаты а как расшарить этот мониторинг на другие компы

Я не понял, что значит "расшарить этот мониторинг на другие компы"? Если имеется в виду multimon.cgi то он прикручивается к веб-серверу, точнее к обработчику CGI и больше никак. Если имеется ввиду вообще мониторинг, то необходимо для каждого конкретного UPS (компа) в настройках APCUPSD указать NIS и порт по которому будет прослушиваться а затем просто подключиться через APCUPSD tray.
NIS и порт нужен также и для multimon.cgi


Вернуться в «Windows»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость