get_request against hrSystemDate

2006-11-06 Thread Alan Cooper
I'm having bother with the get_request method.


I'm writing a script that will query a device via SNMP to check the 
system time (it's a nagios check to make sure that devices are polling
NTP properly and not falling out of sync). 


Unfortunately, the get request is returning in format I don't recognise 
(possibly because of characters. 


I'm doing a "get_request" for HOST-RESOURCES-MIB::hrSystemDate.0 
(1.3.6.1.2.1.25.6.3.1.5.1). 


A snmpwalk indicates I should be getting returned is something like: 


2006-11-4,18:23:55.8 


(SNMPWALK returns precisely "HOST-RESOURCES-MIB::hrSystemDate.0 =
STRING:2006-11-4,18:23:55.8" 


What the get_request is giving me is "0x07d4010705181e00" 


Can anyone shed any light on where I'm going wrong? 


My code is: 


use strict; 
use Net::SNMP; 


# 
# Gather hostname and community string from call parameter 
# 


my $hostname  = $ARGV[0]; # target host to be checked 
my $community = $ARGV[1]; # SNMP Community string for exchange 


# 
# Define the current date 
# 


my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime 
time; 


# 
# OID of System Time: HOST-RESOURCES-MIB::hrSystemDate.0 


my $snmpstring = '1.3.6.1.2.1.25.6.3.1.5.1'; 
#my $snmpstring = '1.3.6.1.2.1.25.1'; 
#my $datestring = $snmpstring . ".2"; 


my ($session, $error) = Net::SNMP->session( -hostname => $hostname, 
-community => 
$community, 
-timeout => 5); 


my $hostdatestring = $session->get_request("$snmpstring"); 


$session->close; 


# 
# Error out and set warning status in nagios if no result back from 
SNMP 
# 


if (!defined($hostdatestring)) { 
  printf("ERROR: No result - $session->error, $error"); 
  $session->close; 
  exit 1; 


} 


#print "datestring -> $datestring\n"; 


my $systemdate = $hostdatestring->{$snmpstring}; 


print $systemdate;


-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
___
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users


Re: get_request against hrSystemDate

2006-11-06 Thread Alan Cooper

> The actual value is a binary string - 8 (or 11) characters long.
> Which is exactly what you're receiving.
> 
> The "snmpwalk" command then uses the "Display-Hint" to
> print this binary string in a more meaningful manner.
> But it's up to the client side to interpret this - the agent just sends
> the raw value.


OK - I'm still beat though - is there an easy way to translate the
binary string to something human readable, or would I have to unpack the
binary?



-
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
___
Net-snmp-users mailing list
Net-snmp-users@lists.sourceforge.net
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users