<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Настройка Maintenance Hours]]></title><description><![CDATA[<p dir="auto">Добрый день.<br />
В данный момент, я настраиваю на сервере Netxms (2.0.2) Maintenance hours<br />
Первоначально, планировал действовать по следующему плану</p>
<ol>
<li>Сделать необходимое количество контейнеров</li>
<li>Привязать к данным контейнерам maintenance hours</li>
<li>Для обновления контейнеров делать bind нод, для которых настроено расписание (через nxshell)<br />
В процессе реализации понял, что всё оборудование, которое мониторится через netxms, находится в разных временных зонах и описанный выше вариант не подойдет, т.к сервер обрабатывает события в реальном времени и таймзоне, где он работает.<br />
В качестве возможного решения попытался автоматизировать создание задач Maintenance.Enter и Maintenance.Leave но увы не нашёл, как это сделать через nxshell.<br />
Не подскажете, как это можно заскриптовать? либо в какую сторону копать дальше?</li>
</ol>
]]></description><link>https://forum.netxms.org/topic/4320/настройка-maintenance-hours</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 09:28:40 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4320.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 24 Feb 2016 12:23:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Настройка Maintenance Hours on Tue, 01 Mar 2016 16:26:22 GMT]]></title><description><![CDATA[<p dir="auto">Возможно, некоторым окажется полезным<br />
Подчерпнул дополнительную информацию отсюда<br />
<a href="https://www.netxms.org/forum/configuration/trigger-maintenance-mode-on-node-with-remote-action-script/msg19255/#msg19255" rel="nofollow ugc">https://www.netxms.org/forum/configuration/trigger-maintenance-mode-on-node-with-remote-action-script/msg19255/#msg19255</a><br />
Был реализован следующий алгоритм</p>
<ol>
<li>У нас сервера раскиданы по различным группам, к которым привязано расписание обновлений.<br />
В описание этих AD групп были добавлены параметры, с указанием, когда конкретная группа применяет обновления, т.е например Fri,23,2 означает: данная группа применяет обновления каждую последнюю пятницу месяца, в 23-00 локального времени, длительность обслуживания 2 часа</li>
<li>Скрипт опрашивает все AD группы из OU (данные группы вынесены в отдельный OU), составляет таблицу серверов с датой обновления в текущем месяце и временем обновления в ETC+3</li>
<li>После этого создается задание (Scheduled tasks), которое в определенное время вызывает NetXMS Shell и отправляет сервер в maintenance.</li>
</ol>
<p dir="auto">Всё реализовано на powershell + (частично) nxshell<br />
Увы, более человеческого способа я не увидел (не придумал). Подозреваю, что это всё делалось бы значительно легче, если бы NetXMS крутился на Linux.<br />
На данный момент алгоритм проходит тестирование. Если кому-либо будет интересен этот вопрос - пишите.</p>
]]></description><link>https://forum.netxms.org/post/19321</link><guid isPermaLink="true">https://forum.netxms.org/post/19321</guid><dc:creator><![CDATA[IgorE]]></dc:creator><pubDate>Tue, 01 Mar 2016 16:26:22 GMT</pubDate></item></channel></rss>