wxfjordan has asked for the wisdom of the Perl Monks concerning the following question:

use strict; use Net::SNMP; my ($session, $error) = Net::SNMP->session( -hostname => shift || '192.168.1.1', -community => shift || 'public', -port => shift || 161 ); if (!defined($session)) { printf("ERROR: %s.\n", $error); exit 1; } my $sysUpTime = '1.3.6.1.2.1.1.3.0'; # # Get system uptime of router # my $result = $session->get_request( -varbindlist => [$sysUpTime] ); if (!defined($result)) { printf("ERROR: %s.\n", $session->error); $session->close; exit 1; } printf("sysUpTime for host '%s' is %s\n", $session->hostname, $result->{$sysUpTime} ); $session->close; exit 0;

The above perl script can get system up time through SNMP protocol. But I want to get TRAP message through SNMP protocol.

How to modify this Perl script to get TRAP message ?

Code tags added by GrandFather

Replies are listed 'Best First'.
Re: How to get TRAP message through SNMP protocol?
by msk_0984 (Friar) on Sep 11, 2006 at 04:39 UTC
    Hi,

    So any ways SNMP is really a very good subject so i am also presently in a learning stage so just i thgt i could help you out so Firstly the Trap Message shloud be sent on 162 port number. Actually firstly a program on how a trap should be sent. So a simple Trap program to be sent is ...........

    #!/usr/bin/perl use strict; use Net::SNMP; my ($session, $error) = Net::SNMP->session( -hostname => $ARGV[0] +|| 'localhost', -community => $ARGV[1] +|| 'public', -port => 162, + # Need to use port 162 -version => 'snmpv2c' ); if (!defined($session)) { printf("ERROR: %s.\n", $error); exit 1; } my $result = $session->snmpv2_trap( -varbindlist =>['1.3.6.1.2.1.1.3.0', TIMET +ICKS, 600, '1.3.6.1.6.3.1.1.4.1.0', O +BJECT_IDENTIFIER, '1.3.6.1.4.1.326' ] ); if (!defined($result)) { printf("ERROR: %s.\n", $session->error()); } else { printf("SNMPv2-Trap-PDU sent.\n"); } $session->close(); exit 0;
    Its better u can also refer to Essential SNMP by Douglas Mauro and Kevin Schmidt
    Work Hard Party Harderrr!!
    Sushil Kumar
Re: How to get TRAP message through SNMP protocol?
by idle (Friar) on Sep 11, 2006 at 10:49 UTC
Re: How to get TRAP message through SNMP protocol?
by Anonymous Monk on Sep 12, 2006 at 06:19 UTC
    But SNMP::Trapinfo and SNMP::TrapReceiver are linux package.

    My OS is Window. PPM can not install these package.


    Thanks answer!!

      It sounds like you need to focus on having a listner running with a loaded mib that describes these traps which you wish to recognize.

      Also, please pay attention to where the letter 's' should fall in the sentences you write; My brain hurts from reading your posts.

Re: How to get TRAP message through SNMP protocol?
by wxfjordan (Initiate) on Sep 11, 2006 at 06:30 UTC
    My device sends TRAP message automatic.
    It's like My OS Win2003. I set SNMP alert event. It will be sent some TRAP message automatic.
    But I don't know how to get this TRAP message. No direction.