DES-3526:4#show snmp host
Command: show snmp host
SNMP Host Table
Host IP Address SNMP Version Community Name / SNMPv3 User Name
--------------- --------------- ---------------------------------
192.168.50.20 V2c thi4sop
Total Entries : 1
NET-SNMP version: 5.2.2
Web:
http://www.net-snmp.org/
Email:
net-snmp-coders@lists.sourceforge.net
#snmptrapd -Ls 0 -O q
кидаем трапы в суслог
создаем pipe
#mkfifo /dev/snmptrapd
в syslog-ng.conf пишем
destination trappipe { pipe("/dev/snmptraps"); };
filter f_traps { match("snmptrapd") and not(match("Started") or match("Stopped")
); };
log { source(src); filter(f_traps); destination(traps); destination(trapserver);
};
далее просто читаем трапы из pipe, перловым скриптом например
Код:
#!/usr/bin/perl
$fifo = '/dev/snmptraps';
open(FIFO, "<$fifo") || die "Can't open fifo\n";
while (<FIFO>)
{
($sysinfo, $snmp1, $snmp2, $snmp3, $snmp4) = split('\t'); ($lg_month,$lg_day,$ld_time,$lg_host,$lg_deamon,$sw_date,$sw_time,$sw_ip,$lg_proto,$lg_host_port,$lg_mib,$lg_value) = split(/ /, $sysinfo);
.........................
и делаем с этими данными что хотим (я например, ipmac блокировки на почту шлю))))
.........................
}