<?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[И снова DCI с ExternalParameter :(]]></title><description><![CDATA[<p dir="auto">Доброе время суток...<br />
Есть скрипт, который написал. При запуске руками скрипт отрабатывает на ура.. Вызов из агента производится нормально. Данные от скрипт агент получает. Проблема заключается в консоли, которая говорит что с 1970-го года DCI не опрашивался. Хотя в дебаге видно что опрашивается. При перенаправлении в другой файл данных, данные видны.. Т.е. скрипт с агентом дружит, но почему в консоли нет данных, понять не могу <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="😞" /><br />
Вызов в агенте осуществляется так:</p>
<pre><code>ExternalParameter = PGW_Act_Calls(*):/users/scripts/pgw_stats/check_active_calls.sh $1 &gt;&gt; /tmp/pgw_error_log_netxms 2&gt;&amp;1
</code></pre>
<p dir="auto">В консоли прописано<br />
PGW_Act_Calls(host_ip_address)</p>
<p dir="auto">P.S.&gt; Кстати, можно как-то сделать универсально, чтоб использовать данный вызов из темплейтов, а не прописывать руками на каждый хост? Типа PGW_Act_Calls(%host_ip%)</p>
]]></description><link>https://forum.netxms.org/topic/1003/и-снова-dci-с-externalparameter</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 22:26:45 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/1003.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 21 Oct 2010 09:03:40 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Fri, 22 Oct 2010 19:11:07 GMT]]></title><description><![CDATA[<p dir="auto">Спасибо Виктор за помощь. Дальше буду разбираться уже сам, почему часть скриптов не отрабатывает так, как надо :)))</p>
]]></description><link>https://forum.netxms.org/post/4567</link><guid isPermaLink="true">https://forum.netxms.org/post/4567</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Fri, 22 Oct 2010 19:11:07 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Fri, 22 Oct 2010 14:45:49 GMT]]></title><description><![CDATA[<p dir="auto">Этот параметр существует очень давно, просто его очень редко надо менять, только если внешние скрипты не укладываются по времени исполнения в тайм-аут по умолчанию. Он даже перечислен в User Manual'е в списке параметров агента, правда без особых комментариев по использованию <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/4564</link><guid isPermaLink="true">https://forum.netxms.org/post/4564</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 22 Oct 2010 14:45:49 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Fri, 22 Oct 2010 12:04:10 GMT]]></title><description><![CDATA[<p dir="auto">Да, именно этот параметр помог. Спасибо Виктор...<br />
Кстати почему-то в исходных файлах я его не увидел ((( Это задумка на будущее или же просто недокументированная фишка?</p>
]]></description><link>https://forum.netxms.org/post/4562</link><guid isPermaLink="true">https://forum.netxms.org/post/4562</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Fri, 22 Oct 2010 12:04:10 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Fri, 22 Oct 2010 10:54:42 GMT]]></title><description><![CDATA[<p dir="auto">А сервер перезапустили после изменения параметра? Он читается только при старте. Еще я забыл про параметр агента ExecTimeout - время ожидания результата внешней программы. Он тоже по умолчанию 2 секунды. Попробуйте поставить</p>
<p dir="auto">ExecTimeout = 5000</p>
<p dir="auto">в nxagentd.conf.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/4561</link><guid isPermaLink="true">https://forum.netxms.org/post/4561</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Fri, 22 Oct 2010 10:54:42 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Thu, 21 Oct 2010 20:38:33 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/victor" aria-label="Profile: victor">@<bdi>victor</bdi></a> said in <a href="/post/4556">И снова DCI с ExternalParameter <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="😞" /></a>:</p>
<blockquote>
<p dir="auto">(параметр сервера AgentCommandTimeout, default 2000 миллисекунд), или как-то переделать скрипт, чтобы он укладывался в 2 секунды.</p>
</blockquote>
<p dir="auto">Виктор, установил AgentCommandTimeout в 10000. Все равно судя по дебагу запрос производится 3-жды... Выставил для проверке в скрипте time(). Судя по отчету скрипт выполняется 2-2,5 секунды. Думается мне 10 секунд должно хватить. Также в дебаге вижу, что ретрейн осуществляется все те же 2 секунды. Неужели агент плевать хотел на выставленный параметр? Можно как-то это еще проверить?</p>
]]></description><link>https://forum.netxms.org/post/4558</link><guid isPermaLink="true">https://forum.netxms.org/post/4558</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Thu, 21 Oct 2010 20:38:33 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Thu, 21 Oct 2010 20:17:13 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/axel" aria-label="Profile: axel">@<bdi>axel</bdi></a> said in <a href="/post/4550">И снова DCI с ExternalParameter <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="😞" /></a>:</p>
<blockquote>
<p dir="auto">P.S.&gt; Кстати, можно как-то сделать универсально, чтоб использовать данный вызов из темплейтов, а не прописывать руками на каждый хост? Типа PGW_Act_Calls(%host_ip%)</p>
</blockquote>
<p dir="auto">Можно. Если в темплейте указать макрос %{node_primary_ip}, то при наложении на хост вместо него будет подставлен IP адрес хоста. Все макросы описаны в мануале в разделе 5.3.6.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/4557</link><guid isPermaLink="true">https://forum.netxms.org/post/4557</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 21 Oct 2010 20:17:13 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Thu, 21 Oct 2010 20:13:53 GMT]]></title><description><![CDATA[<p dir="auto">Добрый день!</p>
<p dir="auto">3 раза - это retry. Если сервер получает тайм-аут в ответ на запрос параметра, он сбрасывает соединение, создает новое, и пробует получить параметр еще раз. Всего попыток делается 3. Похоже что скрипт исполняется слишком долго, и сервер не дожидается ответа от агента. Надо либо увеличить тайм-аут для запроса параметров (параметр сервера AgentCommandTimeout, default 2000 миллисекунд), или как-то переделать скрипт, чтобы он укладывался в 2 секунды.</p>
<p dir="auto">Best regards,<br />
Victor</p>
]]></description><link>https://forum.netxms.org/post/4556</link><guid isPermaLink="true">https://forum.netxms.org/post/4556</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 21 Oct 2010 20:13:53 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Thu, 21 Oct 2010 14:32:31 GMT]]></title><description><![CDATA[<p dir="auto">И еще выяснилось то, что Agent почему-то опрашивает три раза подряд один и тот же скрипт.. Зачем понять не могу... Это дает нагрузку на опрашиваемое устройство.</p>
<pre><code>[21-Oct-2010 14:24:00] [session:1] Sending message CMD_REQUEST_COMPLETED (size 48)
[21-Oct-2010 14:24:02] [session:1] Received message CMD_GET_PARAMETER
[21-Oct-2010 14:24:02] [session:1] Requesting parameter "PGW_Act_Calls(ip_host)"
[21-Oct-2010 14:24:02] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 14:24:02] H_ExternalParameter: command line is "/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 14:24:04] Incoming connection from NetXMS
[21-Oct-2010 14:24:04] Connection from NetXMS accepted
[21-Oct-2010 14:24:04] [session:0] Received control message CMD_GET_NXCP_CAPS
[21-Oct-2010 14:24:04] [session:0] Sending message CMD_NXCP_CAPS (size 16)
[21-Oct-2010 14:24:04] [session:0] Received message CMD_KEEPALIVE
[21-Oct-2010 14:24:04] [session:0] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:04] [session:0] Received message CMD_ENABLE_AGENT_TRAPS
[21-Oct-2010 14:24:04] [session:0] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:04] [session:0] Received message CMD_GET_PARAMETER
[21-Oct-2010 14:24:04] [session:0] Requesting parameter "PGW_Act_Calls(ip_host)"
[21-Oct-2010 14:24:04] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /root/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 14:24:04] H_ExternalParameter: command line is "/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 14:24:04] H_ExternalParameter (shell exec): worker thread created
[21-Oct-2010 14:24:04] H_ExternalParameter (shell exec): execution status 2
[21-Oct-2010 14:24:04] [session:1] Session with NetXMS closed
[21-Oct-2010 14:24:05] H_ExternalParameter/POpenWorker: worker thread pipe read result: 3
[21-Oct-2010 14:24:06] Incoming connection from NetXMS
[21-Oct-2010 14:24:06] Connection from NetXMS accepted
[21-Oct-2010 14:24:06] [session:1] Received control message CMD_GET_NXCP_CAPS
[21-Oct-2010 14:24:06] [session:1] Sending message CMD_NXCP_CAPS (size 16)
[21-Oct-2010 14:24:06] [session:1] Received message CMD_KEEPALIVE
[21-Oct-2010 14:24:06] [session:1] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:06] [session:1] Received message CMD_ENABLE_AGENT_TRAPS
[21-Oct-2010 14:24:06] [session:1] Sending message CMD_REQUEST_COMPLETED (size 32)
[21-Oct-2010 14:24:06] [session:1] Received message CMD_GET_PARAMETER
[21-Oct-2010 14:24:06] [session:1] Requesting parameter "PGW_Act_Calls(ip_host)"
[21-Oct-2010 14:24:06] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 14:24:06] H_ExternalParameter: command line is "/usr/bin/perl /users/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 14:24:06] H_ExternalParameter (shell exec): worker thread created
[21-Oct-2010 14:24:06] H_ExternalParameter (shell exec): execution status 2
[21-Oct-2010 14:24:06] [session:0] Session with NetXMS closed
[21-Oct-2010 14:24:07] H_ExternalParameter/POpenWorker: worker thread pipe read result: 3
</code></pre>
<p dir="auto">Версия NetXMS 1.0.3</p>
]]></description><link>https://forum.netxms.org/post/4552</link><guid isPermaLink="true">https://forum.netxms.org/post/4552</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Thu, 21 Oct 2010 14:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to И снова DCI с ExternalParameter :( on Thu, 21 Oct 2010 09:52:10 GMT]]></title><description><![CDATA[<p dir="auto">Написал вместо скрипта на sh, на перле...<br />
Из дебага</p>
<pre><code>[21-Oct-2010 09:49:37] H_ExternalParameter called for "PGW_Act_Calls(ip_host)" "E/usr/bin/perl /root/scripts/pgw_stats/check_active_call.pl $1"
[21-Oct-2010 09:49:37] H_ExternalParameter: command line is "/usr/bin/perl /root/scripts/pgw_stats/check_active_call.pl ip_host"
[21-Oct-2010 09:49:37] H_ExternalParameter (shell exec): worker thread created
[21-Oct-2010 09:49:41] H_ExternalParameter (shell exec): execution status 2
[21-Oct-2010 09:49:41] H_ExternalParameter/POpenWorker: worker thread pipe read result: 5
</code></pre>
]]></description><link>https://forum.netxms.org/post/4551</link><guid isPermaLink="true">https://forum.netxms.org/post/4551</guid><dc:creator><![CDATA[axel]]></dc:creator><pubDate>Thu, 21 Oct 2010 09:52:10 GMT</pubDate></item></channel></rss>