Настройка Maintenance Hours

Started by IgorE, February 24, 2016, 02:23:56 PM

Previous topic - Next topic

IgorE

Добрый день.
В данный момент, я настраиваю на сервере Netxms (2.0.2) Maintenance hours
Первоначально, планировал действовать по следующему плану
1. Сделать необходимое количество контейнеров
2. Привязать к данным контейнерам maintenance hours
3. Для обновления контейнеров делать bind нод, для которых настроено расписание (через nxshell)
В процессе реализации понял, что всё оборудование, которое мониторится через netxms, находится в разных временных зонах и описанный выше вариант не подойдет, т.к сервер обрабатывает события в реальном времени и таймзоне, где он работает.
В качестве возможного решения попытался автоматизировать создание задач Maintenance.Enter и Maintenance.Leave но увы не нашёл, как это сделать через nxshell.
Не подскажете, как это можно заскриптовать? либо в какую сторону копать дальше?

IgorE

#1
Возможно, некоторым окажется полезным
Подчерпнул дополнительную информацию отсюда
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.
На данный момент алгоритм проходит тестирование. Если кому-либо будет интересен этот вопрос - пишите.