LINUX.ORG.RU
ФорумAdmin

Nut upsdrvctl

 


0

1

Доброго дня! Установил NUT, он работает с APC3000, подключен через USB/RJ45(сбоку есть ключ) все работает нормально, но периодичсески, раз в неделю, а то и чаще, /sbin/upsdrvctl - просто перестает отвечать, и сразу начинают от клиентов сыпаться письма, что не могут достучаться до сервера. я подключаюсь к серверу и делаю /sbin/upsdrvctl stop, /sbin/upsdrvctl start, и все сразу стабилизируется. Помогите разобраться с данной напастью.


Ответ на: комментарий от vel

Из последних ошибок там это.

4.781806] Loading iSCSI transport class v2.0-870. [ 4.814896] systemd-journald[385]: Received request to flush runtime journal from PID 1 [ 4.823068] iscsi: registered transport (tcp) [ 4.858404] RPC: Registered named UNIX socket transport module. [ 4.858404] RPC: Registered udp transport module. [ 4.858404] RPC: Registered tcp transport module. [ 4.858405] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 4.955991] iscsi: registered transport (iser) [ 5.006274] spl: loading out-of-tree module taints kernel. [ 5.007271] SPL: Loaded module v0.7.13-1 [ 5.011531] znvpair: module license ‘CDDL’ taints kernel. [ 5.011531] Disabling lock debugging due to kernel taint [ 6.136905] input: PC Speaker as /devices/platform/pcspkr/input/input3 [ 6.189387] shpchp: Standard Hot Plug PCI Controller Driver version: 0.4 [ 6.232597] mei_me 0000:00:16.0: enabling device (0000 -> 0002)

[ 6.270040] Error: Driver ‘pcspkr’ is already registered, aborting…

[ 6.449513] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer [ 6.449513] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules [ 6.449514] RAPL PMU: hw unit of domain package 2^-14 Joules [ 6.449514] RAPL PMU: hw unit of domain dram 2^-14 Joules [ 6.449514] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules [ 6.449515] RAPL PMU: hw unit of domain psys 2^-14 Joules [ 6.462301] asus_wmi: ASUS WMI generic driver loaded [ 6.548363] Adding 8388604k swap on /dev/mapper/pve-swap. Priority:-2 extents:1 across:8388604k FS [ 6.596510] asus_wmi: Initialization: 0x0 [ 6.596538] asus_wmi: BIOS WMI version: 0.9 [ 6.596638] asus_wmi: SFUN value: 0x0 [ 6.596938] input: Eee PC WMI hotkeys as /devices/platform/eeepc-wmi/input/input4 [ 6.597096] asus_wmi: Number of fans: 1 [ 6.984016] [drm] Memory usable by graphics device = 4096M [ 6.984017] checking generic (e0000000 300000) vs hw (e0000000 10000000) [ 6.984018] fb: switching to inteldrmfb from EFI VGA [ 6.984037] Console: switching to colour dummy device 80x25

vetels
() автор топика
Ответ на: комментарий от vetels

«dmesg -T» - покажет абсолютное время.

Просто dmesg показывает время относительно старта системы.

А какой драйвер ups используется? Для APC есть несколько вариантов.

upsc что говорит?

vel ★★★★★
()
Ответ на: комментарий от vetels

Тут уже сталкивались с такой проблемой, но решений не нашлось :(

есть apcupsd, но беда в том, что оно на libusb-0.1 которая померла, а libusb-compat-1.0 кривовата.

apcupsd & usb

у меня APC Smart-UPS SMT2200RMI2U

vel ★★★★★
()
Ответ на: комментарий от vel

Так мне бы хотябы понять от чего это происходит, ну типо «своими словами» объяснить…

vetels
() автор топика
Ответ на: комментарий от vel

apcupsd & usb - не стали использовать так как NUT отлично работает по сети с другими серверами. Но вот периодичестки сталкиваемся с такими ошибками(про которые я писал)

vetels
() автор топика
Ответ на: комментарий от vel

Может подскажите, как настроить (или где посмотреть) отправку email во время сбоя или отключения в NUT, перечитал кучу инфы, но так и не смог настроить. Есть подключенные Freenas они из под «коробки» стазу это умеют делать, но вот обычные машины под Debian у меня не получилось победить.

vetels
() автор топика
Ответ на: комментарий от vetels

Дык там на каждое событие можно действие поставить

в upssched.conf

CMDSCRIPT /etc/nut/sched-cmd
AT COMMBAD * START-TIMER commbad 5

в /etc/nut/sched-cmd

case $1 in
        commbad)
                echo 'AAAAA! UPS!!!' | mail -s ALARM root
                ;;
        *)
                logger -p daemon.info -t upssched-cmd "command $1"
                ;;
