NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: kozlov_ao on September 17, 2009, 01:43:07 PM

Title: "Хитрая" настройка DCI
Post by: kozlov_ao on September 17, 2009, 01:43:07 PM
Нет-ли возможности, при создании DCI, в поле Parametr указывать какние нибудь переменные, например, заданные в Custom Attributes.
Т.е. можно-ли сделать примерно следующее:
ServiceCheck.Custom(%переменная%,20900)
Title: Re: "Хитрая" настройка DCI
Post by: Victor Kirhenshtein on September 17, 2009, 09:29:52 PM
Нет такой возможности к сожалению :( Но идея хорошая, я постараюсь не забыть и сделать.

Есть нечто похожее при наложении шаблона - в шаблоне в имени и описании можно указывать переменные, но они раскрываются в текст один раз при наложении шаблона, а не при каждом вызове параметра.
Title: Re: "Хитрая" настройка DCI
Post by: kozlov_ao on September 18, 2009, 07:09:30 AM
Не, это немного не то. Т.к.если наложить шаблон на ноды, где присутствует, например, название сетевухи (а у каждой ноды часто названия сетевух разные), то это получиться очень ненадежно, т.к. если захочешь изменить шаблон, то изменятся все настройки на всех нодах...и как следствие, получим одинаковые название сетевых карт и их придется менять.
Все равно, спасибо за систему! Очень помогает она в жизни админов! :)
Title: Re: "Хитрая" настройка DCI
Post by: FB_929 on February 26, 2013, 03:54:38 PM
Понимаю что некрофилия =)
но очень интересует вопрос, появилась ли что-то похожее в новых версиях netxms ?
Title: Re: "Хитрая" настройка DCI
Post by: Victor Kirhenshtein on February 26, 2013, 05:35:54 PM
В версии 1.2.6 появилась новая функция - DCI Instance Discovery. Ее можно использовать, когда названия и количество конкретных элементов неизвестхы - например файловые системы или сетевые интерфейсы. Я немного поже добавлю описание в wiki.
Title: Re: "Хитрая" настройка DCI
Post by: glebofff on March 05, 2013, 12:30:12 PM
Quote from: Victor Kirhenshtein on February 26, 2013, 05:35:54 PM
В версии 1.2.6 появилась новая функция - DCI Instance Discovery. Ее можно использовать, когда названия и количество конкретных элементов неизвестхы - например файловые системы или сетевые интерфейсы. Я немного поже добавлю описание в wiki.
Раз сто перечитал вики, но так и не понял, какое этому можно найти применение. По исходникам {instance} раскрывается только в name и description.

А ему бы здесь раскрыться, на самом деле:
(http://img.owely.com/screens/83048/original_owely20130305-20956-llfw8a.?1362478949)
Title: Re: "Хитрая" настройка DCI
Post by: FB_929 on March 15, 2013, 03:13:13 PM
Quote from: glebofff on March 05, 2013, 12:30:12 PM
А ему бы здесь раскрыться, на самом деле: ...

+1
Title: Re: "Хитрая" настройка DCI
Post by: Victor Kirhenshtein on March 18, 2013, 04:27:38 PM
name в исходниках это собственно и есть OID. Поэтому именно в месте указанном стрелочкой {instance} можно ставить. Вечером напишу в wiki маленький tutorial по использованию instance discovery.
Title: Re: "Хитрая" настройка DCI
Post by: glebofff on April 03, 2013, 06:15:19 AM
Собсно да, так и раскрылось. Но tutorial бы не помешал.
Title: Re: "Хитрая" настройка DCI
Post by: Vad on April 03, 2013, 07:35:13 PM
Очень хотелось бы увидеть на примере действие Instance Discovery, пробовал и так, и этак, ничего не выходит.
Правильно ли я понимаю, что в настройках нового параметра в поле Parameter надо написать, например, Process.CPUTime({instance}), а в пункте Instance Discovery выбрать метод Agent List и в поле List name указать System.ProcessList?
Title: Re: "Хитрая" настройка DCI
Post by: Vad on April 05, 2013, 12:29:42 PM
С методом Agent List вроде бы разобрался, указал фильтр return substr($1, index($1, " ")+1); для System.ProcessList. Теперь бы понять как вытаскивать данные из таблиц.
Title: Re: "Хитрая" настройка DCI
Post by: Alex Kirhenshtein on April 10, 2013, 01:13:00 AM
Таблицы пока не поддерживаются, только Agent List и SNMP Walk.
Инструкция: http://www.youtube.com/watch?v=HSs9mP_0XK0
Title: Re: "Хитрая" настройка DCI
Post by: Torbins on April 10, 2013, 01:24:19 PM
Аналогичный фильтр для Net.InterfaceList: return %(TRUE, substr($1, 1, index($1, " ")-1));
А вообще конечно нужна возможность указывать колонки.