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

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

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

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

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

Непрочитанное сообщение Ksadoo » 2010-04-23 15:36:43

Дело в том что у меня этого файла (rc.local) просто нет. Как тогда?

Хостинговая компания 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-23 16:44:25

Окей, фиг с ним этим apcupsd...
Скажите какие есть аналоги этой програмы которые могут мониторить одновременно 2 УПС (одна APC SmartUPS 1000 XL, вторая тоже APC, но модель не помню) и в случае сбоев в питании сообщать об этом по почте?

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

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

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

Так, ситуация изменилась еще!
Теперь после перезагрузки нормально включается только второй демон (apcupsd2)

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

# ps -ax | grep apc
  738  ??  Is     0:00.04 /usr/local/sbin/apcupsd2 --kill-on-powerfail -f/usr/local/etc/apcupsd/apcupsd.conf2
  992  p0  S+     0:00.00 grep apc
Я пытаюсь еще запустить первый:

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

# /usr/local/etc/rc.d/apcupsd start
Starting apcupsd.


# ps -ax | grep apc
  738  ??  Is     0:00.05 /usr/local/sbin/apcupsd2 --kill-on-powerfail -f/usr/local/etc/apcupsd/apcupsd.conf2
 1007  ??  Ss     0:00.01 /usr/local/sbin/apcupsd --kill-on-powerfail -f/usr/local/etc/apcupsd/apcupsd.conf
 1009  p0  S+     0:00.00 grep apc

Через секунд 5 опять смотрю:

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

# ps -ax | grep apc
  738  ??  Is     0:00.05 /usr/local/sbin/apcupsd2 --kill-on-powerfail -f/usr/local/etc/apcupsd/apcupsd.conf2
 1011  p0  S+     0:00.00 grep apc
Тоесть первый демон отваливается... :(

В логах первый

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

# cat apcupsd.events

2010-04-23 18:24:48 +0300  apcupsd FATAL ERROR in smartsetup.c at line 184
PANIC! Cannot communicate with UPS via serial port.
Please make sure the port specified on the DEVICE directive is correct,
and that your cable specification on the UPSCABLE directive is correct.
2010-04-23 18:24:48 +0300  apcupsd error shutdown completed
второй

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

# cat apcupsd2.events

2010-04-23 18:23:24 +0300  apcupsd 3.14.8 (16 January 2010) freebsd startup succeeded
Вывод: демон не видит первую УПС. Пробовал два разных кабеля (с одинаковой маркировкой 940-1524D), нифига.
Думаю скорее всего что то не то с первой УПСой. Стает вопрос: Как проверить??? Еще одной УПС нет.


Пы.Сы. Что и как менял не помню... :oops:

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

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

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

чем больше я молчу, тем у вас больше получаеться
я еще тогда с недельку в вашу тему заходить не буду

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

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

Непрочитанное сообщение E-Wind » 2010-04-24 14:03:16

С той UPS, которую видно, оба кабеля пробовали?
И после этого - ту, которую не видно, пробовали и на первом и на втором COM-порту?

Соседняя ветка кстати
http://forum.lissyara.su/viewtopic.php?f=3&t=17735
http://www.lissyara.su/articles/freebsd ... ups_tools/

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

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

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

Огромное спасибо за помощь, не знаю что бы я без вас делал! ))
Оказалось был не рабочий ком порт на второй УПС. Выпросил другую, вроде все заработало... :smile:
Меня только смущает один вопрос, как сделать так чтоб создавало 2 pid файла, для каждой из УПС? Пробовал менять адресс к этому файлу в
/usr/local/etc/rc.d/apcupsd(apcupsd2) и /usr/local/etc/apcupsd/apcupsd.conf(apcupsd2.conf), не помогает создает один пид, причем для второй упсы.
Тоесть:

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

# ps -ax | grep apc
  733  ??  Is     0:00.06 /usr/local/sbin/apcupsd --kill-on-powerfail -f/usr/local/etc/apcupsd
  737  ??  Is     0:00.05 /usr/local/sbin/apcupsd2 --kill-on-powerfail -f/usr/local/etc/apcups
 1004  p0  S+     0:00.00 grep apc
/var/run/apcupsd.pid Просто мне еще нужно что б от каждой УПС отправляло письмо на почту что "такая то УПС пропало питание", а оно мне все от одной упсы шлет.
Как я понял во втором файде apccontrol нужно указывать второй pid файл, а его нет...
Да и вообще какие файлы надо подправить чтоб заработало?

Аватара пользователя
E-Wind
сержант
Сообщения: 155
Зарегистрирован: 2008-05-14 16:19:54
Откуда: Санкт-Петербург

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

Непрочитанное сообщение E-Wind » 2010-04-26 11:37:57

Гм... посадить apcupsd в клетку?

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

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

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

Спс, вроде получилось. Оказалось все просто... )) Создает 2 pid для каждого свой, номера тоже совпадают.

Как теперь сделать привязку apccontrol? Что не так?

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

# cat apccontrol | grep -v "#"

prefix=/usr/local
exec_prefix=${prefix}

APCPID=/var/run/apcupsd.pid
APCUPSD=/usr/local/sbin/apcupsd
SHUTDOWN=/sbin/shutdown
SCRIPTSHELL=/bin/sh
SCRIPTDIR=/usr/local/etc/apcupsd/

if [ -f ${SCRIPTDIR}/${1} -a -x ${SCRIPTDIR}/${1} ]
then
        ${SCRIPTDIR}/${1} ${2} ${3} ${4}
        if [ $? = 99 ] ; then
                exit 0
        fi
fi

case "$1" in
        killpower)
                printf "UPS now committed to shut down" | wall
        ;;
        commfailure)
                printf "Communications with UPS lost." | wall
   
    ............................................
        battdetach)
        ;;
        battattach)
        ;;
                echo "       warning: this script is intended to be launched by"
                echo "       apcupsd and should never be launched by users."
                exit 1
        ;;
esac

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

# cat apccontrol2 | grep -v "#"

prefix=/usr/local
exec_prefix=${prefix}

APCPID=/var/run/apcupsd2.pid
APCUPSD=/usr/local/sbin/apcupsd
SHUTDOWN=/sbin/shutdown
SCRIPTSHELL=/bin/sh
SCRIPTDIR=/usr/local/etc/apcupsd/

if [ -f ${SCRIPTDIR}/${1} -a -x ${SCRIPTDIR}/${1} ]
then
        ${SCRIPTDIR}/${1} ${2} ${3} ${4}
        if [ $? = 99 ] ; then
                exit 0
        fi
fi

case "$1" in
        killpower)
                printf "UPS now committed to shut down" | wall
        ;;
        commfailure)
                printf "Communications with UPS lost." | wall
        ;;
      .............................................
        ;;
        battattach)
        ;;
                echo "       warning: this script is intended to be launched by"
                echo "       apcupsd and should never be launched by users."
                exit 1
        ;;
esac

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

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

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

Проблема решена, оказывается apccontrol нельзя было менять название (добавлять "2" в конце), создал еще одну папку, туда положил apccontrol для второго УПСа, в apcupsd.conf поменял путь и все заработало. Спасибо всем! :smile: