Network UPS Tools ( NUT ) - это набор программных компонентов, предназначенных для мониторинга устройств питания, таких как источники бесперебойного питания , блоки распределения питания , солнечные контроллеры и блоки питания серверов . Многие бренды и модели поддерживаются и доступны через сетевой протокол и стандартизованный интерфейс.
Разработчики) | Евгений «Джим» Климов Арно Кетт Арьен де Корте Шарль Леппле Многочисленные участники (...) |
---|---|
Первый выпуск | 8 марта 1998 г. |
Стабильный выпуск | 2.7.4 / 9 марта 2016 г . |
Репозиторий | |
Написано в | C |
Операционная система | Кроссплатформенность |
Лицензия | GPL |
Веб-сайт | networkupstools |
Он следует трехуровневой модели с десятками демонов драйверов устройств NUT, которые обмениваются данными с аппаратными устройствами, связанными с питанием, через выбранные носители, используя протоколы, зависящие от поставщика, сервер NUT upsd, который представляет драйверы в сети (по умолчанию зарегистрированный порт IANA 3493 / tcp ) с использованием стандартизированного протокола NUT и клиентов NUT (работающих на том же локальном хосте, что и сервер, или в удаленных системах), которые могут управлять устройствами питания и запрашивать их состояния питания и другие показатели для любых приложений, обычно начиная от исторического графического представления и заканчивая изящным выключения для согласованного переключения при отказе питания и миграции виртуальных машин.
Клиенты, поддерживаемые в кодовой базе NUT, включают upsc , upsrw и upscmd для действий в командной строке, upsmon для относительно простого мониторинга и плавных отключений (с учетом количества минимально необходимых по сравнению с общим количеством доступных блоков источника питания на текущем сервере), обновленные для сложного мониторинга сценарии, upscgi для простого веб-интерфейса, настольный клиент NUT-Monitor X11, а также библиотеки C и C ++ для сторонних клиентов.
Будучи кроссплатформенным проектом, NUT работает на большинстве платформ Unix, BSD и Linux с различными системными архитектурами, от встроенных систем до почтенных серверов Solaris, HP-UX и AIX. Существовали также собственные сборки Windows, основанные на предыдущей стабильной линейке релизов NUT, последней из которых была версия 2.6.5.
История
Оригинал Павла Коренского apcd послужил вдохновением для разработки протокола APC Smart-UPS в 1996 году. [1] По словам сопровождающего Debian последнего, это то же программное обеспечение, на котором был основан Apcupsd . [2]
Рассел Кролл, первоначальный автор и координатор NUT, выпустил первоначальный пакет, названный smartupstools , в 1998 году. Дизайн уже предусматривал два демона, upsd (обслуживающий данные) и upsmon (который защищает системы), набор драйверов и примеров, ряд модулей CGI и клиентской интеграции, а также набор клиентских инструментов CLI ( upsc , upsrw и upscmd ) для взаимодействия системы с конкретным ИБП данной модели. [3]
Евгений «Джим» Климов, нынешний руководитель проекта с 2020 года [4], в первую очередь фокусируется на автоматическом тестировании и контроле качества существующей кодовой базы, чтобы гарантировать минимальные поломки, вызванные новыми добавлениями, а также на устранение старых технических долгов и несоответствий, выявленных современными lint и покрытия, [5] и выпуск давно назревшего нового официального релиза. [ необходима цитата ]
За свою двадцатилетнюю историю проект с открытым исходным кодом стал де-факто стандартным решением для мониторинга ИБП, поставляемым с дистрибутивами ОС и встроенным во многие решения NAS, некоторые конфигурации конвергентных гипервизоров и другие устройства. конечные пользователи, а также представители поставщиков силового оборудования, предоставляющие спецификации протоколов, образцы оборудования и, во многих случаях, новый код драйвера NUT и последующие исправления на основе отзывов сообщества NUT. [ необходима цитата ]
Рекомендации
- ↑ Рассел Кролл (25 ноября 2004 г.). «Инструменты сетевого ИБП: Благодарности» . Проверено 9 июня 2010 .
- ^ Нильс Реннебарт (1 июля 1997 г.). "черный" кабель apcupsd, genpower и PowerChute (TM) " . Проверено 9 июня 2010 .
apcupsd является производным от apcd Павла Коренского
- ^ Файл README для smartupstools-0.20.
- ^ https://alioth-lists.debian.net/pipermail/nut-upsdev/2020-November/007494.html
- ^ https://alioth-lists.debian.net/pipermail/nut-upsdev/2020-November/007496.html