Пример скрипта для ловли BGP trap-ов с Сisco. (perl bgp cisco trap snmp script example)
Ключевые слова: perl, bgp, cisco, trap, snmp, script, example,  (найти похожие документы)
Date: Tue, 03 Dec 2002 13:23:16 +0500
From: Konstantin Kubatkin <[email protected]>
Newsgroups: ftn.ru.cisco
Subject: Пример скрипта для ловли BGP trap-ов с Сisco.
 AI> Имеется CISCO с поднятым BGP и "snmp-server enable bgp" + Linux с
 AI> ucd-snmp, необходимо отлавливать bgpEstablished и
 AI> bgpBackwardTransition. Попытка решить задачу: в snmptrapsd.conf
 вот такой скрипт у меня прописанн как default в ucd-snmp и отлично работает:
=== Hачало snmp-trap.pl ===
#!/usr/bin/perl -w
use strict;
$| = 1;
my $debug = 1;
my( $host, $num, $interface, $diag );
while( <STDIN> ) {
    chomp;
#    &write_log( "$_" );
    $host = $1 if /^(\D+).3logic.net$/;
    if( /^15.3.1.2.(.*)\s+1$/ ) { $diag = "down"; $host = "bgp"; $interface = $1; }
    if( /^15.3.1.2.(.*)\s+6$/ ) { $diag = "up"; $host = "bgp"; $interface = $1; }
}
if( $diag =~ /down/i ) {
    # BGP
    if( $host eq "bgp" ) {
	&write_log( "$host - упала BGP сессия с $interface." );
    }
}
# поднялся интерфейс
if( $diag =~ /up/i ) {
    # BGP
    if( $host eq "bgp" ) {
	&write_log( "$host - поднялась BGP сессия с $interface." );
    }
}
exit 0;
=== Конец snmp-trap.pl ===