Возможно, некоторым окажется полезным
Подчерпнул дополнительную информацию отсюда
https://www.netxms.org/forum/configuration/trigger-maintenance-mode-on-node-with-remote-action-script/msg19255/#msg19255
Был реализован следующий алгоритм
1. У нас сервера раскиданы по различным группам, к которым привязано расписание обновлений.
В описание этих AD групп были добавлены параметры, с указанием, когда конкретная группа применяет обновления, т.е например Fri,23,2 означает: данная группа применяет обновления каждую последнюю пятницу месяца, в 23-00 локального времени, длительность обслуживания 2 часа
2. Скрипт опрашивает все AD группы из OU (данные группы вынесены в отдельный OU), составляет таблицу серверов с датой обновления в текущем месяце и временем обновления в ETC+3
3. После этого создается задание (Scheduled tasks), которое в определенное время вызывает NetXMS Shell и отправляет сервер в maintenance.
Всё реализовано на powershell + (частично) nxshell
Увы, более человеческого способа я не увидел (не придумал). Подозреваю, что это всё делалось бы значительно легче, если бы NetXMS крутился на Linux.
На данный момент алгоритм проходит тестирование. Если кому-либо будет интересен этот вопрос - пишите.
Подчерпнул дополнительную информацию отсюда
https://www.netxms.org/forum/configuration/trigger-maintenance-mode-on-node-with-remote-action-script/msg19255/#msg19255
Был реализован следующий алгоритм
1. У нас сервера раскиданы по различным группам, к которым привязано расписание обновлений.
В описание этих AD групп были добавлены параметры, с указанием, когда конкретная группа применяет обновления, т.е например Fri,23,2 означает: данная группа применяет обновления каждую последнюю пятницу месяца, в 23-00 локального времени, длительность обслуживания 2 часа
2. Скрипт опрашивает все AD группы из OU (данные группы вынесены в отдельный OU), составляет таблицу серверов с датой обновления в текущем месяце и временем обновления в ETC+3
3. После этого создается задание (Scheduled tasks), которое в определенное время вызывает NetXMS Shell и отправляет сервер в maintenance.
Всё реализовано на powershell + (частично) nxshell
Увы, более человеческого способа я не увидел (не придумал). Подозреваю, что это всё делалось бы значительно легче, если бы NetXMS крутился на Linux.
На данный момент алгоритм проходит тестирование. Если кому-либо будет интересен этот вопрос - пишите.