ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
@ 2009-12-14 15:06 Michael Bochkaryov
  2009-12-14 15:22 ` Mykola S. Grechukh
  2009-12-14 15:50 ` Slava Dubrovskiy
  0 siblings, 2 replies; 8+ messages in thread
From: Michael Bochkaryov @ 2009-12-14 15:06 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Приветствую!

Не подскажет ли кто, где можно почитать о том, как добавлять к
net-snmp внешние скрипты?
Суть задачи - мониторинг приложения, которое само про SNMP не знает и
знать не хочет.
Решение одноразовое и хотелось бы обойтись скриптом на shell/perl.

Заранее спасибо!

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:06 [Sysadmins] Как добавлять внешние обработчики к net-snmp ? Michael Bochkaryov
@ 2009-12-14 15:22 ` Mykola S. Grechukh
  2009-12-14 15:27   ` Mykola S. Grechukh
  2009-12-14 15:33   ` Michael Bochkaryov
  2009-12-14 15:50 ` Slava Dubrovskiy
  1 sibling, 2 replies; 8+ messages in thread
From: Mykola S. Grechukh @ 2009-12-14 15:22 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

extend cpuload "/usr/local/bin/mcpustat.sh"

[root@oppenheimer /]# snmpwalk -v2c -c public  x.x.x.x  | grep cpuload
NET-SNMP-EXTEND-MIB::nsExtendCommand."cpuload" = STRING:
/usr/local/bin/mcpustat.sh
NET-SNMP-EXTEND-MIB::nsExtendArgs."cpuload" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendInput."cpuload" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."cpuload" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."cpuload" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."cpuload" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."cpuload" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."cpuload" = INTEGER: active(1)

NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."cpuload" = STRING: 0.50
^^^^^^^^^^^^^^ первая строка

NET-SNMP-EXTEND-MIB::nsExtendOutputFull."cpuload" = STRING: 0.50
^^^^^^^^^^^^^^ полный вывод, с \n внутри

NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."cpuload" = INTEGER: 20
NET-SNMP-EXTEND-MIB::nsExtendResult."cpuload" = INTEGER: 0
^^^^^^^^^^^^^ exit code

NET-SNMP-EXTEND-MIB::nsExtendOutLine."cpuload".1 = STRING: 0.50
NET-SNMP-EXTEND-MIB::nsExtendOutLine."cpuload".2 = STRING: 0.25
^^^^^^^ вывод по одной строке на  oid.

14 декабря 2009 г. 15:06 пользователь Michael Bochkaryov
<misha@rattler.kiev.ua> написал:
> Приветствую!
>
> Не подскажет ли кто, где можно почитать о том, как добавлять к
> net-snmp внешние скрипты?
> Суть задачи - мониторинг приложения, которое само про SNMP не знает и
> знать не хочет.
> Решение одноразовое и хотелось бы обойтись скриптом на shell/perl.
>
> Заранее спасибо!
>
> --
> Regards,
> Michael Bochkaryov
> www.rattler.kiev.ua
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>



