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

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


nut:nut

Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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 =====
nut/nut.1638429718.txt.gz · Последние изменения: 2021-12-02 10:21 — GreyWolf