Отправка электронной почты, когда Прерывание SNMP получено

Самый легкий путь состоял бы в том, чтобы, вероятно, опубликовать DNS и области поиска через DHCP и удостовериться, что люди могут добраться до хорошей страницы документации только путем ввода helpв их браузер. На этой странице можно затем перечислить ресурсы и как получить доступ к ним от их машины.

Затем просто необходимо удостовериться, что люди знают об этом...

1
задан 27 August 2013 в 17:19
3 ответа

Update2: http://www.net-snmp.org/docs/man/snmptrapd.html Search for more.

Update: net-snmp trap receiver snmptrapd.

http://net-snmp.sourceforge.net/tutorial/tutorial-5/demon/

Do you want a full monitoring system that can handle traps? If so, try Opennms. It is the most mature of the open source monitoring products.

0
ответ дан 4 December 2019 в 00:36

Я использую snmptrapd для приема ловушек (служба прослушивает порт 162 / udp) и для дальнейшей обработки snmptt (см. ] http://snmptt.sourceforge.net/docs/snmptt.shtml ).

0
ответ дан 4 December 2019 в 00:36

Вы можете настроить snmptrapd для обработки прерываний с помощью сценария; это директива traphandle .

Я полагаю, что файл конфигурации - /etc/snmp/snmptrapd.conf .

Например, вы можете использовать:

traphandle IBM-TS3500-MIBv1::ibm3584MIBObjectsTD.0 /usr/local/bin/myscript.pl

Или , чтобы проанализировать все, вы можете использовать:

traphandle default /usr/local/bin/myscript.pl

Содержимое ловушки передается сценарию в STDIN , поэтому вашему сценарию нужно будет читать оттуда.

Вы не указываете предпочтительный вариант. язык для написания этого сценария, поэтому я не буду вдаваться в подробности; Однако для Perl существует следующая библиотека: SNMP :: Trapinfo

Вы можете сделать что-то вроде этого:

use strict;
use SNMP::Trapinfo;
my $trap = SNMP::Trapinfo->new(*STDIN, {hide_passwords => 1});
# parse trap here
my $subject = "Got trap from $trap->hostname";
open EMAIL, "|-", "/usr/bin/Mail", "-s", $subject, "me@mydomain.com";
print EMAIL "My Email Body for SNMP Trap";
close EMAIL;

Кроме того,не похоже, что ваши ловушки полностью транслируются в / var / log / messages . Я не могу вспомнить, какие переменные вам нужно установить для перевода ловушек с помощью пользовательских MIB, но вы должны иметь возможность удалить свои MIB в / usr / local / share / snmp / mibs (создавая этот каталог, если он не существует).

1
ответ дан 4 December 2019 в 00:36

Теги

Похожие вопросы