-- 
Mykola Grechukh
RISC Group IT Solutions


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:22 ` Mykola S. Grechukh
@ 2009-12-14 15:27   ` Mykola S. Grechukh
  2009-12-14 15:33   ` Michael Bochkaryov
  1 sibling, 0 replies; 8+ messages in thread
From: Mykola S. Grechukh @ 2009-12-14 15:27 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

14 декабря 2009 г. 15:22 пользователь Mykola S. Grechukh> написал:
> extend cpuload "/usr/local/bin/mcpustat.sh"
>
> [root@oppenheimer /]# snmpwalk -v2c -c public  x.x.x.x  | grep cpuload
> NET-SNMP-EXTEND-MIB::nsExtendCommand."cpuload" = STRING:
> /usr/local/bin/mcpustat.sh
> NET-SNMP-EXTEND-MIB::nsExtendArgs."cpuload" = STRING:
> NET-SNMP-EXTEND-MIB::nsExtendInput."cpuload" = STRING:
> NET-SNMP-EXTEND-MIB::nsExtendCacheTime."cpuload" = INTEGER: 5
> NET-SNMP-EXTEND-MIB::nsExtendExecType."cpuload" = INTEGER: exec(1)
> NET-SNMP-EXTEND-MIB::nsExtendRunType."cpuload" = INTEGER: run-on-read(1)
> NET-SNMP-EXTEND-MIB::nsExtendStorage."cpuload" = INTEGER: permanent(4)
> NET-SNMP-EXTEND-MIB::nsExtendStatus."cpuload" = INTEGER: active(1)
>
> NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."cpuload" = STRING: 0.50
> ^^^^^^^^^^^^^^ первая строка
>
> NET-SNMP-EXTEND-MIB::nsExtendOutputFull."cpuload" = STRING: 0.50
> ^^^^^^^^^^^^^^ полный вывод, с \n внутри
>
> NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."cpuload" = INTEGER: 20
> NET-SNMP-EXTEND-MIB::nsExtendResult."cpuload" = INTEGER: 0
> ^^^^^^^^^^^^^ exit code
>
> NET-SNMP-EXTEND-MIB::nsExtendOutLine."cpuload".1 = STRING: 0.50
> NET-SNMP-EXTEND-MIB::nsExtendOutLine."cpuload".2 = STRING: 0.25
> ^^^^^^^ вывод по одной строке на  oid.

Чтобы узнать числовые оиды (какти, вроде бы, не понимал текстовые table index) :

[root@oppenheimer /]# snmpwalk -v2c -On -c public 217.74.102.25
NET-SNMP-EXTEND-MIB::nsExtendOutLine.\"cpuload\".1

.1.3.6.1.4.1.8072.1.3.2.4.1.2.7.99.112.117.108.111.97.100.1 = STRING: 0.75

-- 
Mykola Grechukh
RISC Group IT Solutions


^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:22 ` Mykola S. Grechukh
  2009-12-14 15:27   ` Mykola S. Grechukh
@ 2009-12-14 15:33   ` Michael Bochkaryov
  2009-12-14 15:41     ` Mykola S. Grechukh
  1 sibling, 1 reply; 8+ messages in thread
From: Michael Bochkaryov @ 2009-12-14 15:33 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

14 декабря 2009 г. 17:22 пользователь Mykola S. Grechukh
<nick.grechukh@gmail.com> написал:
> extend cpuload "/usr/local/bin/mcpustat.sh"

О! А как бы на этот /usr/local/bin/mcpustat.sh посмотреть?
А то дернуть snmpwalk я могу, осталось с выдачей данных разобраться :)

Спасибо!

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:33   ` Michael Bochkaryov
@ 2009-12-14 15:41     ` Mykola S. Grechukh
  2009-12-14 15:47       ` Michael Bochkaryov
  0 siblings, 1 reply; 8+ messages in thread
From: Mykola S. Grechukh @ 2009-12-14 15:41 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

14 декабря 2009 г. 15:33 пользователь Michael Bochkaryov <> написал:
> 14 декабря 2009 г. 17:22 пользователь Mykola S. Grechukh
> <nick.grechukh@gmail.com> написал:
>> extend cpuload "/usr/local/bin/mcpustat.sh"
>
> О! А как бы на этот /usr/local/bin/mcpustat.sh посмотреть?

произвольный текстовый вывод, который snmpd схватит и передаст дальше
без обработки.

Например extend date /bin/date :

NET-SNMP-EXTEND-MIB::nsExtendCommand."date" = STRING: /bin/date
NET-SNMP-EXTEND-MIB::nsExtendArgs."date" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendInput."date" = STRING:
NET-SNMP-EXTEND-MIB::nsExtendCacheTime."date" = INTEGER: 5
NET-SNMP-EXTEND-MIB::nsExtendExecType."date" = INTEGER: exec(1)
NET-SNMP-EXTEND-MIB::nsExtendRunType."date" = INTEGER: run-on-read(1)
NET-SNMP-EXTEND-MIB::nsExtendStorage."date" = INTEGER: permanent(4)
NET-SNMP-EXTEND-MIB::nsExtendStatus."date" = INTEGER: active(1)
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."date" = STRING: Mon Dec 14
16:39:40 CET 2009
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."date" = STRING: Mon Dec 14
16:39:40 CET 2009
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."date" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."date" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendOutLine."date".1 = STRING: Mon Dec 14
16:39:40 CET 2009