esac

vel ★★★★★
()
Ответ на: комментарий от vel

вот тасть того что уже есть.

CMDSCRIPT «/etc/nut/notifycmd.sh» - это первый вариант CMDSCRIPT «/etc/nut/notifycmd.sh1» - это второй вариант

PIPEFN /tmp/upspipe LOCKFN /tmp/upslock

AT NOCOMM * EXECUTE EMAIL AT COMMBAD * START-TIMER COMMBAD 10 AT COMMOK * CANCEL-TIMER COMMBAD COMMOK AT FSD * EXECUTE EMAIL AT LOWBATT * EXECUTE EMAIL AT ONBATT * EXECUTE EMAIL AT ONLINE * EXECUTE EMAIL AT REPLBATT * EXECUTE EMAIL AT SHUTDOWN * EXECUTE EMAIL AT ONBATT * START-TIMER SHUTDOWN 20 AT ONLINE * CANCEL-TIMER SHUTDOWN

vetels
() автор топика
Ответ на: комментарий от vel

первый скрипт

#!/bin/bash

EMAIL='reports@1mp.ru'

echo -e «Subject: nut: $NOTIFYTYPE\r\n\r\nUPS: $UPSNAME\r\nAlert type: $NOTIFYTYPE\r\n\r\nupsc $UPSNAME» | /usr/bin/msmtp -a default $EMAIL

vetels
() автор топика
Ответ на: комментарий от vel

второй скрипт #!/bin/bash -u

logger -i -t upssched-cmd Calling upssched-cmd $1

EMAIL='itreports@1mp.ru'

if [[ «$NOTIFYTYPE» = «ONBATT» ]]; then echo -e «Subject: srv-mixer-nut: UPS AC power has been lost!» | /usr/bin/msmtp -a default $EMAIL echo -e «Subject: srv-mixer-nut: UPS AC power has been lost!» | /usr/bin/msmtp -a default $EMAIL

elif [[ «$NOTIFYTYPE» = «ONLINE» ]]; then echo -e «Subject: srv-mixer-nut: UPS AC input has been restored» | /usr/bin/msmtp -a default $EMAIL echo -e «Subject: srv-mixer-nut: UPS AC power has been lost!» | /usr/bin/msmtp -a default $EMAIL

elif [[ «$NOTIFYTYPE» = «LOWBATT» ]]; then echo -e «Subject: srv-mixer-nut: UPS Battery is LOW!» | /usr/bin/msmtp -a default $EMAIL

elif [[ «$NOTIFYTYPE» = «COMMOK» ]]; then echo -e «Subject: srv-mixer-nut: Communications Restored!» | /usr/bin/msmtp -a default $EMAIL

elif [[ «$NOTIFYTYPE» = «COMMBAD» ]]; then echo -e «Subject: srv-mixer-nut: Lost Communications with UPS!» | /usr/bin/msmtp -a default $EMAIL

elif [[ «$NOTIFYTYPE» = «SHUTDOWN» ]]; then echo -e «Subject: srv-mixer-nut: UPS SHUTDOWN Received» | /usr/bin/msmtp -a default $EMAIL fi

case $1 in commbad) logger «UPS communications failure» echo -e «Subject: srv-mixer-nut: Lost Communications with UPS!» | /usr/bin/msmtp -a default $EMAIL ;; commok) logger «UPS communications restored» echo -e «Subject: srv-mixer-nut: Communications Restored!» | /usr/bin/msmtp -a default $EMAIL ;; nocomm) logger «UPS communications cannot be established» ;; shutdownnow) logger «UPS has been on battery for 120 seconds. Starting orderly shutdown» echo -e «Subject: srv-mixer-nut: UPS has been on battery for 120 seconds. Starting orderly shutdown» | /usr/bin/msmtp -a default $EMAIL

upsmon -c fsd ;; shutdowncritical) logger «UPS battery level CRITICAL. Shutting down NOW!!!!» echo -e «Subject: srv-mixer-nut: UPS battery level CRITICAL. Shutting down NOW!!!!» | /usr/bin/msmtp -a default $EMAIL

upsmon -c fsd ;; *) logger «Unrecognized command: $1» ;; esac

vetels
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.