Jump to content

Инструменты сетевого ИБП

Инструменты сетевого ИБП (NUT)
Разработчик(и) Evgeny "Jim" Klimov
Арно Кетт
Арьен де Корте
Чарльз Леппль
Многочисленные участники (...)
Первоначальный выпуск 8 марта 1998 г. ( 08.03.1998 )
Стабильная версия
2.8.2 / 1 апреля 2024 г .; 4 месяца назад ( 01.04.2024 )
Репозиторий
Написано в С
Операционная система Кросс-платформенный
Лицензия лицензия GPL
Веб-сайт сеть .org Отредактируйте это в Викиданных

Network UPS Tools ( NUT ) — это набор программных компонентов, предназначенных для мониторинга устройств питания, таких как источники бесперебойного питания , блоки распределения питания , солнечные контроллеры серверов и блоки питания . Многие бренды и модели поддерживаются и предоставляются через сетевой протокол и стандартизированный интерфейс.

Он следует трехуровневой модели с десятками демонов драйверов устройств NUT, которые взаимодействуют с аппаратными устройствами, связанными с питанием, через выбранный носитель с использованием протоколов, специфичных для поставщика, сервера NUT. upsd , который представляет драйверы в сети (по умолчанию зарегистрированный порт IANA). 3493/TCP [ 1 ] ), используя стандартизированный протокол NUT, и клиенты NUT (работающие на той же localhost в качестве сервера или в удаленных системах), которые могут управлять устройствами питания и запрашивать их состояние питания и другие показатели для любых приложений, обычно начиная от построения исторических графиков и плавных отключений до организованного переключения питания при сбое и миграции виртуальных машин.

На основе конструкции и протокола NUT сообщество проекта разработало «Протокол управления ИБП», информационный RFC 9271, который был опубликован IETF в августе 2022 года. [ 2 ] и реестр номеров портов IANA был обновлен, чтобы отразить это (хотя этот RFC формально не является стандартом Интернета).

Клиенты, поддерживаемые в кодовой базе NUT, включают упс , upsrw и upscmd для действий в командной строке, upsmon для относительно простого мониторинга и плавного завершения работы (с учетом количества минимально необходимых и общего количества доступных блоков питания на текущем сервере), подготовлен для сложных сценариев мониторинга, upscgi для простого веб-интерфейса, Настольный клиент NUT-Monitor X11, а также библиотеки C, C++ и Python для сторонних клиентов. Проекты сообщества включают больше клиентов и привязок для других языков.

Будучи кроссплатформенным проектом, NUT работает на большинстве платформ Unix, BSD и Linux с различными системными архитектурами, от встроенных систем до почтенных серверов Solaris, HP-UX и AIX. Существовали также собственные сборки Windows, основанные на предыдущей стабильной линейке выпусков NUT, последней из которых была 2.6.5. Эта работа была возобновлена ​​после выпуска NUT 2.8.0, став частью основной кодовой базы в сентябре 2022 года (в настоящее время некоторые области кодовой базы задокументированы в проекте как заполнители и еще не перенесены на платформу Windows, а пакеты не еще произведено в рамках проекта). Начиная с выпусков NUT 2.8.1 и 2.8.2, [ 3 ] Сборки NUT для Windows доступны в виде архивов с платформы CI, но аккуратно интегрированные пакеты пока недоступны.

Оригинал Павла Коренского. Компания apcd вдохновила на разработку протокола APC Smart-UPS в 1996 году. [ 4 ] это то же программное обеспечение, на основе которого создан Apcupsd По словам сопровождающего Debian, . [ 5 ]

Рассел Кролл, первоначальный автор и координатор NUT, выпустил первоначальный пакет под названием smartupstools в 1998 году. Проект уже предусматривал два демона: upsd (который передает данные) и upsmon (который защищает системы), набор драйверов и примеров, ряд модулей CGI и клиентской интеграции, а также набор клиентских инструментов CLI ( упс , upsrw и upscmd ), для сопряжения системы с конкретным ИБП заданной модели. [ 6 ] Чтобы отразить поддержку драйверов разных производителей и предотвратить потенциальные ссоры с APC, название проекта было изменено на Network UPS Tools , начиная с версии 0.42.0, выпущенной 31 октября 1999 года.

Арно Кетт руководил проектом с 2005 года, повысив его заметность для потенциальных участников, создав проект на Debian Alioth Forge , что сделало его менее зависимым от одного человека. Работая в MGE UPS Systems, а затем в Eaton, он также обеспечивал сотрудничество с поставщиками в области ИБП и встраиваемых систем. В результате было разработано множество драйверов для различных протоколов и носителей, а также в проект было добавлено множество инструментов корпоративного уровня и программных привязок. Многочисленные драйверы были переработаны в более общую структуру, что позволило улучшить совместное использование кодовой базы.

