LinuxForum.Fans
Тема

Проблемы с SNMP Trap

Автор: Ravil 48 сообщений 8469 просмотров
#369596
Macumazan написал:
[quote=Ravil]Всё заработало!!! *THUMBSUP* *OK*
Проблема была, как я и думал, с файлом snmptthandler. Я попытался его выполнить и увидел:
text

[root@localhost ~]# /usr/sbin/snmptthandler
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/sbin/snmptthandler line 53.
BEGIN failed--compilation aborted at /usr/sbin/snmptthandler line 53.

После установки пакета perl-Time-HiRes всё заработало!!! Спасибо за помощь :)

Кстати, а пакет из репозитория ставился? Если да, то можно смело писать в багзиллу)[/quote]
Эм...

text
yum install perl-Time-HiRes

Это, как я понимаю не из репозитория)

#369602

из репозитория, пишите в багзиллу

#369603
Ravil написал:
[quote=Macumazan]Надо посмотреть , что в #snmptt-trap-1393551040817194 или в любых других.

В /var/spool/snmptt создан все один файл: #snmptt-trap-1393551040817194
Каким образом создаются файлы? Для каждого трапа свой файл? Или как? я поймал с IBM x3650 уже 4 трапа, связанных с аутентификацией, но файл создан всего один. А сам файл пустой o_O[/quote]

Это странно. Он не должен быть пустым. Вот пример

text

1393507503
switch-15a-C2
UDP: [10.0.0.9]:161->[10.0.0.254]
DISMAN-EVENT-MIB::sysUpTimeInstance 159:7:01:37.54
SNMPv2-MIB::snmpTrapOID.0 IF-MIB::linkDown
IF-MIB::ifIndex.186 186
SNMP-COMMUNITY-MIB::snmpTrapAddress.0 10.0.0.9
SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 "public"
SNMPv2-MIB::snmpTrapEnterprise.0 HP-ICF-OID::hpSwitchJ4819A

Поэтому и в дебаге информация об ошибке.

#369604
Ravil написал:
[quote=Macumazan][quote=Ravil]Всё заработало!!! *THUMBSUP* *OK*
Проблема была, как я и думал, с файлом snmptthandler. Я попытался его выполнить и увидел:
text

[root@localhost ~]# /usr/sbin/snmptthandler
Can't locate Time/HiRes.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at /usr/sbin/snmptthandler line 53.
BEGIN failed--compilation aborted at /usr/sbin/snmptthandler line 53.

После установки пакета perl-Time-HiRes всё заработало!!! Спасибо за помощь :)

Кстати, а пакет из репозитория ставился? Если да, то можно смело писать в багзиллу)[/quote]
Эм...

text
yum install perl-Time-HiRes

Это, как я понимаю не из репозитория)[/quote]

Я имел ввиду snmptt. Если он не тянет по зависимости пакет perl-Time-HiRes, то это ошибка.

#369642
Vascom написал:
По зависимостям он всё тянет: http://koji.fedoraproject.org/koji/rpminfo?rpmID=4753670
perl(Time::HiRes)

Тогда другой вопрос. Каким образом вы ставили snmptt? я делал, как описано тут:
[url]www.askaralikhan.blogspot.ru/2010/12/receiving-snmp-traps-in-nagios.html[/url]
[url]www.snmptt.org/docs/snmptt.shtml#Installation-Overview[/url]
Я пользовался этими ссылками. Тут про установку пакетов или еще-что-то не написано же

#369643
Macumazan написал:
[quote=Ravil][quote=Macumazan]Надо посмотреть , что в #snmptt-trap-1393551040817194 или в любых других.

В /var/spool/snmptt создан все один файл: #snmptt-trap-1393551040817194
Каким образом создаются файлы? Для каждого трапа свой файл? Или как? я поймал с IBM x3650 уже 4 трапа, связанных с аутентификацией, но файл создан всего один. А сам файл пустой o_O[/quote]

Это странно. Он не должен быть пустым. Вот пример

text

1393507503
switch-15a-C2
UDP: [10.0.0.9]:161->[10.0.0.254]
DISMAN-EVENT-MIB::sysUpTimeInstance 159:7:01:37.54
SNMPv2-MIB::snmpTrapOID.0 IF-MIB::linkDown
IF-MIB::ifIndex.186 186
SNMP-COMMUNITY-MIB::snmpTrapAddress.0 10.0.0.9
SNMP-COMMUNITY-MIB::snmpTrapCommunity.0 "public"
SNMPv2-MIB::snmpTrapEnterprise.0 HP-ICF-OID::hpSwitchJ4819A

Поэтому и в дебаге информация об ошибке.[/quote]
А как у тебя имя файла выглядит?

#369793

snmptt-trap-1393507503073890

#369801
Macumazan написал:
snmptt-trap-1393507503073890

И так же есть "#" в начале имени?

#369802

Я так и не понял, когда это snmptt тянет пакеты для себя? команду yum install snmptt я не вводил, а только копировал скрипты и конфиги из репозитория

#369803
Ravil написал:
[quote=Vascom]По зависимостям он всё тянет: http://koji.fedoraproject.org/koji/rpminfo?rpmID=4753670
perl(Time::HiRes)

Тогда другой вопрос. Каким образом вы ставили snmptt? я делал, как описано тут:
[url]www.askaralikhan.blogspot.ru/2010/12/receiving-snmp-traps-in-nagios.html[/url]
[url]www.snmptt.org/docs/snmptt.shtml#Installation-Overview[/url]
Я пользовался этими ссылками. Тут про установку пакетов или еще-что-то не написано же[/quote]
В таком случае ты совершил грубую ошибку, установив программу откуда-то со стороны.
Для его установки достаточно было дать команду

text
yum install snmptt

И не тратил бы тут время на решение этой элементарной проблемы.

#369821

Macumazan, Попробовал настроить SNMPTT дома. Вручную с помощью команды cpan установил библиотеки Perl из этой ссылки:
http://koji.fedoraproject.org/koji/rpminfo?rpmID=4753670

text

cpan Config::IniFiles
cpan Cwd
...
cpan strict

Сначала остановил snmptt и проверил /var/spool/snmptt. Там создался spool файл, я его открыл и он не был пустым, там были записи. Затем запустил snmptt и начал смотреть debug файл. Там записи об ошибках уже не появляются. Отправил еще несколько трапов, все они успешно записались в файл snmpttunknown.log. Может проблема была в отсутствиях библиотек Perl?
На работе попробую вручную так же все библиотеки Perl поставить, заново скопирую из исходников все файлы, удалю spool файлы, проверю работу snmptthandler (без snmptt), затем работу самого демона snmptt. Отпишусь в понедельник.
Кстати, еще вопрос. Как долго хранятся spool файлы? Они удаляются после обработки трапа? Потому что, после проверки debug лога, я в директории spool уже ничего не нашел

#369823
Vascom написал:
[quote=Ravil][quote=Vascom]По зависимостям он всё тянет: http://koji.fedoraproject.org/koji/rpminfo?rpmID=4753670
perl(Time::HiRes)

Тогда другой вопрос. Каким образом вы ставили snmptt? я делал, как описано тут:
[url]www.askaralikhan.blogspot.ru/2010/12/receiving-snmp-traps-in-nagios.html[/url]
[url]www.snmptt.org/docs/snmptt.shtml#Installation-Overview[/url]
Я пользовался этими ссылками. Тут про установку пакетов или еще-что-то не написано же[/quote]
В таком случае ты совершил грубую ошибку, установив программу откуда-то со стороны.
Для его установки достаточно было дать команду

text
yum install snmptt

И не тратил бы тут время на решение этой элементарной проблемы.[/quote]
Если бы я знал это, так бы и сделал)

#369826
Vascom написал:
[quote=Ravil][quote=Vascom]По зависимостям он всё тянет: http://koji.fedoraproject.org/koji/rpminfo?rpmID=4753670
perl(Time::HiRes)

Тогда другой вопрос. Каким образом вы ставили snmptt? я делал, как описано тут:
[url]www.askaralikhan.blogspot.ru/2010/12/receiving-snmp-traps-in-nagios.html[/url]
[url]www.snmptt.org/docs/snmptt.shtml#Installation-Overview[/url]
Я пользовался этими ссылками. Тут про установку пакетов или еще-что-то не написано же[/quote]
В таком случае ты совершил грубую ошибку, установив программу откуда-то со стороны.
Для его установки достаточно было дать команду

text
yum install snmptt

И не тратил бы тут время на решение этой элементарной проблемы.[/quote]
На новой системе решил попробовать:

text

[root@ravil ~]# yum install snmptt
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.corbina.net
 * extras: mirror.corbina.net
 * updates: mirror.corbina.net
Setting up Install Process
No package snmptt available.
Error: Nothing to do

Что делать в таком случае?

#369832

Подключи репозиторий EPEL.

#369836
Ravil написал:
[quote=Macumazan]snmptt-trap-1393507503073890

И так же есть "#" в начале имени?[/quote]

Да. Забыл скопипастить.

#369837
Ravil написал:
Macumazan, Попробовал настроить SNMPTT дома. Вручную с помощью команды cpan установил библиотеки Perl из этой ссылки:
http://koji.fedoraproject.org/koji/rpminfo?rpmID=4753670
text

