Дорого времени суток. Хотел спросить.
Есть необходимость поднять свой SNMP-сервер(демон), который будет приминать в режиме он-лайн значения со свича, обрабатывать их и затем записывать в файл.
Хотел узнать с помощью каких модулей можно такое попробовать написать.
>Дорого времени суток. Хотел спросить.
>Есть необходимость поднять свой SNMP-сервер(демон), который будет "приминать" <- это что?Если снятие данных, то сервер не нужен вовсе.
Вы же вроде сами себе ответили - Net::SNMP. Уточните вопрос.
>Вы же вроде сами себе ответили - Net::SNMP. Уточните вопрос.1) во-первых согласен с предыдущим высказывание (если конецно у тя perl)
2) во-вторых сервер в данном случае свич ( в терминологии snmp он же АГЕНТ)
3) в-третих как понятно из 2) тебе нужен клиент ( в терминологии snmp он же МЕНЕДЖЕР)
4) на последок - также не помешает net-snmp
Необходимо:
1) Принятие трапов по снмп.
2) Обработка данных и вывод их в файл.
Хотелось бы написать демон под это а не пускать через крон свой перловый скрипт.
Если кто-нибудь подскажет как написать демон или кинет более или менее статью по написанию своего демона, я бы был очень благодарен...
Пока не пойму как пишется демон, гуглил но толком не смог найти более или менее понятной информации.Заранее огромное спасибо за ответ.
>[оверквотинг удален]
>1) Принятие трапов по снмп.
>2) Обработка данных и вывод их в файл.
>Хотелось бы написать демон под это а не пускать через крон свой
>перловый скрипт.
>Если кто-нибудь подскажет как написать демон или кинет более или менее статью
>по написанию своего демона, я бы был очень благодарен...
>Пока не пойму как пишется демон, гуглил но толком не смог найти
>более или менее понятной информации.
>
>Заранее огромное спасибо за ответ.ну если не perl то причем тогда вообще Net::SNMP ??????
Я имею ввиду то, что необходимо написать скрипт и он чтобы был демоном. Т.е. не пускать его через крон, а, чтобы он в режиме реального времени принимал трапы...
>Я имею ввиду то, что необходимо написать скрипт и он чтобы был
>демоном. Т.е. не пускать его через крон, а, чтобы он в
>режиме реального времени принимал трапы...в net-snmp если я не ошибаюся есть средства обработки трапов (не путать с net::snmp)
Добавлю что в debian этот пакет называется snmpd так что будьте готовы к другим названиям.
Также стоит глянуть http://search.cpan.org/~hardaker/NetSNMP-TrapReceiver-5.0401... для примера как к snmpd добавить свой перловый обработчик.Ну а по поводу написания демона на перле(или другом языке) - вам стоит улучшить ваше умение пользоваться гуглом. Буквально третья ссылка по словам daemon perl howto:
http://www.webreference.com/perl/tutorial/9/
Все четко, ясно и понятно. Не вижу смысла постить после этого каркас перлового демона здесь.
Спасибо буду копаться дальше...
Честно говоря ради интереса пытался найти в гугле по вашему запросу. Опять не смог найти на первой странице. )
Спасибо за ссылку она уже в избранном буду учиться...
>Добавлю что в debian этот пакет называется snmpd так что будьте готовы
>к другим названиям.ммм очень сомнительно
net-snmp это пакет содержащий snmpd (собственно демон АГЕНТА, те snmp servers)
там еще куча других тулзов
В разных дистрах одна и таже тулза может иметь разные имена пакетов. Более того, то что в одном идет одним пакетом в другом может биться на несколько. Вот пример для 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
Сейчас встала задача, в своем перловом скрипте (демоне) организовать прием трапов с определённых хостов. Прошу не путать именно прием.
Т.е. имеется свитч, который посылает трап в какое-то определенное время и мне необходимо, чтобы он сразу слал трап в мой демон.Как это необходимо реализовать никак не могу понять?
Может все-таки лучше воспользоваться связкой snmpd и http://search.cpan.org/~hardaker/NetSNMP-TrapReceiver-5.0401...