Как мониторить 2 APC на одной машине?

Проблемы с установкой, настройкой и работой системных и сетевых программ.

Модераторы: GRooVE, alexco

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-21 15:41:30

Как мониторить 2 и больше APC на одной машине с помощью apcupsd?
Последний раз редактировалось f_andrey 2010-04-21 15:45:26, всего редактировалось 1 раз.
Причина: Автору, выбирайте пожалуйста раздел соответствуюший тематике вашего сообщения.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/


Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-21 16:32:53

Немного не понял. У меня есть 2 APC и один сервер. Нужно что бы эти 2 UPS мониторились на сервере с помощью apcupsd и в случае потери питания отправляли письмо "№ УПС потеря питания во столько-то столько-то". Сделать это с одной УПС получается, а вот как подключить 2 не знаю.
Скажите хоть в какую сторону рыть? Где задаются эти параметры? Читал что нужно создавать второй apcupsd.conf и в нем задавать параметры для второй УПС, а что далбше?

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-21 16:35:30

задать параметры и запустить еще один демон
в чем проблема?

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-21 16:43:35

Ksadoo писал(а):Где задаются эти параметры?


Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-21 16:59:13

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

# cat apcupsd.conf | grep -v "^#"
UPSNAME apccccc
UPSCABLE smart
UPSTYPE apcsmart
DEVICE /dev/cuad0
LOCKFILE /var/spool/lock
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 10
EVENTSFILE /var/log/apcupsd.events
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
UPSNAME APC-1000 XL
WAKEUP 30
Что еще мне нужно туда внести?
Потом как я понял инсталить еще один деамон apcupsd? Подскажите пожалуйста, я еще совсем новичек в мире freebsd.

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-21 17:02:38

делаете другой конфиг
в конфиге меняете порт USB к которому подключен UPS
переименовываете скрипт запуска вашего apcupsd который возможно лежит в /usr/local/etc/rc.d/
и правите так что бы второй скрипт запускал втрой демон с другим конфигом

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-21 17:11:45

Огромное спасибо. Буду ковыряться дальше! :smile:
Если будут вопросы отпишусь...

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-22 11:37:37

Чёт всё никак не получается. Скажите где ошибка?

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

# cat apcupsd.conf | grep -v "#"

UPSNAME apccccc
UPSCABLE smart
UPSTYPE apcsmart
DEVICE /dev/cuad0
LOCKFILE /var/spool/lock
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 10
EVENTSFILE /var/log/apcupsd.events
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
UPSNAME APC-1000 XL
WAKEUP 30

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

# cat apcupsd.conf2 | grep -v "#"

UPSNAME apcccc2
UPSCABLE smart
UPSTYPE apcsmart
DEVICE /dev/cuad1
LOCKFILE /var/spool/lock
ONBATTERYDELAY 6
BATTERYLEVEL 5
MINUTES 3
TIMEOUT 0
ANNOY 300
ANNOYDELAY 60
NOLOGON disable
KILLDELAY 10
EVENTSFILE /var/log/apcupsd2.events
UPSCLASS standalone
UPSMODE disable
STATTIME 0
STATFILE /var/log/apcupsd.status
LOGSTATS off
DATATIME 0
UPSNAME APC-1000
WAKEUP 30

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

# cat apcupsd | grep -v "#"

. /etc/rc.subr

name="apcupsd"
rcvar=${name}_enable

load_rc_config $name

: ${apcupsd_enable="NO"}
: ${apcupsd_flags="--kill-on-powerfail"}
: ${apcupsd_pidfile="/var/run/apcupsd.pid"}
: ${apcupsd_lockfile="/var/spool/lock/apcupsd.lock"}

pidfile="/var/run/apcupsd.pid"
required_files="/usr/local/etc/apcupsd/apcupsd.conf"
command="/usr/local/sbin/apcupsd"

run_rc_command "$1"

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

# cat apcupsd2 | grep -v "#"

. /etc/rc.subr

name="apcupsd2"
rcvar=${name}_enable

load_rc_config $name

: ${apcupsd_enable="YES"}
: ${apcupsd_flags="--kill-on-powerfail"}
: ${apcupsd_pidfile="/var/run/apcupsd2.pid"}
: ${apcupsd_lockfile="/var/spool/lock/apcupsd2.lock"}

pidfile="/var/run/apcupsd2.pid"
required_files="/usr/local/etc/apcupsd/apcupsd.conf2"
command="/usr/local/sbin/apcupsd2"

run_rc_command "$1"

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-22 17:17:38

