Инструменты пользователя

Инструменты сайта


doc:os:ubuntu:monitoring_ups_on_ubuntu

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
doc:os:ubuntu:monitoring_ups_on_ubuntu [d.m.Y H:i] – создано dbehterevdoc:os:ubuntu:monitoring_ups_on_ubuntu [d.m.Y H:i] (текущий) – внешнее изменение 127.0.0.1
Строка 7: Строка 7:
   * ИБП APC Back-UPS 500, подключается по кабелю USB к Убунту   * ИБП APC Back-UPS 500, подключается по кабелю USB к Убунту
  
-**Ссылки**+**Использованные ссылки**
   * http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubuntu-linux/   * http://blog.shadypixel.com/monitoring-a-ups-with-nut-on-debian-or-ubuntu-linux/
 +  * http://forum.ubuntu.ru/index.php?topic=2978.msg192622#msg192622
 +  * https://help.ubuntu.com/community/apcupsd
  
 Итак, приступаем. Итак, приступаем.
Строка 29: Строка 31:
 MONITOR apc@localhost 1 local_mon PASSWORD_HERE master MONITOR apc@localhost 1 local_mon PASSWORD_HERE master
 POWERDOWNFLAG /etc/killpower POWERDOWNFLAG /etc/killpower
-SHUTDOWNCMD "/sbin/shutdown -h now"</code>Здесь мы прописали в директиве MONITOR идентификатор ИБП apc (мы его задавали в /etc/nut/ups.conf), далее через @ машину, на которой настроен и запущен демон upsd (мы его настроили на предыдущем шаге), далее цифрой 1 мы указали количество потребителей, которое защищает наш ИБП (если задать 0, то при отключении питания демон upsd будет сигнализировать, однако выключать машину не будет, подробнее см. комменты в upsmon.conf); далее идет имя пользователя и пароль, заданные в файле /etc/nut/upsd.users; слово master задает, что данная машина будет отключена последней (в случае, если конфигурация предусматривает ведомые машины).+SHUTDOWNCMD "/sbin/shutdown -h now"</code>Здесь мы прописали в директиве MONITOR идентификатор ИБП apc (мы его задавали в /etc/nut/ups.conf), далее через @ машину, на которой настроен и запущен демон upsd (мы его настроили на предыдущем шаге), далее цифрой 1 мы указали количество потребителей, которое защищает наш ИБП (если задать 0, то при отключении питания демон upsd будет сигнализировать, однако выключать машину не будет, подробнее см. комменты в upsmon.conf); далее идет имя пользователя и пароль, заданные в файле /etc/nut/upsd.users; слово master задает, что данная машина будет отключена последней (в случае, если конфигурация предусматривает ведомые машины). Прописываем также директиву SHUTDOWNCMD в случае, если нам нужно выключить машину в случае сбоя по питанию. 
 +  - далее пропишем автостарт демонов: <code># /etc/default/nut 
 +START_UPSD=yes 
 +START_UPSMON=yes</code> 
 +  - пропишем права:<code>sam@sam-desktop:~# chown root:nut /etc/nut/upsd.conf 
 +# chmod 640 /etc/nut/upsd.conf 
 +# chown root:nut /etc/nut/upsd.users 
 +# chmod 640 /etc/nut/upsd.users 
 +# chown root:nut /etc/nut/upsmon.conf 
 +# chmod 640 /etc/nut/upsmon.conf</code> 
 +  - Далее пытаюсь запустить и получаю ошибки:<code>$ sudo /etc/init.d/nut start 
 + * Starting Network UPS Tools                                            [ OK ]  
 +                                                                                
 +Широковещательное сообщение от nut@sam-desktop      
 +        (somewhere) at 12:53 ...                                                
 +                                                                                
 +Communications with UPS myups@localhost lost                                    
 +                                                                              
 +                                                                                
 +Широковещательное сообщение от nut@sam-desktop      
 +        (somewhere) at 12:54 ...                                                
 +                                                                                
 +UPS myups@localhost is unavailable</code> Пытаемся еще раз (от имени рута):<code># /etc/init.d/nut start 
 + * Starting Network UPS Tools                                            [ OK ]</code>Запустилось без ошибок. 
 +  - Смотрим логи ошибок в /var/log/daemon.log 
 +  - Некоторые команды:  
 +    - Смотрим информацию по ИБП:<code>upsc apc</code> 
 +    - смотрим ИБП, зарегистрированные на локальном сервере: <code>/usr/local/bin/upsc -L localhost 
 +</code> 
 +  - Правим файл /etc/nut/upssched.conf: <code># /etc/ups/upssched.conf 
 +## Дописать скрипт CMSCRIPT! 
 +# Включаем таймер earlyshutdown, который сработает через 120 секунд: 
 +AT ONBATT * START-TIMER  earlyshutdown 120 
 +# отключаем таймер по восстановлению напряжения: 
 +AT ONLINE * CANCEL-TIMER earlyshutdown</code>Проверьте, что система корректно закрывается после пропадания питания. Отсоедините UPS от питающей сети и наблюдайте на консоли сообщения. После успешных тестов в файле /etc/ups/upssched.conf замените строку "AT ONBATT * START-TIMER earlyshutdown 120 на AT ONBATT * START-TIMER earlyshutdown 1500. 
 + 
 +На доработку: скрипт CMDSCRIPT в /etc/nut/upssched.conf может быть примерно таким:<code>#!/bin/bash 
 +# /etc/nut/upssched-cmd - Run scheduled commands 
 + 
 +case $1 in 
 +    apc1-on-batt) 
 +        /sbin/shutdown -h now +0 
 +        ;; 
 +    belkin-on-batt) 
 +        /sbin/shutdown -h now +0 
 +        ;;  
 +    *) 
 +        logger -t upssched-cmd "Unrecognized command: $1" 
 +        ;; 
 +esac 
 + 
 +# EOF </code>
      
 +TAG: {{tag>ubuntu nut ups}}
 +
 +~~DISCUSSION~~
/var/www/wiki.itcall.ru/data/attic/doc/os/ubuntu/monitoring_ups_on_ubuntu.1320870707.txt.gz · Последнее изменение: d.m.Y H:i (внешнее изменение)