<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: IT@Home: Monitoring QNAP NAS with Nagios</title>
	<atom:link href="http://swampy.wordpress.com/2008/11/04/ithome-monitoring-qnap-nas-with-nagios-snmp/feed/" rel="self" type="application/rss+xml" />
	<link>http://swampy.wordpress.com/2008/11/04/ithome-monitoring-qnap-nas-with-nagios-snmp/</link>
	<description>Doodling the consciousness stream</description>
	<lastBuildDate>Wed, 29 Apr 2009 20:26:13 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Any</title>
		<link>http://swampy.wordpress.com/2008/11/04/ithome-monitoring-qnap-nas-with-nagios-snmp/#comment-108</link>
		<dc:creator>Any</dc:creator>
		<pubDate>Sat, 04 Apr 2009 00:36:56 +0000</pubDate>
		<guid isPermaLink="false">http://swampy.wordpress.com/?p=466#comment-108</guid>
		<description>For QNAP TS439 &quot;1.3.6.1.2.1.1.3.sysUpTimeInstance&quot; gives wrong numbers.
I used the script following Perl-scipt:
#!/usr/bin/perl -w                                                   
use strict;                                                          
use Net::SNMP;                                                       

my $uptimeOID = &#039;1.3.6.1.2.1.25.1.1.0&#039;;

foreach my $host (@ARGV)
{
        my ($session, $error) = Net::SNMP-&gt;session(
                -hostname =&gt; $host,
                -community =&gt; &#039;public&#039;,
                -port=&gt; 161
        );

        warn (&quot;ERROR for $host: $error\n&quot;) unless (defined($session));

        my $result = $session-&gt;get_request(
                -varbindlist =&gt; [$uptimeOID]
        );

        if (!defined($result))
        {
                warn (&quot;ERROR: &quot; . $session-&gt;error . &quot;\n&quot;);
        }
        else
        {
                printf(&quot;Uptime for %s: %s\n&quot;,$host, $result-&gt;{$uptimeOID});
        }

        $session-&gt;close;
}

exit 0;

Have fun!</description>
		<content:encoded><![CDATA[<p>For QNAP TS439 &#8220;1.3.6.1.2.1.1.3.sysUpTimeInstance&#8221; gives wrong numbers.<br />
I used the script following Perl-scipt:<br />
#!/usr/bin/perl -w<br />
use strict;<br />
use Net::SNMP;                                                       </p>
<p>my $uptimeOID = &#8216;1.3.6.1.2.1.25.1.1.0&#8242;;</p>
<p>foreach my $host (@ARGV)<br />
{<br />
        my ($session, $error) = Net::SNMP-&gt;session(<br />
                -hostname =&gt; $host,<br />
                -community =&gt; &#8216;public&#8217;,<br />
                -port=&gt; 161<br />
        );</p>
<p>        warn (&#8220;ERROR for $host: $error\n&#8221;) unless (defined($session));</p>
<p>        my $result = $session-&gt;get_request(<br />
                -varbindlist =&gt; [$uptimeOID]<br />
        );</p>
<p>        if (!defined($result))<br />
        {<br />
                warn (&#8220;ERROR: &#8221; . $session-&gt;error . &#8220;\n&#8221;);<br />
        }<br />
        else<br />
        {<br />
                printf(&#8220;Uptime for %s: %s\n&#8221;,$host, $result-&gt;{$uptimeOID});<br />
        }</p>
<p>        $session-&gt;close;<br />
}</p>
<p>exit 0;</p>
<p>Have fun!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