cpan Config::IniFiles
cpan Cwd
...
cpan strict

Сначала остановил snmptt и проверил /var/spool/snmptt. Там создался spool файл, я его открыл и он не был пустым, там были записи. Затем запустил snmptt и начал смотреть debug файл. Там записи об ошибках уже не появляются. Отправил еще несколько трапов, все они успешно записались в файл snmpttunknown.log. Может проблема была в отсутствиях библиотек Perl?
На работе попробую вручную так же все библиотеки Perl поставить, заново скопирую из исходников все файлы, удалю spool файлы, проверю работу snmptthandler (без snmptt), затем работу самого демона snmptt. Отпишусь в понедельник.
Кстати, еще вопрос. Как долго хранятся spool файлы? Они удаляются после обработки трапа? Потому что, после проверки debug лога, я в директории spool уже ничего не нашел

spool это временное хранилище на случай, если snmptt не справляется с нагрузкой или если он не работает. Как только трап обработается snmptt, сразу удаляется файл в spool.

#369996

Macumazan, Такой вопрос. В процессе работы snmptt в /var/log/snmptt появились такие файлы:

text

[root@localhost snmptt]# ll
total 4712
-rwxrwxr--. 1 snmptt snmptt   40168 Mar  3 09:01 snmpttdebug.log
-rwxrwxr--. 1 snmptt snmptt 3338571 Feb 28 16:56 snmpttdebug.log-20140302
-rw-rw-r--. 1 snmptt root       826 Mar  3 08:58 snmptt.log
-rw-rw-r--. 1 snmptt root      1066 Feb 28 16:55 snmptt.log-20140302
-rwxrwxr--. 1 snmptt snmptt     841 Mar  3 09:01 snmpttsystem.log
-rwxrwxr--. 1 snmptt snmptt 1409616 Feb 28 16:56 snmpttsystem.log-20140302
-rw-rw-r--. 1 snmptt root       598 Mar  3 08:58 snmpttunknown.log
-rw-rw-r--. 1 snmptt root       335 Feb 28 09:33 snmpttunknown.log-20140302

Что за файлы такие snmpttdebug.log-20140302 snmptt.log-20140302 snmpttsystem.log-20140302 snmpttunknown.log-20140302 ? Внутри них так же обычные логи. Их можно удалить?

Сразу второй вопрос. Логи и размер БД mysql каким-нибудь образом ограничены? Или они будут заполняться до тех пор, пока всё место на диске не съедят?

#370002

Macumazan, В /etc/logrotate.d/snmptt сделал такую настройку:

text

/var/log/snmptt/snmptt*.log /var/log/snmptt/snmptt*.debug{
        rotate 2
        size 100M
        create
        notifempty
        missingok
}

Правильно ли я понимаю, что теперь, после того, как заполнится первый файл (дойдет до 100 Мб), создасться второй. После того, как второй файл заполнится (дойдет до 100 Мб), первый удалится и будет заполняться новый?

#370069
Ravil написал:
Macumazan, Такой вопрос. В процессе работы snmptt в /var/log/snmptt появились такие файлы:
text

[root@localhost snmptt]# ll
total 4712
-rwxrwxr--. 1 snmptt snmptt   40168 Mar  3 09:01 snmpttdebug.log
-rwxrwxr--. 1 snmptt snmptt 3338571 Feb 28 16:56 snmpttdebug.log-20140302
-rw-rw-r--. 1 snmptt root       826 Mar  3 08:58 snmptt.log
-rw-rw-r--. 1 snmptt root      1066 Feb 28 16:55 snmptt.log-20140302
-rwxrwxr--. 1 snmptt snmptt     841 Mar  3 09:01 snmpttsystem.log
-rwxrwxr--. 1 snmptt snmptt 1409616 Feb 28 16:56 snmpttsystem.log-20140302
-rw-rw-r--. 1 snmptt root       598 Mar  3 08:58 snmpttunknown.log
-rw-rw-r--. 1 snmptt root       335 Feb 28 09:33 snmpttunknown.log-20140302

Что за файлы такие snmpttdebug.log-20140302 snmptt.log-20140302 snmpttsystem.log-20140302 snmpttunknown.log-20140302 ? Внутри них так же обычные логи. Их можно удалить?

Сразу второй вопрос. Логи и размер БД mysql каким-нибудь образом ограничены? Или они будут заполняться до тех пор, пока всё место на диске не съедят?

Да, можно. Я не когда не ограничивал объем базы вручную и не знаю, есть ли такая возможность. Если по умолчанию, то размер базы ограничен только местом на диске.

Войдите или зарегистрируйтесь, чтобы ответить.