URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 81585
[ Назад ]

Исходное сообщение
"Net::SNMP"

Отправлено fedusia , 15-Авг-08 15:43 
Дорого времени суток. Хотел спросить.
Есть необходимость поднять свой SNMP-сервер(демон), который будет приминать в режиме он-лайн значения со свича, обрабатывать их и затем записывать в файл.
Хотел узнать с помощью каких модулей можно такое попробовать написать.

Содержание

Сообщения в этом обсуждении
"Net::SNMP"
Отправлено Аноним , 16-Авг-08 00:28 
>Дорого времени суток. Хотел спросить.
>Есть необходимость поднять свой SNMP-сервер(демон), который будет "приминать" <- это что?

Если снятие данных, то сервер не нужен вовсе.



"Net::SNMP"
Отправлено angra , 16-Авг-08 15:07 
Вы же вроде сами себе ответили - Net::SNMP. Уточните вопрос.

"Net::SNMP"
Отправлено Pahanivo , 18-Авг-08 09:00 
>Вы же вроде сами себе ответили - Net::SNMP. Уточните вопрос.

1) во-первых согласен с предыдущим высказывание (если конецно у тя perl)
2) во-вторых сервер в данном случае свич ( в терминологии snmp он же АГЕНТ)
3) в-третих как понятно из 2) тебе нужен клиент ( в терминологии snmp он же МЕНЕДЖЕР)
4) на последок - также не помешает net-snmp


"Net::SNMP"
Отправлено fedusia , 18-Авг-08 10:28 
Необходимо:
1) Принятие трапов по снмп.
2) Обработка данных и вывод их в файл.
Хотелось бы написать демон под это а не пускать через крон свой перловый скрипт.
Если кто-нибудь подскажет как написать демон или кинет более или менее статью по написанию своего демона, я бы был очень благодарен...
Пока не пойму как пишется демон, гуглил но толком не смог найти более или менее понятной информации.

Заранее огромное спасибо за ответ.



"Net::SNMP"
Отправлено Pahanivo , 18-Авг-08 11:04 
>[оверквотинг удален]
>1) Принятие трапов по снмп.
>2) Обработка данных и вывод их в файл.
>Хотелось бы написать демон под это а не пускать через крон свой
>перловый скрипт.
>Если кто-нибудь подскажет как написать демон или кинет более или менее статью
>по написанию своего демона, я бы был очень благодарен...
>Пока не пойму как пишется демон, гуглил но толком не смог найти
>более или менее понятной информации.
>
>Заранее огромное спасибо за ответ.

ну если не perl то причем тогда вообще Net::SNMP ??????


"Net::SNMP"
Отправлено fedusia , 18-Авг-08 12:50 
Я имею ввиду то, что необходимо написать скрипт и он чтобы был демоном. Т.е. не пускать его через крон, а, чтобы он в режиме реального времени принимал трапы...

"Net::SNMP"
Отправлено Pahanivo , 18-Авг-08 13:21 
>Я имею ввиду то, что необходимо написать скрипт и он чтобы был
>демоном. Т.е. не пускать его через крон, а, чтобы он в
>режиме реального времени принимал трапы...

в net-snmp если я не ошибаюся есть средства обработки трапов (не путать с net::snmp)


"Net::SNMP"
Отправлено angra , 18-Авг-08 16:18 
Добавлю что в debian этот пакет называется snmpd так что будьте готовы к другим названиям.
Также стоит глянуть http://search.cpan.org/~hardaker/NetSNMP-TrapReceiver-5.0401... для примера как к snmpd добавить свой перловый обработчик.

Ну а по поводу написания демона на перле(или другом языке) - вам стоит улучшить ваше умение пользоваться гуглом. Буквально третья ссылка по словам daemon perl howto:
http://www.webreference.com/perl/tutorial/9/
Все четко, ясно и понятно. Не вижу смысла постить после этого каркас перлового демона здесь.


"Net::SNMP"
Отправлено fedusia , 18-Авг-08 17:37 
Спасибо буду копаться дальше...
Честно говоря ради интереса пытался найти в гугле по вашему запросу. Опять не смог найти на первой странице. )
Спасибо за ссылку она уже в избранном буду учиться...

"Net::SNMP"
Отправлено Pahanivo , 18-Авг-08 17:47 
>Добавлю что в debian этот пакет называется snmpd так что будьте готовы
>к другим названиям.

ммм очень сомнительно
net-snmp это пакет содержащий snmpd (собственно демон АГЕНТА, те snmp servers)
там еще куча других тулзов


"Net::SNMP"
Отправлено angra , 18-Авг-08 20:08 
В разных дистрах одна и таже тулза может иметь разные имена пакетов. Более того, то что в одном идет одним пакетом в другом может биться на несколько. Вот пример для debian(testing):
$ apt-cache search net-snmp
libgsnmp0 - an SNMP library implementation based on glib and gnet
libgsnmp0-dev - an SNMP library implementation based on glib and gnet (development files)
libnet-snmp-perl - Script SNMP connections
libsnmp-dev - SNMP (Simple Network Management Protocol) development files
libsnmp-perl - SNMP (Simple Network Management Protocol) Perl5 support
libsnmp-python - SNMP (Simple Network Management Protocol) Python support
libsnmp-ruby - simple network management protocol bindings for ruby
libsnmp-ruby1.8 - simple network management protocol bindings for ruby 1.8
libsnmp15 - SNMP (Simple Network Management Protocol) library
python-pynetsnmp - Python ctypes bindings for NET-SNMP with Twisted integration
snmp - SNMP (Simple Network Management Protocol) applications
snmpd - SNMP (Simple Network Management Protocol) agents
tkmib - SNMP (Simple Network Management Protocol) MIB browser
mbrowse - программа просмотра MIB по протоколу SNMP
libsnmp10 - SNMP (Simple Network Management Protocol) library

$ dpkg -L snmpd |grep -v share
/.
/usr
/usr/sbin
/usr/sbin/snmpd
/usr/sbin/snmptrapd
/var
/var/agentx
/etc
/etc/default
/etc/default/snmpd
/etc/init.d
/etc/init.d/snmpd
/etc/snmp
/etc/snmp/snmpd.conf
/etc/snmp/snmptrapd.conf


"Net::SNMP"
Отправлено fedusia , 19-Авг-08 12:57 
Сейчас встала задача, в своем перловом скрипте (демоне) организовать прием трапов с определённых хостов. Прошу не путать именно прием.
Т.е. имеется свитч, который посылает трап в какое-то определенное время и мне необходимо, чтобы он сразу слал трап в мой демон.

Как это необходимо реализовать никак не могу понять?



"Net::SNMP"
Отправлено angra , 22-Авг-08 18:15 
Может все-таки лучше воспользоваться связкой snmpd и http://search.cpan.org/~hardaker/NetSNMP-TrapReceiver-5.0401...