Люди!!! Ну хоть идейку подкиньте! Уже голова кружиться!!! :cz2:
Скоро сойду с ума... :crazy:

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-22 17:23:02

что не работает?
после перегрузки сервера
или перезапуска двух демонов
что показывают логи
и есть ли в процессах два демона апксуса?

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-22 17:30:34

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

# ps -ax | grep apc
  727  ??  Ss     0:00.26 /usr/local/sbin/apcupsd --kill-on-powerfail
 1688  ??  Is     0:00.10 /usr/local/sbin/apcupsd2
 2485  p0  S+     0:00.00 grep apc
В логах

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

2010-04-22 17:16:25 +0300  Communications with UPS lost.
2010-04-22 17:16:30 +0300  Communications with UPS restored.
2010-04-22 17:17:47 +0300  Communications with UPS lost.
2010-04-22 17:17:52 +0300  Communications with UPS restored.
2010-04-22 17:18:45 +0300  Communications with UPS lost.
2010-04-22 17:20:05 +0300  Communications with UPS restored.
2010-04-22 17:24:07 +0300  Communications with UPS lost.
2010-04-22 17:24:09 +0300  Communications with UPS restored.
2010-04-22 17:24:49 +0300  Communications with UPS lost.
2010-04-22 17:25:30 +0300  Communications with UPS restored.
apctest запускается через раз
Ничего не помогает. Что я уже только не пробовал...

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-22 17:35:43

фигня
все фигня
думайте и переделывайте

1 демон command="/usr/local/sbin/apcupsd2" не нужно было переименовывать
да и зачем?
демон может быть один и тот же
скрипты запуска и конфиги должны быть разные

2 не вижу в ps ac что демоны работают с разными конфигами
man apcupsd там ключик есть через который указываеться какой конфиг какой демон использует

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-22 17:58:39

То ли я слепой, то ли чет не понимаю.
В man apcupsd вижу только такие ключики:

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

-b,                           don't go into background
  -d, --debug <level>           set debug level (>0)
  -f, --config-file <file>      load specified config file
  -k, --killpower, --hibernate  put UPS into hibernation mode [*]
  -o, --power-off               turn off UPS completely [*]
  -P, --pid-file                   specify name of PID file
  -p, --kill-on-powerfail       hibernate UPS on powerfail
  -R,                                  put SmartUPS into dumb mode
  -t, --term-on-powerfail       terminate when battery power fails
  -T                            send debug to ./apcupsd.trace
  -V, --version                 display version info
  -h, --help                    display this help
Какой ключик назначает какой конфиг какой демон будет использовать?
Если можно мне по подробней "разжуйте" что именно у меня не так.

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-22 18:00:30

-f, --config-file <file> load specified config file
поздравляю
вы реально слепой
пусть вам другие помогают

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-22 18:05:26

Ну так самое интересное что он у меня уже был!!! Его конфиг я приводил несколько постов ранее(там 2 конфига и скрипта)! И все ровно не работает...

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-22 18:09:10

727 ?? Ss 0:00.26 /usr/local/sbin/apcupsd --kill-on-powerfail
1688 ?? Is 0:00.10 /usr/local/sbin/apcupsd2
даже слепой увидит что второй конфиг не используется
а когда конфиги не указаны то используеться по умолчанию
вот у вас два демона и ипользуют один и тот же конфиг

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

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-22 18:21:37

Спасибо, будем надеяться что завтра на свежую голову у меня все получится легко... :smile:

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-23 13:52:18

Люди! Помогайте! Все никак не получается!
Начинаю все сначала:

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

# cd /usr/ports/sysutils/apcupsd/
make && make install && make clean
проходит процесс установки. Потом топаю в

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

# cd /usr/local/etc/apcupsd/apcupsd.conf
там меняею только строчку

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

DEVICE /dev/cuad0
сохряняю
Потом копируя apcupsd.conf в эту же папку, только меняю название на apcupsd.conf2
В нем меняю

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

DEVICE /dev/cuad0 
EVENTSFILE /var/log/apcupsd.event
на
DEVICE /dev/cuad1
EVENTSFILE /var/log/apcupsd2.event
потом иду в /usr/local/etc/rc.d/ , там повторяю процедуру копирования файла apcupsd в туже директорию с заменой имени на apcupsd2 и меняю значения:

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

# cat apcupsd | grep -v "#"

. /etc/rc.subr

name="apcupsd"
rcvar=${name}_enable

load_rc_config $name

