- Мозаика системного администрирования
- Инструменты пользователя
- Инструменты сайта
- Network UPS Tools (NUT)
- Содержание
- Сервер — upsd
- upsd.conf
- upsd.users
- ups.conf
- upsdrvctl
- Клиент мониторинга — upsmon
- Клиент MS Windows
- WinNUT
- Windows NUT client
- Другие клиенты
- upslog
- upsrw
- upscmd
- Веб мониторинг
- Настройка
- Zabbix
- Welcome
- Download information
- Source code
- Stable tree: 2.7
- Development tree:
- Code repository
- Browse code
- Snapshots
- Настройка NUT для управления ИБП с нескольких серверов
Мозаика системного администрирования
Инструменты пользователя
Инструменты сайта
Network UPS Tools (NUT)
Содержание
Network UPS Tools (NUT) — комплект программ для мониторинга ИБП .
Сервер — upsd
upsd отвечает за передачу данных от драйверов к клиентским программам по сети. Его следует запускать сразу после upsdrvctl в сценариях запуска вашей системы.
По возможности, upsd следует поддерживать в рабочем состоянии, поскольку это единственный источник информации о состоянии для клиентов мониторинга, таких как upsmon.
upsd.conf
upsd.users
ups.conf
Нужно обязательно дать права на файл устройства (порта), иначе будет ошибка:
Для того, чтобы после перезагрузки были правильные права на файл, нужно создать файл:
upsdrvctl
UPS driver controller
Клиент мониторинга — upsmon
upsmon предоставляет важную функцию, которую вы ожидаете найти в ПО для мониторинга ИБП — это безопасное отключение при сбое питания.
В иерархии ПО NUT это клиент. Он отдельно описан в документации, так как он очень важен. Вы настраиваете его, указывая все ИБП, информацию о которых необходимо получать, это делается в файле в upsmon.conf .
В файле nut.conf нужно указать режим:
СИСТЕМА | ИМЯ_ИБП @СЕРВЕР |
PV | Целое число, равное числу блоков питания, которые ИБП питает в этой системе. Большинство обычных компьютеров имеют один блок питания, и ИБП питает его, поэтому это значение будет 1. Если нужно только контролировать ИБП , который на самом деле не подаёт питание на эту систему нужно использовать значение 0. Это полезно, когда вы хотите, чтобы upsmon только оправлял уведомления об изменениях статуса ИБП |
ПОЛЬЗОВАТЕЛЬ | Имя пользователя |
ПАРОЛЬ | Пароль пользователя |
ТИП | Тип: master или slave |
Клиент MS Windows
WinNUT
WinNUT — The Windows Network UPS Tools
WinNUT is currently being replaced by a full port to Windows, part of the official NUT distribution. MSI packages are available too.
Windows NUT client
Графический интерфейс к WinNUT
Windows NUT client is a partial port of KNutClient to Windows using AutoIt scripting language.
Другие клиенты
Клиенты общаются с upsd по сети и делают полезные вещи с данными из драйверов. Существуют инструменты для доступа к командной строке и несколько специальных клиентов, которые можно запускать через ваш веб-сервер как программы CGI.
upsc — это быстрый способ узнать, правильно ли работают ваши драйверы и upsd .
upsc -L | список всех настроенных ИБП |
upsc ИМЯ_ИБП | список всех доступных переменных с их текущими значениями |
upsc ИМЯ_ИБП ИМЯ_ПЕРЕМЕННОЙ | текущее значение переменной |
Для подавления сообщения:
Нужно использовать следующую конструкцию:
upslog
upslog будет записывать информацию о состоянии из upsd в файл через заданные промежутки времени. Вы можете использовать это для создания графиков или отчетов с помощью других программ.
Пример вывода протокола в файл с помощью upslog
upsrw
upsrw требует прав администратора для изменения настроек оборудования. Обратитесь к upsd.users для получения информации об определении пользователей в upsd .
upscmd
upscmd требует прав администратора для запуска мгновенных команд. Чтобы определить пользователей и пароли в upsd , см. upsd.users
Веб мониторинг
Настройка
Zabbix
Мониторинг через Zabbix, работает через Zabbix агент.
Параметр | Имя переменной | Примечания |
---|---|---|
Имя драйвера NUT | driver.name | |
Модель ИБП | ups.model | |
Нагрузка (%) | ups.load | |
Напряжение батарей (В) | battery.voltage | |
Напряжение на входе (В) | input.voltage | |
Напряжение на выходе (В) | output.voltage | |
Номинальная нагрузка (ВА) | ups.power.nominal | |
Производитель ИБП | ups.mfr | |
Расчётное время работы от батарей (Мин.) | battery.runtime | |
Состояние | ups.status | Эта переменная может содержать несколько значений, вот пример: |
для этого введены переменные ups.status-2 … ups.status-5 , если эти переменные не содержат значений то возвращается 0
возвращается 0 , также она может содержать несколько значений, для этого введены переменные ups.alarm-2 … ups.alarm-10
Если переменная не поддерживается, возникает ошибка:
Welcome
The primary goal of the Network UPS Tools (NUT) project is to provide support for Power Devices, such as Uninterruptible Power Supplies, Power Distribution Units, Automatic Transfer Switch, Power Supply Units and Solar Controllers.
NUT provides many control and monitoring features, with a uniform control and management interface. If you are just getting acquainted with NUT, that page also explains the technical design and some possible set-ups.
More than 140 different manufacturers, and several thousands of models are compatible.
This software is the combined effort of many individuals and companies.
March 6, 2021: great thanks to Fosshost Org for providing virtual servers that we can use for diverse build farm!
November 13, 2020: announced handing of maintainership reins from Arnaud Quette to Evgeny «Jim» Klimov
March 9, 2016: NUT 2.7.4 released
April 16, 2015: NUT 2.7.3 released
April 17, 2014: NUT 2.7.2 released
February 18, 2014: new project nut-snmpagent
November 20, 2013: NUT 2.7.1 released
June 21, 2013: new client walNUT released
February 10, 2013: NUT source repository is converted to Git using reposurgeon
August 8, 2012: NUT 2.6.5 released
June 5, 2012: WMNut 0.64 released, and move hosting
May 31, 2012: NUT 2.6.4 released, including CVE-2012-2944 fix
May 10, 2012: WMNut 0.63 released
May 9, 2012: Official publication of Riello communication protocols
Download information
This section presents the different methods to download NUT.
Source code
|