Евгений «Джим» Климов, действующий руководитель проекта с 2020 года, [ 7 ] в первую очередь фокусируется на автоматическом тестировании и обеспечении качества существующей кодовой базы, чтобы обеспечить минимальные поломки, вызванные новыми разработками, а также на устранении старых технических задолженностей и несоответствий, выявленных современными инструментами проверки и покрытия, [ 8 ] и выпуск давно назревшего нового официального релиза v2.8.0, который состоится 26 апреля 2022 года. [ 9 ]

Необходимость тестировать NUT на гораздо большем количестве платформ, чем обычно предлагают проекты облачной CI, основанные на лидерах рынка (Debian/Ubuntu Linux, MacOS, Windows), привела к созданию набора специализированных виртуальных машин и контейнеров, экземпляры которых были созданы у разных спонсирующих облачных провайдеров в разные годы. , с фермой NUT CI в Дженкинсе, охватывающей многие из менее представленных платформ. Это также привело к созданию " jenkins-dynamatrix " Jenkins общей библиотеки для организации матрицы сборки и тестирования, определяемой активной в настоящее время популяцией агентов сборки, заявляющих о возможностях своей платформы; хотя в настоящее время его основным потребителем является NUT, другие проекты со схожими потребностями могут адаптировать его к своим потребностям. Благодаря такой настройке типичная итерация кодовой базы NUT запускает около 300 сценариев с различными целями сборки и тестирования, используя многочисленные технологии ядра ОС и основанные на них дистрибутивы, системную библиотеку, компилятор, оболочки и реализации программ, охватывающие множество ветвей. последних двух десятилетий эволюции ИТ — активно обеспечивая поддержку всех этих систем с каждым объединенным набором изменений. [ 10 ]

Его более поздняя работа сосредоточена на консультировании разработчиков новых драйверов и другого кода, расширении совместимости с различными операционными системами, реализациями наборов инструментов и версиями языков, а также на поддержке и документировании возможности создания текущей кодовой базы NUT, где бы она ни работала в последние десятилетия, с помощью девиз: «Если эти коробки еще работают, они заслуживают защиты!»

Также предпринимается много усилий по улучшению качества жизни конечных пользователей NUT, таких как интеграция инфраструктуры управления службами ОС, новые параметры инструментов командной строки, функции взаимодействия программ NUT, возможность настройки и открытость для усилий по устранению неполадок. Особо следует отметить поддержку создания NUT для обновлений на месте или тестов без прерывания работы. [ 11 ] позволяя конечным пользователям опробовать более новую кодовую базу NUT, чем та, которую поставляют их дистрибутивы ОС, оставаясь при этом максимально совместимыми с их макетом и конфигурацией, поэтому они могут использовать пользовательскую сборку в качестве замены, если она им понравится после предварительного тестирования. из рабочей области сборки.

За свою двадцатилетнюю историю проект с открытым исходным кодом стал де-факто стандартным решением для мониторинга ИБП, поставляемым с дистрибутивами ОС и встроенным во многие решения NAS, некоторые конфигурации конвергентных гипервизоров и другие устройства. конечные пользователи, а также представители поставщиков силового оборудования, предоставляющие спецификации протоколов, образцы оборудования и во многих случаях новый код драйвера NUT и последующие исправления на основе отзывов сообщества NUT. [ нужна ссылка ]

  1. ^ «3493/TCP» . Проверено 10 августа 2022 г.
  2. ^ Прайс, Роджер (август 2022 г.). Протокол управления ИБП . дои : 10.17487/RFC9271 . РФК 9271 .
  3. ^ Jim Klimov (22 May 2024). "NUT for Windows (GitHub wiki page)" .
  4. ^ Рассел Кролл (25 ноября 2004 г.). «Инструменты сетевого ИБП: Благодарности» . Проверено 9 июня 2010 г.
  5. ^ Нильс Реннебарт (1 июля 1997 г.). «apcupsd, genpower и «черный» кабель PowerChute(TM)» . debian-user (список рассылки) . Проверено 9 июня 2010 г. apcupsd является производным от apcd Павла Коренского.
  6. ^ Файл README для smartupstools-0.20.
  7. ^ «Обновления руководства проекта НУТ» . Nut-upsdev (список рассылки). 13 ноября 2020 г.
  8. ^ «Улучшение качества кодирования NUT» . Nut-upsdev (список рассылки). 28 ноября 2020 г.
  9. ^ «Выпущена версия NUT 2.8.0, на создание которой ушло всего несколько лет (слишком много)» . Nut-upsdev (список рассылки). 26 апреля 2022 г.
  10. ^ Джим Климов (2 октября 2022 г.). «Jenkins — это способ создания многоплатформенного NUT, а jenkinsfile-dynamatrix — это способ найти то, что можно создать сегодня» .
  11. ^ Джим Климов (28 июля 2024 г.). «Создание NUT для обновлений на месте или тестов без прерывания работы (вики-страница GitHub)» .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3971010b2458870d2c315dd662cfb4b2__1723173480
URL1:https://arc.ask3.ru/arc/aa/39/b2/3971010b2458870d2c315dd662cfb4b2.html
Заголовок, (Title) документа по адресу, URL1:
Network UPS Tools - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)