DCI, производный от других DCI?

Started by Dmitry, December 19, 2007, 11:06:58 AM

Previous topic - Next topic

Dmitry

День добрый,

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

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

weec

во всяком случае я о такой возможности не слышал
её можно реализовать с помошью скрипта который сам будет собирать несколько значений, проводить над ними арифметические операции, а результат, получаемый скриптом, подставлять в ExternalParameter

Dmitry

Quote from: weec on December 19, 2007, 03:19:41 PM
...её можно реализовать с помошью скрипта...
Это - про NXSL? А есть ли какое-нить его описание, отличное от Formal Grammar в мануале? Formal Grammar читать не получилось :(

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


Dmitry

Ни перла, ни шелла в циске, к сожалению, не нашел...  :-\

weec

#5
не вспотел пока искал?  ;D
скрипт должен работать на машине с nxagentd, именно агент будет запускать скрипт и получать с него данные

Dmitry

Quote from: weec on December 19, 2007, 05:20:58 PM
не вспотел пока искал?  ;D
скрипт должен работать на машине с nxagentd, именно агент будет запускать скрипт и получать с него данные
Если я правильно понимаю, nxagentd должен работать на ноде. А если нодом является циска? Вешаться?
В общем, я так понял, пока без вариантов.

А что слыхать про табличные DCI? Скоро намечаются?  ::)

Victor Kirhenshtein

Производных DCI пока нет, но скоро будут. Что касается скриптов - можно запускать Perl script на сервере, который через nxsnmpget берет данные с узла. В NetXMS эти данные можно забирать вызывая скрипт как ExternalParameter в агенте на сервере, или прямо в скрипте использовать nxpush. Но это все конечно не очень удобно.

weec

#8
люди правильно говорят - "обычный кастет в умелых руках заиграет как скрипка, а дураку хоть по 3 кастета на каждую руку одевай толку не будет" (не в обиду сказано, но это так)

Dmitry, в твоей ситуации в качестве Poller-a можно использовать nxagent, что работает на одной машине с netxms-сервером

Dmitry

Quote from: weec on December 20, 2007, 10:12:10 AM
обычный кастет в умелых руках...
Были б умелые руки, я б на форуме не сидел.  :P
А по существу, моя цель установки единой системы мониторинга - уйти как можно дальше от набора скриптов, запускаемых разными способами из разных мест.

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