Удобно на самом деле даже нагиосовые плугины подключать так, вместо
check_by_ssh.

> А то дернуть snmpwalk я могу, осталось с выдачей данных разобраться :)
>
> Спасибо!

You are welcome

-- 
Mykola Grechukh
RISC Group IT Solutions

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:41     ` Mykola S. Grechukh
@ 2009-12-14 15:47       ` Michael Bochkaryov
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Bochkaryov @ 2009-12-14 15:47 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

14 декабря 2009 г. 17:41 пользователь Mykola S. Grechukh написал:

>> О! А как бы на этот /usr/local/bin/mcpustat.sh посмотреть?
>
> произвольный текстовый вывод, который snmpd схватит и передаст дальше
> без обработки.

Ага, понял.
Протормозил по первому письму :)


-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:06 [Sysadmins] Как добавлять внешние обработчики к net-snmp ? Michael Bochkaryov
  2009-12-14 15:22 ` Mykola S. Grechukh
@ 2009-12-14 15:50 ` Slava Dubrovskiy
  2009-12-14 17:08   ` Michael Bochkaryov
  1 sibling, 1 reply; 8+ messages in thread
From: Slava Dubrovskiy @ 2009-12-14 15:50 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

[-- Attachment #1: Type: text/plain, Size: 647 bytes --]

14.12.2009 17:06, Michael Bochkaryov пишет:
> Приветствую!
>
> Не подскажет ли кто, где можно почитать о том, как добавлять к
> net-snmp внешние скрипты?
> Суть задачи - мониторинг приложения, которое само про SNMP не знает и
> знать не хочет.
> Решение одноразовое и хотелось бы обойтись скриптом на shell/perl.
>   
вот пример такого решения
http://www.net-track.ch/opensource/pmacct-snmp/README.php

-- 
WBR,
Dubrovskiy Vyacheslav


[-- Attachment #2: S/MIME Cryptographic Signature --]
[-- Type: application/pkcs7-signature, Size: 3262 bytes --]

^ permalink raw reply	[flat|nested] 8+ messages in thread

* Re: [Sysadmins] Как добавлять внешние обработчики к net-snmp ?
  2009-12-14 15:50 ` Slava Dubrovskiy
@ 2009-12-14 17:08   ` Michael Bochkaryov
  0 siblings, 0 replies; 8+ messages in thread
From: Michael Bochkaryov @ 2009-12-14 17:08 UTC (permalink / raw)
  To: slava, ALT Linux sysadmin discuss

14 декабря 2009 г. 17:50 пользователь Slava Dubrovskiy пишет:
>> Не подскажет ли кто, где можно почитать о том, как добавлять к
>> net-snmp внешние скрипты?
>>
> вот пример такого решения
> http://www.net-track.ch/opensource/pmacct-snmp/README.php

Тоже хороший пример. Спасибо :)

-- 
Regards,
Michael Bochkaryov
www.rattler.kiev.ua

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2009-12-14 17:08 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-12-14 15:06 [Sysadmins] Как добавлять внешние обработчики к net-snmp ? Michael Bochkaryov
2009-12-14 15:22 ` Mykola S. Grechukh
2009-12-14 15:27   ` Mykola S. Grechukh
2009-12-14 15:33   ` Michael Bochkaryov
2009-12-14 15:41     ` Mykola S. Grechukh
2009-12-14 15:47       ` Michael Bochkaryov
2009-12-14 15:50 ` Slava Dubrovskiy
2009-12-14 17:08   ` Michael Bochkaryov

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git