"Хитрая" настройка DCI

Started by kozlov_ao, September 17, 2009, 01:43:07 PM

Previous topic - Next topic

kozlov_ao

Нет-ли возможности, при создании DCI, в поле Parametr указывать какние нибудь переменные, например, заданные в Custom Attributes.
Т.е. можно-ли сделать примерно следующее:
ServiceCheck.Custom(%переменная%,20900)

Victor Kirhenshtein

Нет такой возможности к сожалению :( Но идея хорошая, я постараюсь не забыть и сделать.

Есть нечто похожее при наложении шаблона - в шаблоне в имени и описании можно указывать переменные, но они раскрываются в текст один раз при наложении шаблона, а не при каждом вызове параметра.

kozlov_ao

Не, это немного не то. Т.к.если наложить шаблон на ноды, где присутствует, например, название сетевухи (а у каждой ноды часто названия сетевух разные), то это получиться очень ненадежно, т.к. если захочешь изменить шаблон, то изменятся все настройки на всех нодах...и как следствие, получим одинаковые название сетевых карт и их придется менять.
Все равно, спасибо за систему! Очень помогает она в жизни админов! :)

FB_929

Понимаю что некрофилия =)
но очень интересует вопрос, появилась ли что-то похожее в новых версиях netxms ?

Victor Kirhenshtein

В версии 1.2.6 появилась новая функция - DCI Instance Discovery. Ее можно использовать, когда названия и количество конкретных элементов неизвестхы - например файловые системы или сетевые интерфейсы. Я немного поже добавлю описание в wiki.

glebofff

Quote from: Victor Kirhenshtein on February 26, 2013, 05:35:54 PM
В версии 1.2.6 появилась новая функция - DCI Instance Discovery. Ее можно использовать, когда названия и количество конкретных элементов неизвестхы - например файловые системы или сетевые интерфейсы. Я немного поже добавлю описание в wiki.
Раз сто перечитал вики, но так и не понял, какое этому можно найти применение. По исходникам {instance} раскрывается только в name и description.

А ему бы здесь раскрыться, на самом деле:

FB_929

Quote from: glebofff on March 05, 2013, 12:30:12 PM
А ему бы здесь раскрыться, на самом деле: ...

+1

Victor Kirhenshtein

name в исходниках это собственно и есть OID. Поэтому именно в месте указанном стрелочкой {instance} можно ставить. Вечером напишу в wiki маленький tutorial по использованию instance discovery.

glebofff

Собсно да, так и раскрылось. Но tutorial бы не помешал.

Vad

Очень хотелось бы увидеть на примере действие Instance Discovery, пробовал и так, и этак, ничего не выходит.
Правильно ли я понимаю, что в настройках нового параметра в поле Parameter надо написать, например, Process.CPUTime({instance}), а в пункте Instance Discovery выбрать метод Agent List и в поле List name указать System.ProcessList?

Vad

С методом Agent List вроде бы разобрался, указал фильтр return substr($1, index($1, " ")+1); для System.ProcessList. Теперь бы понять как вытаскивать данные из таблиц.

Alex Kirhenshtein

Таблицы пока не поддерживаются, только Agent List и SNMP Walk.
Инструкция: http://www.youtube.com/watch?v=HSs9mP_0XK0

Torbins

Аналогичный фильтр для Net.InterfaceList: return %(TRUE, substr($1, 1, index($1, " ")-1));
А вообще конечно нужна возможность указывать колонки.