<?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[как использовать Condition]]></title><description><![CDATA[<p dir="auto">приведите пример использования Condition с подробным описанием</p>
]]></description><link>https://forum.netxms.org/topic/163/как-использовать-condition</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 23:00:15 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/163.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 13 Dec 2007 10:20:39 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to как использовать Condition on Wed, 22 Oct 2008 12:22:42 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, огромное спасибо!<br />
 <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f642.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--slightly_smiling_face" style="height:1.4em;width:auto;vertical-align:middle" title=":)" alt="🙂" /></p>
]]></description><link>https://forum.netxms.org/post/2488</link><guid isPermaLink="true">https://forum.netxms.org/post/2488</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Wed, 22 Oct 2008 12:22:42 GMT</pubDate></item><item><title><![CDATA[Reply to как использовать Condition on Tue, 21 Oct 2008 23:11:14 GMT]]></title><description><![CDATA[<p dir="auto">Posledovatel'nost' dejstvij takaja:</p>
<ol>
<li>Sozdaem condition</li>
<li>Otkrivaem properties objekta condition, i dobavljaem interesujuschie nas DCI v zakladke Data</li>
<li>V zakladke Script pishem skript, kotorij opisivaet uslovie srabativanija - v skripte znachenija DCI budut dostupni cherez $1, $2, i t.d.</li>
<li>V zakladke General vibiraem sobitija "Activation event" - budet poslano kogda uslovie, opisivaemoe skriptom, vipolnitsja, i "Deactivation event" - kogda uslovie snova perestanet vipolnjatsja.</li>
</ol>
<p dir="auto">Server proverjaet condition'i raz v minutu, delaja status poll. Thresholdi, opredelennie dlja DCI, v condition'e ne ispol'zujutsja.</p>
<p dir="auto">Dlja opisdannoj situacii:</p>
<p dir="auto">v pole data dobavljaem DCI</p>
<p dir="auto">SERV1DCI1 -&gt; System.ServiceState(MSSQL$SQLSERVER1)<br />
SERV1DCI1 -&gt; System.ServiceState(MSSQL$SQLSERVER2)<br />
SERV1DCI2 -&gt; System.ServiceState(MSSQL$SQLSERVER1)<br />
SERV1DCI2 -&gt; System.ServiceState(MSSQL$SQLSERVER2)</p>
<p dir="auto">v script pishem</p>
<pre><code>(($1 == 0) &amp;&amp; ($2 ==  0)) || (($3 == 0) &amp;&amp; ($4 ==  0))
</code></pre>
<p dir="auto">v kachestve activation event stavim SYS_CLUSTER_NONOPTIMAL.</p>
]]></description><link>https://forum.netxms.org/post/2485</link><guid isPermaLink="true">https://forum.netxms.org/post/2485</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 21 Oct 2008 23:11:14 GMT</pubDate></item><item><title><![CDATA[Reply to как использовать Condition on Tue, 21 Oct 2008 10:06:25 GMT]]></title><description><![CDATA[<p dir="auto">Виктор...?  :-[</p>
]]></description><link>https://forum.netxms.org/post/2484</link><guid isPermaLink="true">https://forum.netxms.org/post/2484</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Tue, 21 Oct 2008 10:06:25 GMT</pubDate></item><item><title><![CDATA[Reply to как использовать Condition on Mon, 20 Oct 2008 16:55:58 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, приветствую...</p>
<p dir="auto">Попытался воспроизвести инструкцию.. И понял, что почти ничего не понял =((</p>
<p dir="auto">Что есть: есть SQL-кластер, 2 активные ноды. На кластере есть несколько ресурсных групп.<br />
Что нужно: нужно отслеживать, что бы все ресурсные группы не сидели одновременно на одной ноде и в случае переезда (по каким-либо причинам) всех ресгрупп на одну ноду оператору кластера отправлялось оповещение.</p>
<p dir="auto">Как планировалось реализовать: планировалось отслеживать на каждой из двух нод (SERVER1 и SERVER2) состояние 2ух сервисов, указывающих на то, что ресурсная группа (SQL RG1 и SQL RG2) хостится именно на этой ноде (сервисы MSSQL$SQLSERVER1 и соответственно MSSQL$SQLSERVER2). Эти группы не должны одновременно находиться на одной ноде и соответственно указанные сервисы НЕ ДОЛЖНЫ быть запущены одновременно.</p>
<p dir="auto">Вопрос: и вот при попытке создать объект типа "Condition" у меня возникло устойчивое непонимание, как же его правильно использовать?</p>
<p dir="auto">Последовательность (рассмотрим ситуацию только для одного сервера-ноды кластера):</p>
<ol>
<li>создать 2 DCI для сервера-ноды SERVER1 (отслеживаем, что в пределах одной ноды всё так:</li>
</ol>
<p dir="auto">SERV1DCI1 -&gt; System.ServiceState(MSSQL$SQLSERVER1) = 0<br />
SERV1DCI2 -&gt; System.ServiceState(MSSQL$SQLSERVER2) !=0</p>
<p dir="auto">а вот если оба сервиса запущены, то должно сгенерироваться оповещение для Оператора.</p>
<p dir="auto">Создал Event: "SYS_CLUSTER_NONOPTIMAL" (тип - Normal, с занесением в лог)<br />
Добавил обработку: Event Processing Policy -&gt; SYS_CLUSTER_NONOPTIMAL - Action = Mail to Operator.</p>
<p dir="auto">А вот дальше что делать?<br />
Честно говоря я не нашёл, как связать воедино созданный Condition и Ноду.<br />
Как заставить Condition срабатывать если одно из условий сработало?</p>
<p dir="auto">Нет, я конечно перерыл настройки Condition'а и всё что можно было настроить - настроил, но... Во вкладке "Data" я добавил 2 Source DCI Properties, ранее созданные на этапе 1. С сервера SERVER1. Но ведь там, в свойствах Condition'а, нельзя указать связь его и Event'ов. И во вкладке "Data" нет возможности указать, какие значения являются критическими (Threshold). Получается, что должны использоваться Threshold'ы из самих DCI (SERV1DCI1 и SERV1DCI2).</p>
<p dir="auto">А дальше что делать?<br />
Не могу понять, прошу разъяснить...</p>
<p dir="auto">Как именно связать DCI, Condition и Event?<br />
Я не нашёл точек соприкосновения =(((</p>
]]></description><link>https://forum.netxms.org/post/2479</link><guid isPermaLink="true">https://forum.netxms.org/post/2479</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Mon, 20 Oct 2008 16:55:58 GMT</pubDate></item><item><title><![CDATA[Reply to как использовать Condition on Thu, 20 Dec 2007 16:58:48 GMT]]></title><description><![CDATA[<p dir="auto">Это сделать можно, но придется делать отдельный condition на каждый принтер... <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f61e.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--disappointed" style="height:1.4em;width:auto;vertical-align:middle" title=":(" alt="😞" /> Когда сделаю вычисляемые DCI, тогда такие вещи можно будет нормально делать через шаблоны.</p>
]]></description><link>https://forum.netxms.org/post/834</link><guid isPermaLink="true">https://forum.netxms.org/post/834</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 20 Dec 2007 16:58:48 GMT</pubDate></item><item><title><![CDATA[Reply to как использовать Condition on Thu, 20 Dec 2007 15:24:33 GMT]]></title><description><![CDATA[<p dir="auto">Не нашел возможности в data загонять DCI шаблонов. Может, как-то не так искал?</p>
<p dir="auto">Например, есть у нас шаблон "SNMP Printer". В нем есть два DCI: prtMarkerSuppliesLevel (уровень тонера) и prtMarkerSuppliesMaxCapacity (вместимость картриджа).  Могу ли я сгенерировать событие в момент, когда prtMarkerSuppliesLevel / prtMarkerSuppliesMaxCapacity &lt; 0.1?</p>
]]></description><link>https://forum.netxms.org/post/833</link><guid isPermaLink="true">https://forum.netxms.org/post/833</guid><dc:creator><![CDATA[Dmitry]]></dc:creator><pubDate>Thu, 20 Dec 2007 15:24:33 GMT</pubDate></item><item><title><![CDATA[Reply to как использовать Condition on Thu, 20 Dec 2007 13:05:31 GMT]]></title><description><![CDATA[<p dir="auto">Conditions используются в тех случаях, когда надо создать комплексные условия на основе значений нескольких DCI, возможно с разных узлов. Например, я хочу посылать событие в случае если на хосте А заканчивается место на диске и одновременно на хосте В перегружен CPU. Тогда я делаю condition, указываю что он будет использовать соотв. DCI с хостов А и В, и пишу скрипт для проверки истинности условия - например</p>
<pre><code>($1 &lt; 10) &amp;&amp; ($2 &gt; 80)
</code></pre>
<p dir="auto">(если первым в data я поставил дисковое пространство, а вторым CPU usage).<br />
При переходе условия из FALSE в TRUE посылается event, который обрабатывается как любой другой.</p>
]]></description><link>https://forum.netxms.org/post/830</link><guid isPermaLink="true">https://forum.netxms.org/post/830</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 20 Dec 2007 13:05:31 GMT</pubDate></item></channel></rss>