: ${apcupsd_enable="NO"}
: ${apcupsd_flags="--kill-on-powerfail"}
: ${apcupsd_pidfile="/var/run/apcupsd.pid"}
: ${apcupsd_lockfile="/var/spool/lock/apcupsd.lock"}

pidfile="/var/run/apcupsd.pid"
required_files="/usr/local/etc/apcupsd/apcupsd.conf"
command="/usr/local/sbin/apcupsd"

run_rc_command "$1"

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

# cat apcupsd2 | grep -v "#"

. /etc/rc.subr

name="apcupsd2"
rcvar=${name}_enable

load_rc_config $name

: ${apcupsd_enable="NO"}
: ${apcupsd_flags="--kill-on-powerfail"}
: ${apcupsd_pidfile="/var/run/apcupsd2.pid"}
: ${apcupsd_lockfile="/var/spool/lock/apcupsd.lock"}

pidfile="/var/run/apcupsd2.pid"
required_files="/usr/local/etc/apcupsd/apcupsd.conf2"
command="/usr/local/sbin/apcupsd"

run_rc_command "$1"
Потом делаю

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

# apcupsd -f /usr/local/etc/apcupsd/apcupsd.conf /usr/local/etc/rc.d/apcupsd
# apcupsd -f /usr/local/etc/apcupsd/apcupsd.conf2 /usr/local/etc/rc.d/apcupsd2
Как я понимаю эта строчка говорит что б первый демон использовал первый кофиг, а второй, соответсвенно, второй.
Потом иду в etc/rc.conf и добавляю в конце 2 строчки

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

apcupsd_enable="YES"
apcupsd2_enable="YES"

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

shutdown -r now

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

# ps -ax | grep apc
  736  ??  Is     0:00.04 /usr/local/sbin/apcupsd --kill-on-powerfail
  968  p0  S+     0:00.00 grep apc
Еще после перезагрузки в корневом каталоге появился файл apcupsd.core, в mc выделеный красным цветом...


Подскажите пожалуйста что пропустил, что не так сделал???

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-23 13:58:21

конфиг забыли указать какой демон использует в rc.conf
Потом делаю
# apcupsd -f /usr/local/etc/apcupsd/apcupsd.conf /usr/local/etc/rc.d/apcupsd
# apcupsd -f /usr/local/etc/apcupsd/apcupsd.conf2 /usr/local/etc/rc.d/apcupsd2
это что еще за ламерство?

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-23 14:09:03

Если можно подробне какой конфиг нужно указать и где. Я чет совсем уже ничего не понимаю...
Как я понял то ламерство определяет какой демон какой конфиг буде использовать(моя догадка).
И что же это за загадочный файл apcupsd.core?

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-23 14:13:12

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

apcupsd_flags="--kill-on-powerfail -f/usr/local/etc/apcupsd/apcupsd.conf"
apcupsd2_flags="--kill-on-powerfail -f/usr/local/etc/apcupsd/apcupsd.conf2"
последний раз намекаю
дальше сами

Ksadoo
рядовой
Сообщения: 33
Зарегистрирован: 2010-04-20 8:54:06
Откуда: Киев
Контактная информация:

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Ksadoo » 2010-04-23 14:35:11

Дописал эти 2 строки в rc.conf
после перезагрузки

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

# ps -ax | grep apc
  752  ??  Ss     0:00.03 /usr/local/sbin/apcupsd --kill-on-powerfail
  941  p0  S+     0:00.00 grep apc

# /usr/local/etc/rc.d/apcupsd2 start

/etc/rc.conf: -f/usr/local/etc/apcupsd/apcupsd.conf2: not found
Starting apcupsd2.

# ps -ax | grep apc
  752  ??  Is     0:00.03 /usr/local/sbin/apcupsd --kill-on-powerfail
 1005  p0  S+     0:00.00 grep apc

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

# cd /usr/local/etc/apcupsd/

# ls
apccontrol              apcupsd.css             commok                  multimon.conf.sample
apctest.output          apcupsd.css.sample      date.sh                 offbattery
apcupsd.conf            cgi                     hosts.conf              onbattery
apcupsd.conf.sample     changeme                hosts.conf.sample
apcupsd.conf2           commfailure             multimon.conf
Она же там есть! Что ему не нравится?

Гость
проходил мимо

Re: Как мониторить 2 APC на одной машине?

Непрочитанное сообщение Гость » 2010-04-23 14:49:19

пропишите тупо в файл rc.local все с путем запуска
два демона с правильными опциями
а то что /usr/local/etc/rc.d/ убейте и первый и второй
там тупой не правильный скрипт
мне фиксить лень