<?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[скриптик по созданию графика]]></title><description><![CDATA[<p dir="auto">Может кто поделится скриптиком (python) по созданию графика и сохранению его во вкладку graphs?</p>
]]></description><link>https://forum.netxms.org/topic/4715/скриптик-по-созданию-графика</link><generator>RSS for Node</generator><lastBuildDate>Fri, 13 Nov 2026 09:20:49 GMT</lastBuildDate><atom:link href="https://forum.netxms.org/topic/4715.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 20 Sep 2016 09:20:49 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to скриптик по созданию графика on Thu, 29 Sep 2016 14:33:20 GMT]]></title><description><![CDATA[<p dir="auto">Access list - это список, надо его сначала создать, а потом добавить элемент:</p>
<pre><code>acl = ArrayList()
acl.add(AccessListElement(helpdeskUser, UserAccessRights.OBJECT_ACCESS_READ))
gs = GraphSettings(0, session.getUserId(), 0, acl)
</code></pre>
]]></description><link>https://forum.netxms.org/post/21052</link><guid isPermaLink="true">https://forum.netxms.org/post/21052</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Thu, 29 Sep 2016 14:33:20 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Thu, 29 Sep 2016 13:41:29 GMT]]></title><description><![CDATA[<p dir="auto">Виктор, мне еще надо добавить accessList.</p>
<pre><code>from java.util import ArrayList

for user in s.getUserDatabaseObjects():
	if user.getName() == "Helpdesk":
		helpdeskUser = user.getId()
		break

acl = AccessListElement(helpdeskUser, UserAccessRights.OBJECT_ACCESS_READ)

gs = GraphSettings(0, s.getUserId(), ArrayList(acl))
</code></pre>
<p dir="auto">Но у меня вылазит ошибка:</p>
<pre><code>TypeError: java.util.ArrayList(): 1st arg can't be coerced to int, java.util.Collection
</code></pre>
<p dir="auto">Кстати, при работе с сообщения вылазит таже проблема в части добавления аксес листа:</p>
<pre><code>acl_id = NXCPCodes.VID_GRAPH_ACL_BASE + 1
	msg.setFieldInt32(acl_id, int(2147483650)) &lt;----- вот здесь ругается can't be coerced to int
</code></pre>
]]></description><link>https://forum.netxms.org/post/21051</link><guid isPermaLink="true">https://forum.netxms.org/post/21051</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Thu, 29 Sep 2016 13:41:29 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Wed, 28 Sep 2016 15:42:27 GMT]]></title><description><![CDATA[<p dir="auto">Ну на уровне сообщений протокола я бы предложил не спускаться <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="🙂" /> Собственно конфигурация графика - это XML. Если он подготовлен, то записать график можно так (XML здесь для примера):</p>
<pre><code>from java.util import ArrayList

xml = '&lt;chart&gt;&lt;title&gt;Test Graph&lt;/title&gt;&lt;dciList length="1"&gt;&lt;dci nodeId="111" dciId="55"&gt;&lt;type&gt;1&lt;/type&gt;&lt;name&gt;Server thread pool AGENT: normalized load average (1 minute)&lt;/name&gt;&lt;lineWidth&gt;2&lt;/lineWidth&gt;&lt;displayType&gt;0&lt;/displayType&gt;&lt;area&gt;false&lt;/area&gt;&lt;showThresholds&gt;false&lt;/showThresholds&gt;&lt;invertValues&gt;false&lt;/invertValues&gt;&lt;instance&gt;&lt;/instance&gt;&lt;column&gt;&lt;/column&gt;&lt;displayFormat&gt;%s&lt;/displayFormat&gt;&lt;/dci&gt;&lt;/dciList&gt;&lt;/chart&gt;'

gs = GraphSettings(0, session.getUserId(), 0, ArrayList(0));
gs.setName("My graph");
gs.setConfig(xml);
session.saveGraph(gs, True);
</code></pre>
<p dir="auto">Примеры XML конфигурации можно посмотреть в базе или в конфигурации дашборда - на любом элементе Line Chart выбрать Edit XML. Верхний уровень будет немного отличаться, но конфигурация данных (внутри тега &lt;dciList&gt;) - нет.</p>
]]></description><link>https://forum.netxms.org/post/21038</link><guid isPermaLink="true">https://forum.netxms.org/post/21038</guid><dc:creator><![CDATA[victor]]></dc:creator><pubDate>Wed, 28 Sep 2016 15:42:27 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Thu, 22 Sep 2016 14:34:06 GMT]]></title><description><![CDATA[<p dir="auto">Александр,<br />
как используются классы GraphItem, GraphItemStyle, GraphSettings? Полагаю что они используются как вспомогательные средства по построению конфига графика, который потом помещается в NXCPCodes.VID_GRAPH_CONFIG, но как это делается не могу понять. На текущий момент, я просто создаю текстовую переменную в которой содержится конфигурация графика и все.</p>
]]></description><link>https://forum.netxms.org/post/20987</link><guid isPermaLink="true">https://forum.netxms.org/post/20987</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Thu, 22 Sep 2016 14:34:06 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Wed, 21 Sep 2016 17:57:58 GMT]]></title><description><![CDATA[<p dir="auto">Такие DCI можно (и нужно) создавать при помощи Instance Discovery, по списку интерфейсов.<br />
График - да, надо будет скриптом.<br />
Альтернативный вариант - включить дял этих DCI опцию Show in performance tab, тогда они автоматом будут появляться в закладке "Performance" на объекте.</p>
]]></description><link>https://forum.netxms.org/post/20982</link><guid isPermaLink="true">https://forum.netxms.org/post/20982</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Wed, 21 Sep 2016 17:57:58 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Wed, 21 Sep 2016 13:10:53 GMT]]></title><description><![CDATA[<p dir="auto">Насколько я понял это можно сделать при помощи NXCP путем создания сообщений типа:</p>
<pre><code>msg = org.netxms.base.NXCPMessage(org.netxms.base.NXCPCodes.CMD_SAVE_GRAPH)
... конфиг графика
s.sendMessage(msg)
</code></pre>
<p dir="auto">А перед этим нужно еще dci на создавать. Довольно трудоемкий процесс <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/20977</link><guid isPermaLink="true">https://forum.netxms.org/post/20977</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Wed, 21 Sep 2016 13:10:53 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Tue, 20 Sep 2016 11:19:10 GMT]]></title><description><![CDATA[<p dir="auto">Александр,<br />
идея следующая: раз в сутки по крону или еще как запускается скрипт, который находит "новые" интерфейсы на маршрутизаторах, создает bps и pps dci и строит на них графики, присваивает имя и сохраняет в дерево graphs: services-&gt;ia-&gt; %interface_description%.</p>
]]></description><link>https://forum.netxms.org/post/20967</link><guid isPermaLink="true">https://forum.netxms.org/post/20967</guid><dc:creator><![CDATA[wonderboy]]></dc:creator><pubDate>Tue, 20 Sep 2016 11:19:10 GMT</pubDate></item><item><title><![CDATA[Reply to скриптик по созданию графика on Tue, 20 Sep 2016 10:55:09 GMT]]></title><description><![CDATA[<p dir="auto">Создания графика на основе чего? Что хочется получить?</p>
]]></description><link>https://forum.netxms.org/post/20965</link><guid isPermaLink="true">https://forum.netxms.org/post/20965</guid><dc:creator><![CDATA[alk]]></dc:creator><pubDate>Tue, 20 Sep 2016 10:55:09 GMT</pubDate></item></channel></rss>