Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
nut:nut [2021-12-02 10:21] GreyWolf [iptables] |
nut:nut [2024-02-07 18:17] (текущий) GreyWolf [Мониторинг] |
||
---|---|---|---|
Строка 20: | Строка 20: | ||
Папка: ''/etc/nut/'' | Папка: ''/etc/nut/'' | ||
+ | |||
+ | В файле ''nut.conf'' задаётся режим работы: | ||
+ | * Сервер:<code ini nut.conf>MODE=netserver</code> | ||
+ | * Клиент: <code ini nut.conf>MODE=netclient</code> | ||
Список необходимых процессов для работы: | Список необходимых процессов для работы: | ||
Строка 26: | Строка 30: | ||
* ''[[#upsmon]]'' | * ''[[#upsmon]]'' | ||
* Клиент | * Клиент | ||
- | * ''[[#upsmon]]'' | + | * ''[[#upsmon]]'' |
Для проверки можно использовать команду: | Для проверки можно использовать команду: | ||
<code bash> | <code bash> | ||
Строка 53: | Строка 58: | ||
Пакет ''nut-server'' включает в себя и ''[[#upsmon]]'' | Пакет ''nut-server'' включает в себя и ''[[#upsmon]]'' | ||
- | Настройка режима: | + | Состояние: |
- | <code sh nut.conf> | + | <code bash nut-server_status.sh> |
- | MODE=netserver | + | #!/bin/bash |
- | </code> | + | |
- | Мониторинг через ''[[#upsmon]]'': | + | netstat -tulpn|grep upsd |
- | <code sh upsmon.conf> | + | service nut-server status |
- | MONITOR ИМЯ_ИБП@localhost 1 upsmaster password master | + | |
- | MINSUPPLIES 1 | + | |
- | SHUTDOWNCMD "/sbin/shutdown -h +0" | + | |
- | POLLFREQ 5 | + | |
- | POLLFREQALERT 5 | + | |
- | HOSTSYNC 15 | + | |
- | DEADTIME 15 | + | |
- | POWERDOWNFLAG /etc/killpower | + | |
- | RBWARNTIME 43200 | + | |
- | NOCOMMWARNTIME 300 | + | |
- | FINALDELAY 5 | + | |
</code> | </code> | ||
Строка 155: | Строка 148: | ||
В иерархии ПО NUT это клиент. Он отдельно описан в документации, так как он очень важен. | В иерархии ПО NUT это клиент. Он отдельно описан в документации, так как он очень важен. | ||
Вы настраиваете его, указывая все ИБП, информацию о которых необходимо получать, это делается в файле в ''[[#upsmon.conf]]''. | Вы настраиваете его, указывая все ИБП, информацию о которых необходимо получать, это делается в файле в ''[[#upsmon.conf]]''. | ||
- | |||
- | В файле ''nut.conf'' нужно указать режим: | ||
- | <code ini nut.conf> | ||
- | MODE=netclient | ||
- | </code> | ||
Каждый ИБП можно определить как один из двух возможных типов: | Каждый ИБП можно определить как один из двух возможных типов: | ||
Строка 175: | Строка 163: | ||
</WRAP> | </WRAP> | ||
- | Мониторинг: | + | |
<code ini upsmon.conf> | <code ini upsmon.conf> | ||
MONITOR ИМЯ_ИБП@СЕРВЕР 1 upsslave password slave | MONITOR ИМЯ_ИБП@СЕРВЕР 1 upsslave password slave | ||
Строка 201: | Строка 189: | ||
</code> | </code> | ||
- | |||
''MINSUPPLIES'' — Число ИБП, которые поддерживают работоспособность системы. | ''MINSUPPLIES'' — Число ИБП, которые поддерживают работоспособность системы. | ||
Строка 214: | Строка 201: | ||
|ТИП|Тип: master или slave| | |ТИП|Тип: master или slave| | ||
+ | Состояние: | ||
+ | <code bash nut-client_status.sh> | ||
+ | #!/bin/bash | ||
+ | |||
+ | service nut-client status | ||
+ | </code> | ||
+ | |||
+ | Пример: | ||
+ | <code sh upsmon.conf> | ||
+ | MONITOR ИМЯ_ИБП@localhost 1 upsmaster password master | ||
+ | MINSUPPLIES 1 | ||
+ | SHUTDOWNCMD "/sbin/shutdown -h +0" | ||
+ | POLLFREQ 5 | ||
+ | POLLFREQALERT 5 | ||
+ | HOSTSYNC 15 | ||
+ | DEADTIME 15 | ||
+ | POWERDOWNFLAG /etc/killpower | ||
+ | RBWARNTIME 43200 | ||
+ | NOCOMMWARNTIME 300 | ||
+ | FINALDELAY 5 | ||
+ | </code> | ||
====== Другие клиенты ====== | ====== Другие клиенты ====== | ||
Строка 246: | Строка 254: | ||
<code bash /etc/init.d/zzz_upslog> | <code bash /etc/init.d/zzz_upslog> | ||
#!/bin/bash | #!/bin/bash | ||
- | upslog -s ИМЯ_ИБП@ИМЯ_СЕРВЕРА -l/var/log/ups.log -i 30 -f "%TIME @Y@m@d @H@M@S% %VAR battery.charge% %VAR input.voltage% %VAR ups.load% [%VAR ups.status%] %VAR ups.temperature% %VAR input.frequency% %VAR battery.voltage% %VAR battery.voltage.high% %VAR battery.voltage.low% %VAR battery.voltage.nominal% %VAR input.current.nominal% %VAR input.voltage% %VAR input.voltage.fault% %VAR input.voltage.nominal% %VAR output.voltage% %VAR ups.delay.shutdown% %VAR ups.delay.start%" | + | |
+ | upslog -s ИМЯ_ИБП@ИМЯ_СЕРВЕРА -l/var/log/ups.log -i 30 -f \ | ||
+ | "%TIME @Y@m@d @H@M@S% \ | ||
+ | %VAR battery.charge% \ | ||
+ | %VAR input.voltage% \ | ||
+ | %VAR ups.load% \ | ||
+ | [%VAR ups.status%] \ | ||
+ | %VAR ups.temperature% \ | ||
+ | %VAR input.frequency% \ | ||
+ | %VAR battery.voltage% \ | ||
+ | %VAR battery.voltage.high% \ | ||
+ | %VAR battery.voltage.low% \ | ||
+ | %VAR battery.voltage.nominal% \ | ||
+ | %VAR input.current.nominal% \ | ||
+ | %VAR input.voltage% \ | ||
+ | %VAR input.voltage.fault% \ | ||
+ | %VAR input.voltage.nominal% \ | ||
+ | %VAR output.voltage% \ | ||
+ | %VAR ups.delay.shutdown% \ | ||
+ | %VAR ups.delay.start%" | ||
</code> | </code> | ||
Строка 268: | Строка 296: | ||
upscmd требует прав администратора для запуска мгновенных команд. Чтобы определить пользователей и пароли в ''[[#upsd]]'', см. ''[[#upsd.users]]'' | upscmd требует прав администратора для запуска мгновенных команд. Чтобы определить пользователей и пароли в ''[[#upsd]]'', см. ''[[#upsd.users]]'' | ||
+ | |||
+ | Список команд, которые поддерживаются данным ИБП: | ||
+ | <code> | ||
+ | upscmd -u admin -p password -l UPS_01@localhost | ||
+ | </code> | ||
+ | |||
+ | ==== Калибровка батарей ==== | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Процесс калибровки нужно начинать когда батареи ИБП заряжены полностью! | ||
+ | |||
+ | ИБП должен быть нагружен, глупо калибровать его на "холостом ходу". | ||
+ | |||
+ | Если есть сомнения в качестве батарей, необходимо производить калибровку не на "боевой" нагрузке, а на эквиваленте нагрузки. | ||
+ | </WRAP> | ||
+ | |||
+ | В ходе этого процесса ИБП работает от батареи и разряжает их до 25%, а затем возвращается на работу от сети. ИБП использует данные нагрузки и время для вычисления новой оценки времени работы. | ||
+ | |||
+ | Запуск калибровки: | ||
+ | <code> | ||
+ | upscmd -u admin -p password ups_01@localhost calibrate.start | ||
+ | </code> | ||
+ | |||
+ | Для наблюдения за состоянием ИБП удобно использовать следующие команды: | ||
+ | * <code>watch upsc UPS_01 battery.charge</code> | ||
+ | * <code>watch upsc UPS_01 battery.runtime</code> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | [[https://web.suffieldacademy.org/ils/netadmin/docs/software/nut/|Jason Healy, Director of Networks and Systems — Network UPS Tools (Last Updated Mar 18, 2008)]] | ||
+ | |||
===== upssched ===== | ===== upssched ===== |