<?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[Push-агент]]></title><description><![CDATA[<p dir="auto">Довольно долго пытался вникнуть в суть данного агента и так до конца и не понял как же он работает.</p>
<p dir="auto">Прошу если можно дать не теорию а практику, и привести хотя бы один (но полный) пример использования данного агента. Если вас не затруднит.</p>
<p dir="auto">Я привык ориентироваться в документации на примеры и думаю мне вполне будет достаточно одного примера чтобы понять суть и способы применения...</p>
<p dir="auto">Прошу помочь. <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
]]></description><link>https://forum.netxms.org/topic/573/push-агент</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 07:26:22 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/573.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 17 Dec 2008 15:29:32 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Push-агент on Wed, 27 Apr 2011 07:33:29 GMT]]></title><description><![CDATA[<p dir="auto">Кстати, раз уж речь зашла про интеграцию NetXMS с ESXi, то есть ещё полезные фишки:</p>
<p dir="auto">Можно включить на ESXi поддержку SNMP (только на бесплатной версии нужно её включать ДО лицензирования, пока ещё ESXi крутится на 30-дневной триалке). После этого появится возможность мониторить кое-какие параметры гипервизора (например, у меня TotalMemSize мониторится запросом на OID .1.3.6.1.4.1.6876.3.2.1.0), но в целом список этих параметров невелик и не очень интересен.<br />
Значительно ценнее возможность получать кликом в консоли по ноде гипервизора список его виртуалок, для этого заходим в NetXMS-&gt;Control Panel-&gt;Object Tools-&gt;New-&gt;SNMP Table и там сооружаем табличку примерно такого вида: <a href="http://img828.imageshack.us/i/81835416.jpg/" rel="nofollow ugc">http://img828.imageshack.us/i/81835416.jpg/</a><br />
Заодно можно добавить в Object Tools возможность запуска VIClient.</p>
<p dir="auto">Также можно форвардить на NetXMS syslog-и гипервизоров, и фильтровать их на предмет ошибок.</p>
]]></description><link>https://forum.netxms.org/post/5425</link><guid isPermaLink="true">https://forum.netxms.org/post/5425</guid><dc:creator><![CDATA[Ethril]]></dc:creator><pubDate>Wed, 27 Apr 2011 07:33:29 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Wed, 27 Apr 2011 05:12:43 GMT]]></title><description><![CDATA[<p dir="auto">Спасибо. Наверно по такому поводу перейду на 1.1 ветку <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>
<p dir="auto">Скрипт:</p>
<pre><code>Add-PSSnapin VMware.VimAutomation.Core
$UserName = "root"
$UserPWD = "password"
$InFilePath = "C:\ESXi-stats\ESXi-list.txt"
Set-PowerCLIConfiguration -DefaultVIServerMode Multiple -Confirm:$False
Get-Content $InFilePath | Foreach {
    Connect-VIServer $_ -User $UserName -Password $UserPWD
    $VMHost = Get-VMHost -Server $_
    $VMHostNetwork = 0
    $VMHostNetwork = Get-VMHostNetwork $_
    $VMDatastoreList = ''
    Get-Datastore -Server $_ | Foreach {
        $VMDatastoreList += $_.Name + ' '
        $ExecParameters = $VMHostNetwork.HostName + "." + $VMHostNetwork.DomainName + ":" + $_.Name + "=" + (1 - $_.FreeSpaceMB / $_.CapacityMB)
        &amp; "$env:ProgramFiles\NetXMS\bin\nxpush.exe" -u pushagent -H SERVICE $ExecParameters
    }
    Disconnect-VIServer -Server $_ -Force -Confirm:$False

    $ExecParameters = $VMHostNetwork.HostName + "." + $VMHostNetwork.DomainName + ":MemUse=" + ($VMHost.MemoryUsageMB / $VMHost.MemoryTotalMB)
    &amp; "$env:ProgramFiles\NetXMS\bin\nxpush.exe" -u pushagent -H SERVICE $ExecParameters

    $ExecParameters = $VMHostNetwork.HostName + "." + $VMHostNetwork.DomainName + ":CpuUse=" + ($VMHost.CpuUsageMhz / $VMHost.CpuTotalMhz)
    &amp; "$env:ProgramFiles\NetXMS\bin\nxpush.exe" -u pushagent -H SERVICE $ExecParameters

    $ExecParameters = $VMHostNetwork.HostName + "." + $VMHostNetwork.DomainName + ":DatastoreList=" + $VMDatastoreList
    &amp; "$env:ProgramFiles\NetXMS\bin\nxpush.exe" -u pushagent -H SERVICE $ExecParameters
}
</code></pre>
<p dir="auto">(имя сервера NetXMS - SERVICE - не вынесено в переменную, во входном файле ESXi-list.txt находятся IP-адреса ESXi-гипервизоров в столбик, имена ESXi-гипервизоров в NetXMS соответствуют их DNS-именам, после вашего патча скрипт можно будет упростить)</p>
<p dir="auto">Запускается из стандартного виндового шедулера батником:</p>
<pre><code>%PSMODULEPATH%\..\powershell.exe -PSConsoleFile "%ProgramFiles%\VMware\Infrastructure\vSphere PowerCLI\vim.psc1" -WindowStyle Minimized -Command ".\Get-AllVMHostStats.ps1"
</code></pre>
<p dir="auto">Из-за общей неторопливости PowerCLI отрабатывает довольно долго - у меня на 6 ESXi прокручивается ~3-4 минут. Поэтому часто делать отсчёты не получится.<br />
Результат работы - <a href="http://img847.imageshack.us/i/89160342.jpg/" rel="nofollow ugc">http://img847.imageshack.us/i/89160342.jpg/</a></p>
]]></description><link>https://forum.netxms.org/post/5423</link><guid isPermaLink="true">https://forum.netxms.org/post/5423</guid><dc:creator><![CDATA[Ethril]]></dc:creator><pubDate>Wed, 27 Apr 2011 05:12:43 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Tue, 26 Apr 2011 12:15:49 GMT]]></title><description><![CDATA[<p dir="auto">Кстати, а скриптом можете поделиться? У меня тоже есть ESXi, которые было бы полезно подключить к мониторингу, и другим может пригодится.</p>
]]></description><link>https://forum.netxms.org/post/5422</link><guid isPermaLink="true">https://forum.netxms.org/post/5422</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 26 Apr 2011 12:15:49 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Tue, 26 Apr 2011 07:37:43 GMT]]></title><description><![CDATA[<p dir="auto">Допиливать в данном случае надо сервер. Я добавил возможность использования IP адреса или DNS имени вместо имени объекта - их надо будет указывать после символа @, например:</p>
<p dir="auto">nxpush.exe -u admin -P password -H monitor @10.0.0.2:Test=1</p>
<p dir="auto">Эти изменения войдут в релиз 1.1.1. Если вы используете 1.0.11 и не планируете переход на ветку 1.1.x, то я могу прислать патч для сервера 1.0.11.</p>
]]></description><link>https://forum.netxms.org/post/5420</link><guid isPermaLink="true">https://forum.netxms.org/post/5420</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Tue, 26 Apr 2011 07:37:43 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Wed, 20 Apr 2011 15:49:43 GMT]]></title><description><![CDATA[<blockquote>
<p dir="auto">nxpush.exe -vv -u admin -P password -H monitor <strong><a href="http://MONITOR.mydomain.ru" rel="nofollow ugc">MONITOR.mydomain.ru</a></strong>:Test=6666</p>
<p dir="auto">Nado ukazivat' libo imja hosta tak, kak ono propisano v NetXMS'e, libo ego ID.</p>
</blockquote>
<p dir="auto">А возможно ли немного допилить nxpush, чтобы можно было указывать ему IP-адрес вместо имени ноды?</p>
<p dir="auto">А то у меня PowerCLI-скрипт, периодически запускаемый на сервере NetXMS, извлекает с ESXi-гипервизора разную статистику. Эта статистика передаётся в нужные DCI через nxpush. И необходимость скрипту, помимо IP-адресов, откуда-то ещё брать внутренние NetXMS-овские идентификаторы нод выглядит неестественным усложнением.</p>
]]></description><link>https://forum.netxms.org/post/5415</link><guid isPermaLink="true">https://forum.netxms.org/post/5415</guid><dc:creator><![CDATA[Ethril]]></dc:creator><pubDate>Wed, 20 Apr 2011 15:49:43 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Mon, 01 Jun 2009 09:29:21 GMT]]></title><description><![CDATA[<p dir="auto">и вот пример на злобу дня <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f609.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--wink" style="height:1.4em;width:auto;vertical-align:middle" title=";)" alt="😉" /> :<br />
ищем записи одного и тот же сервера на 2 DNS.</p>
<pre><code>@echo off
for /f "tokens=2" %%i in ('"nslookup server1.mydomain.ru dnsserver1.mydomain.ru 2&gt;nul | find /i /n "address" | find /i /v "[2]" &amp; if errorlevel 1 echo Error DNS-Query-Error"') do set dns1=%%i
for /f "tokens=2" %%i in ('"nslookup server1.mydomain.ru dnsserver2.mydomain.ru 2&gt;nul | find /i /n "address" | find /i /v "[2]" &amp; if errorlevel 1 echo Error DNS-Query-Error"') do set dns2=%%i
if %dns1% equ 10.200.1.1 (set dns1=0) else set dns1=1
if %dns2% equ 10.200.1.1 (set dns2=0) else set dns2=2
set /a overall=%dns1%+%dns2%
@echo %overall%
</code></pre>
<p dir="auto">таким образом если нет записей или не ответил сервер dnsserver1 мы получаем на выходе 1, если не получили данные от dnsserver2, то 2, а если не в курсе или не ответили оба, то 3. нормальное состояние = 0.</p>
]]></description><link>https://forum.netxms.org/post/3047</link><guid isPermaLink="true">https://forum.netxms.org/post/3047</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Mon, 01 Jun 2009 09:29:21 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Mon, 01 Jun 2009 08:39:59 GMT]]></title><description><![CDATA[<p dir="auto">спасибо, интересное решение <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto">это равносильно <strong>ExternalParameter = MyParameter:cmd /c @echo 1</strong><br />
т.е. можно однострочные скрипты использовать без создания скриптофайла.</p>
<p dir="auto">или же пользоваться опять же в простых случаях сцеплением &amp;&amp; для многострочных скриптов с простым выводом...</p>
<p dir="auto">вот интересный пример:</p>
<pre><code>for /f "tokens=2" %i in ('"nslookup www.microsoft.com 2&gt;nul | find /i /n "address" | find /i /v "[2]" &amp; if errorlevel 1 echo Address Not-Found"') do echo %i
</code></pre>
]]></description><link>https://forum.netxms.org/post/3045</link><guid isPermaLink="true">https://forum.netxms.org/post/3045</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Mon, 01 Jun 2009 08:39:59 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Mon, 01 Jun 2009 07:02:16 GMT]]></title><description><![CDATA[<p dir="auto">NetXMS агент может запускать любой скрипт и результат его работы использовать как значение запрошенного DCI. Например, если у меня есть скрипт</p>
<pre><code>@echo 1
</code></pre>
<p dir="auto">и я в конфиг агента добавлю</p>
<pre><code>ExternalParameter = MyParameter:cmd /c c:\myscript.cmd
</code></pre>
<p dir="auto">то у агента появится новый параметр с именем MyParameter, и если я создам на него DCI, то при каждом запросе сервера к агенту на значение этого параметра агент будет запускать указанный скрипт и как значение возвращать первую строку, выведенную скриптом на экран (в нашем примере всегда 1).</p>
]]></description><link>https://forum.netxms.org/post/3042</link><guid isPermaLink="true">https://forum.netxms.org/post/3042</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Mon, 01 Jun 2009 07:02:16 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Mon, 01 Jun 2009 06:39:20 GMT]]></title><description><![CDATA[<p dir="auto">ээ.. я не совсем понимаю, о чём речь: "ExternalParameter"...</p>
]]></description><link>https://forum.netxms.org/post/3039</link><guid isPermaLink="true">https://forum.netxms.org/post/3039</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Mon, 01 Jun 2009 06:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Sun, 31 May 2009 09:29:58 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/3028">Push-агент</a>:</p>
<blockquote>
<p dir="auto">процессуальный вопрос: сейчас если я правильно понял push-алгоритм реализован таким образом, что он пассивно принимает значения от внешнего источника. я думаю, что было бы гораздо удобнее, если бы push-агент мог иметь возможность работать по указанному ему заранее расписанию и САМОСТОЯТЕЛЬНО запускать указанные ему скрипты и программы и работать с их выхлопом.</p>
</blockquote>
<p dir="auto">A chem eto otlichaetsja ot obichnogo parametra agenta, kotorij vizivaet script cherez ExternalParameter? Rabotaet po raspisaniju, vozvraschaet rezul'tat raboti scripta...</p>
]]></description><link>https://forum.netxms.org/post/3036</link><guid isPermaLink="true">https://forum.netxms.org/post/3036</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Sun, 31 May 2009 09:29:58 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Fri, 29 May 2009 13:11:53 GMT]]></title><description><![CDATA[<p dir="auto">вот, хотел попробовать ещё один способ, но...</p>
<p dir="auto">пример: опрашиваем через SNMP на удалённой windows-машине сервис Task Shceduler.</p>
<p dir="auto">штатными средствами этого пока ПРАВИЛЬНО сделать нельзя, поскольку как только сервис будет остановлен, его OID пропадёт из общего списка и DCI встаент в позу Not supported. а значит мониторить сервисы на запущено\не запущено не получается.</p>
<p dir="auto">испытывал такое решение:</p>
<p dir="auto">@echo off<br />
nxsnmpget -c public -p 161 имя_опрашиваемого_сервера 1.3.6.1.4.1.77.1.2.3.1.1.14.84.97.115.107.32.83.99.104.101.100.117.108.101.114<br />
nxpush -u admin -P password -H сервер_мониторинга "полное_имя_сервера_мониторинга:Task Scheduler Checker"=%errorlevel%</p>
<p dir="auto">где errorlevel'ы (nxsnmpget'а):</p>
<p dir="auto">0 - и OK, и если OID не найден<br />
3 - request timed out</p>
<p dir="auto">Проблема: nxsnmpget отдаёт errorlevel 0 одинаково и на "сервер доступен-OID есть" и на "сервер доступен-OID'а нет"</p>
<p dir="auto">в принципе можно эту проблему решить при помощи такой конструкции (поможет возвращаемое значение [04] (получено, порядок) и [05] (не получено, проблема)):</p>
<p dir="auto">@echo off<br />
nxsnmpget -c public -p 161 имя_опрашиваемого_сервера 1.3.6.1.4.1.77.1.2.3.1.1.14.84.97.115.107.32.83.99.104.101.100.117.108.101.114 | find /I "[04]"<br />
nxpush -u admin -P password -H сервер_мониторинга "полное_имя_сервера_мониторинга:Task Scheduler Checker"=%errorlevel%</p>
<p dir="auto">где %errorlevel%'ы (find'а):</p>
<p dir="auto">0 - всё ок, получили [04]<br />
1 - всё плохо, получили не [04] (скорее всего [05])</p>
]]></description><link>https://forum.netxms.org/post/3029</link><guid isPermaLink="true">https://forum.netxms.org/post/3029</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Fri, 29 May 2009 13:11:53 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Fri, 29 May 2009 09:04:28 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, вы как всегда правы <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /><br />
Заменил короткое имя сервера на длинное и всё срослось.</p>
<p dir="auto">Правильно выглядит так:</p>
<p dir="auto"><strong>nxpush.exe -vv -u admin -P password -H monitor <a href="http://MONITOR.mydomain.ru" rel="nofollow ugc">MONITOR.mydomain.ru</a>:Test=6666</strong></p>
<p dir="auto">процессуальный вопрос: сейчас если я правильно понял push-алгоритм реализован таким образом, что он пассивно принимает значения от внешнего источника. я думаю, что было бы гораздо удобнее, если бы push-агент мог иметь возможность работать по указанному ему заранее расписанию и САМОСТОЯТЕЛЬНО запускать указанные ему скрипты и программы и работать с их выхлопом.</p>
<p dir="auto">тогда не понадобилось бы городить огород из дополнительных зашедулленых задач. всё бы управлялось из единого центра...</p>
]]></description><link>https://forum.netxms.org/post/3028</link><guid isPermaLink="true">https://forum.netxms.org/post/3028</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Fri, 29 May 2009 09:04:28 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Thu, 28 May 2009 18:32:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/anth0ny" aria-label="Profile: anth0ny">@<bdi>anth0ny</bdi></a> said in <a href="/post/3025">Push-агент</a>:</p>
<blockquote>
<p dir="auto">nxpush -u "admin" -P "password" monitor monitor:Test=3403<br />
Push failed at record #1 (#1 in batch): Invalid object ID.</p>
<p dir="auto"><strong>Invalid object ID</strong> - это оно о чём?</p>
</blockquote>
<p dir="auto">Eto znachit, chto server ne nashel ob'ekt nodi s ukazannim imenem (monitor). Nado ukazivat' libo imja hosta tak, kak ono propisano v NetXMS'e, libo ego ID.</p>
]]></description><link>https://forum.netxms.org/post/3027</link><guid isPermaLink="true">https://forum.netxms.org/post/3027</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 28 May 2009 18:32:31 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Thu, 28 May 2009 12:20:54 GMT]]></title><description><![CDATA[<p dir="auto">вот выполнение скрипта в режиме отладки:</p>
<p dir="auto"><strong>nxpush.exe -vv -u admin -P password -H monitor MONITOR:Test=6666</strong><br />
AddValuePair: dciID="0", nodeName="MONITOR", dciName="Test", value="6666"<br />
Connecting to "monitor" as "admin"; encryption is disabled<br />
NXCL: SendMsg("CMD_GET_SERVER_INFO", id:0)<br />
NXCL: RecvMsg("CMD_REQUEST_COMPLETED", id:0)<br />
NXCL: SendMsg("CMD_LOGIN", id:1)<br />
NXCL: RecvMsg("CMD_LOGIN_RESP", id:1)<br />
Sending batch #1 with 1 records<br />
Record #1: "6666" for 0(MONITOR):0(Test)<br />
NXCL: SendMsg("CMD_PUSH_DCI_DATA", id:2)<br />
NXCL: RecvMsg("CMD_REQUEST_COMPLETED", id:2)<br />
Push failed at record #1 (#1 in batch): Invalid object ID.<br />
NXCL: Network receiver thread stopped</p>
<p dir="auto">Я посмотрел, у DCI "Test" dciID=1193</p>
]]></description><link>https://forum.netxms.org/post/3026</link><guid isPermaLink="true">https://forum.netxms.org/post/3026</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Thu, 28 May 2009 12:20:54 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Thu, 28 May 2009 11:45:08 GMT]]></title><description><![CDATA[<p dir="auto">Test=$1 - это означает, что мы присваиваем для текущего значения DCI "Test" значение $1 (которое получили от любой другой программы\скрипта)?</p>
<p dir="auto">т.е. вот например такой cmd-скрипт должен сработать?<br />
(если у DCI Test тип данных Integer)</p>
<p dir="auto">set example=%random%<br />
nxpush -u login -P password netxms_server_address Test=%example%</p>
<p dir="auto">я в ответ получаю это: No valid pairs found; nothing to send</p>
<p dir="auto">* * *</p>
<p dir="auto">начинаю разбираться <img src="https://forum.netxms.org/assets/plugins/nodebb-plugin-emoji/emoji/android/1f603.png?v=72b86a538fc" class="not-responsive emoji emoji-android emoji--smiley" style="height:1.4em;width:auto;vertical-align:middle" title="=)" alt="😃" /></p>
<p dir="auto">nxpush -u "admin" -P "password" monitor monitor:Test=3403<br />
Push failed at record #1 (#1 in batch): Invalid object ID.</p>
<p dir="auto"><strong>Invalid object ID</strong> - это оно о чём?</p>
]]></description><link>https://forum.netxms.org/post/3025</link><guid isPermaLink="true">https://forum.netxms.org/post/3025</guid><dc:creator><![CDATA[Anth0ny]]></dc:creator><pubDate>Thu, 28 May 2009 11:45:08 GMT</pubDate></item><item><title><![CDATA[Reply to Push-агент on Wed, 17 Dec 2008 17:22:15 GMT]]></title><description><![CDATA[<p dir="auto">Push-параметры упоминались несколько раз на форуме:</p>
<p dir="auto"><a href="https://www.netxms.org/forum/index.php/topic,48.msg145.html#msg145" rel="nofollow ugc">https://www.netxms.org/forum/index.php/topic,48.msg145.html#msg145</a><br />
<a href="https://www.netxms.org/forum/index.php/topic,22.msg62.html#msg62" rel="nofollow ugc">https://www.netxms.org/forum/index.php/topic,22.msg62.html#msg62</a></p>
<p dir="auto">Название "агент" здесь не очень уместно, но я ничего лучше не придумал. Это просто программа, которая может посылать данные для DCI на сервер. Т.е. смысл в том, что не сервер запрашивает данные у агента, а агент предоставляет данные когда считает нужным.</p>
<p dir="auto">Пример использования:</p>
<p dir="auto">Есть некий датчкик, с которым работает собственная программа, которая может вызывать внешний скрипт, которому передает текущее значение. Мы хотим это значение собирать на сервер. Для этого:</p>
<ol>
<li>Делаем DCI с именем, например, Test, и источником Push Agent;</li>
<li>Делаем скрипт, который принимает текущее значение и отсылает на сервер:</li>
</ol>
<pre><code>#!/bin/sh
nxpush -u login -P password netxms_server_address Test=$1
</code></pre>
<p dir="auto">все.</p>
]]></description><link>https://forum.netxms.org/post/2797</link><guid isPermaLink="true">https://forum.netxms.org/post/2797</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Wed, 17 Dec 2008 17:22:15 GMT</pubDate></item></channel></rss>