NetXMS Support Forum

Russian Support => Общие вопросы => Topic started by: Dmitry on December 19, 2007, 11:06:58 AM

Title: DCI, производный от других DCI?
Post by: Dmitry on December 19, 2007, 11:06:58 AM
День добрый,

Во-первых - огромное спасибо за суперскую систему мониторинга! Давно искал нечто подобное, похоже нашел!
Ну и вопрос: возможно ли создавать DCI, производные от других DCI того же нода? Например, собираются два DCI с цисок:
- ciscoMemoryPoolFreeIO (свободная IO-память)
- ciscoMemoryPoolFreeProcessor (свободная память процессорная)
Хочу сделать производный DCI ciscoMemoryPoolFreeTotal, являющийся суммой двух предыдущих.
Это возможно?

С уважением,
Дмитрий
Title: Re: DCI, производный от других DCI?
Post by: weec on December 19, 2007, 03:19:41 PM
во всяком случае я о такой возможности не слышал
её можно реализовать с помошью скрипта который сам будет собирать несколько значений, проводить над ними арифметические операции, а результат, получаемый скриптом, подставлять в ExternalParameter
Title: Re: DCI, производный от других DCI?
Post by: Dmitry on December 19, 2007, 03:50:31 PM
Quote from: weec on December 19, 2007, 03:19:41 PM
...её можно реализовать с помошью скрипта...
Это - про NXSL? А есть ли какое-нить его описание, отличное от Formal Grammar в мануале? Formal Grammar читать не получилось :(

С уважением,
Дмитрий
Title: Re: DCI, производный от других DCI?
Post by: weec on December 19, 2007, 04:06:20 PM
perl, shell
Title: Re: DCI, производный от других DCI?
Post by: Dmitry on December 19, 2007, 04:13:08 PM
Ни перла, ни шелла в циске, к сожалению, не нашел...  :-\
Title: Re: DCI, производный от других DCI?
Post by: weec on December 19, 2007, 05:20:58 PM
не вспотел пока искал?  ;D
скрипт должен работать на машине с nxagentd, именно агент будет запускать скрипт и получать с него данные
Title: Re: DCI, производный от других DCI?
Post by: Dmitry on December 19, 2007, 09:32:07 PM
Quote from: weec on December 19, 2007, 05:20:58 PM
не вспотел пока искал?  ;D
скрипт должен работать на машине с nxagentd, именно агент будет запускать скрипт и получать с него данные
Если я правильно понимаю, nxagentd должен работать на ноде. А если нодом является циска? Вешаться?
В общем, я так понял, пока без вариантов.

А что слыхать про табличные DCI? Скоро намечаются?  ::)
Title: Re: DCI, производный от других DCI?
Post by: Victor Kirhenshtein on December 20, 2007, 10:07:09 AM
Производных DCI пока нет, но скоро будут. Что касается скриптов - можно запускать Perl script на сервере, который через nxsnmpget берет данные с узла. В NetXMS эти данные можно забирать вызывая скрипт как ExternalParameter в агенте на сервере, или прямо в скрипте использовать nxpush. Но это все конечно не очень удобно.
Title: Re: DCI, производный от других DCI?
Post by: weec on December 20, 2007, 10:12:10 AM
люди правильно говорят - "обычный кастет в умелых руках заиграет как скрипка, а дураку хоть по 3 кастета на каждую руку одевай толку не будет" (не в обиду сказано, но это так)

Dmitry, в твоей ситуации в качестве Poller-a можно использовать nxagent, что работает на одной машине с netxms-сервером
Title: Re: DCI, производный от других DCI?
Post by: Dmitry on December 20, 2007, 11:50:00 AM
Quote from: weec on December 20, 2007, 10:12:10 AM
обычный кастет в умелых руках...
Были б умелые руки, я б на форуме не сидел.  :P
А по существу, моя цель установки единой системы мониторинга - уйти как можно дальше от набора скриптов, запускаемых разными способами из разных мест.

С уважением,
Дмитрий