Linux extended iostat template and scripts

Templates, scripts for templates, scripts and requests for templates.

Moderators: Developers, Moderators

eschoeller
Cacti User
Posts: 234
Joined: Mon Dec 13, 2004 3:03 pm

Post by eschoeller »

Hmpf ... what kernel version does SLES10 have then?

Also, just realized there is a /etc/sysstat/sysstat.ioconf that might help.

Would also be interesting to see if something is different in /proc/diskstats

Here is an example from kubuntu with 2.6.27-11-generic

Code: Select all

   8    0 sda 253034 12864 8940698 777680 506667 487605 8944054 7209064 0 2931516 7986568
Oh, and I tried using -N but I still just got "dm-0" in the output instead of the LVM name, so who knows if that even works...
DarkMan
Posts: 38
Joined: Wed Mar 18, 2009 3:17 pm

Post by DarkMan »

SLES 10 : 2.6.16.46-0.12-smp
SLES 9 : 2.6.5-7.308-smp

Yes...old kernel. Tried a quick go with Lenny on the same hardware. Iostat behave as expected. -N doesn't do anything either.

/proc/diskstats output

Code: Select all

104    0 cciss/c0d0 3580418 468283 380530282 8870308 4486413 15140352 314177980 16267088 0 3868176 25136188
 104    1 cciss/c0d0p1 6657 470794 444 888
 104    2 cciss/c0d0p2 1735 12557 480 3840
 104    3 cciss/c0d0p3 3764893 187556694 19634272 157070744
 104   16 cciss/c0d1 4087159 250771 1613586304 22931396 27775222 56154055 1343265196 213885336 0 8611348 236814652
 104   17 cciss/c0d1p1 4353363 806790704 83953951 671631134
 253    0 dm-0 684402 0 40320586 1360016 140932 0 1127456 251948 0 629352 1612000
 253    1 dm-1 208936 0 8463242 767524 1968563 0 15748504 2064800 0 457096 2832456
 253    2 dm-2 170481 0 31658866 1886484 6259392 0 50075136 202459560 0 501108 204346164
 253    3 dm-3 2358874 0 82798698 3292204 1289333 0 10314664 2541440 0 1734400 5833816
 253    4 dm-4 331292 0 24280890 1692992 9977320 0 79818560 18818264 0 940452 20512988
 253    5 dm-5 321289 0 63877810 1591740 8311394 0 66491152 352895808 0 622668 354487740
 253    6 dm-6 14179 0 585242 67256 540048 0 4320384 548308 0 103344 615572
 253    7 dm-7 3224494 0 616344986 18587792 28382895 0 227063160 276112848 0 6221408 294718944
 253    8 dm-8 781131 0 125943370 3601868 27703749 0 221629992 1507816148 0 1678700 1511418632
Looked at sysstats.ioconf, haven't seen anything that could help there.
eschoeller
Cacti User
Posts: 234
Joined: Mon Dec 13, 2004 3:03 pm

Post by eschoeller »

@DarkMan

I would consider changing

Code: Select all

if ( $stats{$oid} =~ m/dm-/ ) {
to

Code: Select all

if ( $stats{$oid} =~ m/dm-/ && -e '/sbin/devmap_name') {
If the box has device-mapper names, but doesn't have multipath tools installed, the device names end up being reported as blank. I think this will just make your code a bit more portable.
DarkMan
Posts: 38
Joined: Wed Mar 18, 2009 3:17 pm

Post by DarkMan »

@eschoeller

I'm trying to modify your script so it could be used under Tru64 5.1B-4. There is an iostat and vmstat but it's far less verbose than under linux for disk operation. There is however another tool with Tru64, called collect, that can gather an insane amount of data.

Using this command like so :

Code: Select all

collect -s d -i 30 -R 31s > /tmp/collect.cache
I can get an output quite close to what you get from iostat -xkd 30 2

Code: Select all


#### RECORD    1 (1237579770:0) (Fri Mar 20 16:09:30 2009) ####

# DISK Statistics
#DSK             NAME  B/T/L    R/S RKB/S  W/S WKB/S   AVS   AVW  ACTQ   WTQ  %BSY
   0           cdrom0  0/0/0      0     0    0     0  0.00  0.00  0.00  0.00  0.00
   1             dsk3  4/0/0      0     0    0     4  0.00  0.00  0.00  0.00  0.00
   2             dsk4  4/1/0      0     0    0     0  0.00  0.00  0.00  0.00  0.00
   3             dsk5  4/2/0      0     0    0     4  0.00  0.00  0.00  0.00  0.00
   4             dsk6  4/3/0      0     4    0     4  0.49  0.00  0.00  0.00  0.00
This gives me the IO stat for a 30sec time frame and unlike iostat, I don't get an average stats first then a 30sec time frame, so we can use them directly.

My perl and regexp is rusty so i'm not quite sure I got it right.....this is we i've got so far :

Code: Select all

    while (<IOSTAT>) {
        if (/^#DSK/) {
            $header_seen++;
            next;
        }
        next if ( $header_seen < 1 );
        next if (/^$/);

/^(\d+)\s+([a-z0-9\-\/]+)\s+(d+\/\d+\/\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)/;

        $stats{"$base_oid.1.$devices"}  = $1;           # index
        $stats{"$base_oid.2.$devices"}  = $2;           # device name
        $stats{"$base_oid.3.$devices"}  = $4;           # r/s
        $stats{"$base_oid.4.$devices"}  = $5;           # rkB/s
        $stats{"$base_oid.5.$devices"}  = $6;           # w/s
        $stats{"$base_oid.6.$devices"}  = $7;           # wkB/s
        $stats{"$base_oid.7.$devices"}  = $8;           # AVS
        $stats{"$base_oid.8.$devices"}  = $9;           # AVW
        $stats{"$base_oid.9.$devices"}  = $10;          # ACTQ
        $stats{"$base_oid.10.$devices"} = $11;          # WTQ
        $stats{"$base_oid.11.$devices"} = $12;          # BSY
Can you check this and help me? Once this works, I'll create some new graph template for Tru64 and share them.

Thanks!
eschoeller
Cacti User
Posts: 234
Joined: Mon Dec 13, 2004 3:03 pm

Post by eschoeller »

Well, first off, it's not my template set - It's MarkRound's. I just finished porting it to Solaris. I have been talking with Mark, but haven't heard from him in several days. I'd rather submit my changes to him, get them approved, and integrated into his set posted in the first forum post. I've seen too many threads stretch on for pages with revisions scattered here and there....

To port it to Solaris, I changed sub_process in iostat.pl as follows:

Code: Select all

sub process {
    my $uname = `/bin/uname -a`;
    my $ostype = "other";
    if ($uname =~ /SunOS/) {
       $ostype = "solaris";
    }
    if ($uname =~ /Linux/) {
       $ostype = "linux";
    }
    $devices = 1;
    open( IOSTAT, $iostat_cache )
      or die("Could not open iostat cache $iostat_cache : $!");

    my $header_seen = 0;

    while (<IOSTAT>) {
        if (/^[D|d]evice/) {
            $header_seen++;
            next;
        }
        next if ( $header_seen < 2 );
        next if (/^$/);

        if ($ostype eq 'linux') {
           /^([a-z0-9\-\/]+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\
d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)/;

           $stats{"$base_oid.1.$devices"}  = $devices;  # index
           $stats{"$base_oid.2.$devices"}  = $1;                # device name
           $stats{"$base_oid.3.$devices"}  = $2;                # rrqm/s
           $stats{"$base_oid.4.$devices"}  = $3;                # wrqm/s
           $stats{"$base_oid.5.$devices"}  = $4;                # r/s
           $stats{"$base_oid.6.$devices"}  = $5;                # w/s
           $stats{"$base_oid.7.$devices"}  = $6;                # rkB/s
           $stats{"$base_oid.8.$devices"}  = $7;                # wkB/s
           $stats{"$base_oid.9.$devices"}  = $8;                # avgrq-sz
           $stats{"$base_oid.10.$devices"} = $9;                # avgqu-sz
           $stats{"$base_oid.11.$devices"} = $10;               # await
           $stats{"$base_oid.12.$devices"} = $11;               # svctm
           $stats{"$base_oid.13.$devices"} = $12;               # %util
        }

        if ($ostype eq 'solaris') {
           /^([a-z0-9\-\/]+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+)\s+(\d+)/;

           $stats{"$base_oid.1.$devices"}  = $devices;     # index
           $stats{"$base_oid.2.$devices"}  = $1;           # device name
           $stats{"$base_oid.3.$devices"}  = $2;           # r/s
           $stats{"$base_oid.4.$devices"}  = $3;           # w/s
           $stats{"$base_oid.5.$devices"}  = $4;           # kr/s
           $stats{"$base_oid.6.$devices"}  = $5;           # kw/s
           $stats{"$base_oid.7.$devices"}  = $6;           # wait
           $stats{"$base_oid.8.$devices"}  = $7;           # actv
           $stats{"$base_oid.9.$devices"}  = $8;           # svc_t
           $stats{"$base_oid.10.$devices"} = $9;           # %w
           $stats{"$base_oid.11.$devices"} = $10;          # %b
        }

        $devices++;
   }

}
To summarize, I simply cut back the fields from 13 to 11. I also had to change 'Device' to '[D|d]evice' since the capitalization was different in Solaris <g> Someone else on my team came up with the regex, using a tool called KRegExpEditor.

Then I created a new iostat-solaris.xml, data query, data templates and graph templates, and named them "Solaris - X - X" instead of "Linux - X - X".

I think the best way to handle this moving forward is to export the Data Queries separately, thus allowing an end user to import only the templates they need for their given architecture, but everyone should be able to use the same iostat.pl.

So, I imagine you could take the same approach, but if it uses something other than iostat, it might be worth taking what's been done here, hacking it up a bit, and re-branding it as an entirely different template.
Last edited by eschoeller on Wed Apr 08, 2009 5:56 pm, edited 1 time in total.
DarkMan
Posts: 38
Joined: Wed Mar 18, 2009 3:17 pm

Post by DarkMan »

Gahhhh....that's what happens when you stare at some regexp for too long on a friday afternoon.

Anyway, got it to work now.

Cron for collect :

Code: Select all

collect -s d -i 30 -R 31s | sed 's/^[ \t]*//' > /tmp/iostat.cache
Change to iostat.pl :

Code: Select all

    while (<IOSTAT>) {
        if (/^#DSK/) {
            $header_seen++;
            next;
        }
        next if ( $header_seen < 1 );
        next if (/^$/);

/^(\d+)\s+([a-z0-9\-\/]+)\s+([0-9\-\/]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)\s+(\d+[\.,]\d+)/;
        $stats{"$base_oid.1.$devices"}  = $1;           # index
        $stats{"$base_oid.2.$devices"}  = $2;           # device name
        $stats{"$base_oid.3.$devices"}  = $3;           # B/T/L
        $stats{"$base_oid.4.$devices"}  = $4;           # r/s
        $stats{"$base_oid.5.$devices"}  = $5;           # rkB/s
        $stats{"$base_oid.6.$devices"}  = $6;           # w/s
        $stats{"$base_oid.7.$devices"}  = $7;           # wkB/s
        $stats{"$base_oid.8.$devices"}  = $8;           # AVS
        $stats{"$base_oid.9.$devices"}  = $9;           # AVW
        $stats{"$base_oid.10.$devices"} = $10;          # ACTQ
        $stats{"$base_oid.11.$devices"} = $11;          # WTQ
        $stats{"$base_oid.12.$devices"} = $12;          # BSY
However, the SNMP included in Tru64 is rather old and doesn't seem to work with pass OID FILE. Not sure why yet. Had to compile Net-SNMP to make it all work.
eschoeller
Cacti User
Posts: 234
Joined: Mon Dec 13, 2004 3:03 pm

Post by eschoeller »

Code: Select all

sub process {
    my $uname = `/bin/uname -a`;
    my $ostype = "other";
    if ($uname =~ /SunOS/) {
       $ostype = "solaris";
    }
    if ($uname =~ /Linux/) {
       $ostype = "linux";
    } 
Scratch that idea. Seems like this will end up running "uname -a" hundreds of thousands of times just in a single day (duh). Unfortunately it might be best to statically define the ostype in the perl script, ie "my $ostype="solaris""
That just isn't as portable as I'd like ...
eschoeller
Cacti User
Posts: 234
Joined: Mon Dec 13, 2004 3:03 pm

Post by eschoeller »

Also found a bug in my iostat.pl for Solaris.

Code: Select all

if ($ostype eq 'solaris') {
           /^([a-z0-9\-\/]+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+)\s+(\d+)/;
Instead of:

Code: Select all

if ($ostype eq 'solaris') {
           /^([a-z0-9\-\/]+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d+\.\d+)\s+(\d)\s+(\d)/;
The error is not noticeable until you use the template on a system with a very busy disk, which starts getting double digit values for %w and %b

I also edited my post above to reflect this change.
DarkMan
Posts: 38
Joined: Wed Mar 18, 2009 3:17 pm

Post by DarkMan »

Here is my modified version for Tru64. Cron, Script, Data Query, Template and all. You must install Net-SNMP for this to work and it can be a bit of a pain to compile. Been running this for some time now and works quite well.

Big thanks to MarkRound and eschoeller!
Attachments
io-collect.xml
Forgot to put the modified SNMP Queries XML file in the tar
(4 KiB) Downloaded 354 times
iostat-tru64.tar.gz
(9.29 KiB) Downloaded 400 times
Last edited by DarkMan on Tue May 19, 2009 3:45 pm, edited 1 time in total.
helzerr
Cacti User
Posts: 54
Joined: Sun Feb 01, 2004 3:10 am
Location: Orlando, FL
Contact:

Post by helzerr »

DarkMan wrote:Having a bunch of dm-0, dm-1, dm-2, ... wasn't very interresting so I did a very crappy but working change to iostat.pl. Basically, i use devmap_name to find out what target correspond to the device-mapper (dm). I now got the LV name which is quite more usefull.

Code: Select all

sub getoid {
    my $oid = shift(@_);
    print "Fetching oid : $oid\n" if (debug);
    if ( $oid =~ /^$base_oid\.(\d+)\.(\d+).*/ && exists( $stats{$oid} ) ) {
        print $oid. "\n";
        if ( $1 == 1 ) {
            print "integer\n";
        }
        else {
            print "string\n";
        }

        if ( $stats{$oid} =~ m/dm-/ ) {
                my $dev_minor = $stats{$oid} ;
                $dev_minor =~ s/dm-//;
                my $devname = `devmap_name 253 $dev_minor`;
                print $devname . "\n";
        }
        else {
                print $stats{$oid} . "\n";
        }
    }
}
F.Y.I., there is no devmap_name in RHEL 5.3, I had to create a symlink to dmsetup to make this work:

Code: Select all

ln -s /sbin/dmsetup /sbin/devmap_name
someguy
Posts: 1
Joined: Tue May 19, 2009 1:35 pm

Post by someguy »

Hi all,

I've been trying to get this working on Tru64 (many thanks to DarkMan for his work on that), but I think I may be missing something... I have the cron job in place, netsnmp built and passing the perl script properly, but cacti is unable to find any SNMP data.

Running the query in verbose mode results in this:
+ Running data query [21].
+ Found type = '3' [snmp query].
+ Found data query XML file at '/var/www/cacti/resource/snmp_queries/io-collect.xml'
+ XML file parsed ok.
+ Executing SNMP walk for list of indexes @ '.1.3.6.1.3.1'
+ No SNMP data returned
+ Found data query XML file at '/var/www/cacti/resource/snmp_queries/io-collect.xml'
+ Found data query XML file at '/var/www/cacti/resource/snmp_queries/io-collect.xml'
+ Found data query XML file at '/var/www/cacti/resource/snmp_queries/io-collect.xml'
However, I can walk the OID from the command line and get good data:
[root@dubcacti01 ~]# snmpwalk -v2c -c cacti dubpin2:163 .1.3.6.1.3.1
SNMPv2-SMI::experimental.1.1.1 = INTEGER: 0
SNMPv2-SMI::experimental.1.1.2 = INTEGER: 1
SNMPv2-SMI::experimental.1.1.3 = INTEGER: 2
SNMPv2-SMI::experimental.1.1.4 = INTEGER: 3
SNMPv2-SMI::experimental.1.1.5 = INTEGER: 4
SNMPv2-SMI::experimental.1.1.6 = INTEGER: 5
SNMPv2-SMI::experimental.1.1.7 = INTEGER: 6
SNMPv2-SMI::experimental.1.1.8 = INTEGER: 7
SNMPv2-SMI::experimental.1.1.9 = INTEGER: 8
SNMPv2-SMI::experimental.1.1.10 = INTEGER: 9
SNMPv2-SMI::experimental.1.1.11 = INTEGER: 10
SNMPv2-SMI::experimental.1.1.12 = INTEGER: 11
SNMPv2-SMI::experimental.1.1.13 = INTEGER: 12
SNMPv2-SMI::experimental.1.1.14 = INTEGER: 13
SNMPv2-SMI::experimental.1.1.15 = INTEGER: 14
SNMPv2-SMI::experimental.1.1.16 = INTEGER: 15
SNMPv2-SMI::experimental.1.1.17 = INTEGER: 16
SNMPv2-SMI::experimental.1.1.18 = INTEGER: 17
SNMPv2-SMI::experimental.1.1.19 = INTEGER: 18
SNMPv2-SMI::experimental.1.1.20 = INTEGER: 19
SNMPv2-SMI::experimental.1.1.21 = INTEGER: 20
SNMPv2-SMI::experimental.1.1.22 = INTEGER: 21
SNMPv2-SMI::experimental.1.1.23 = INTEGER: 22
SNMPv2-SMI::experimental.1.1.24 = INTEGER: 23
SNMPv2-SMI::experimental.1.1.25 = INTEGER: 24
SNMPv2-SMI::experimental.1.1.26 = INTEGER: 25
SNMPv2-SMI::experimental.1.1.27 = INTEGER: 26
SNMPv2-SMI::experimental.1.1.28 = INTEGER: 27
SNMPv2-SMI::experimental.1.1.29 = INTEGER: 28
SNMPv2-SMI::experimental.1.1.30 = INTEGER: 29
SNMPv2-SMI::experimental.1.1.31 = INTEGER: 30
SNMPv2-SMI::experimental.1.1.32 = INTEGER: 31
SNMPv2-SMI::experimental.1.1.33 = INTEGER: 32
SNMPv2-SMI::experimental.1.1.34 = INTEGER: 33
SNMPv2-SMI::experimental.1.1.35 = INTEGER: 34
SNMPv2-SMI::experimental.1.1.36 = INTEGER: 35
SNMPv2-SMI::experimental.1.1.37 = INTEGER: 36
SNMPv2-SMI::experimental.1.1.38 = INTEGER: 37
SNMPv2-SMI::experimental.1.1.39 = INTEGER: 38
SNMPv2-SMI::experimental.1.1.40 = INTEGER: 39
SNMPv2-SMI::experimental.1.1.41 = INTEGER: 40
SNMPv2-SMI::experimental.1.1.42 = INTEGER: 41
SNMPv2-SMI::experimental.1.1.43 = INTEGER: 42
SNMPv2-SMI::experimental.1.1.44 = INTEGER: 43
SNMPv2-SMI::experimental.1.1.45 = INTEGER: 44
SNMPv2-SMI::experimental.1.1.46 = INTEGER: 45
SNMPv2-SMI::experimental.1.1.47 = INTEGER: 46
SNMPv2-SMI::experimental.1.1.48 = INTEGER: 47
SNMPv2-SMI::experimental.1.1.49 = INTEGER: 48
SNMPv2-SMI::experimental.1.2.1 = STRING: "dsk0"
SNMPv2-SMI::experimental.1.2.2 = STRING: "dsk1"
SNMPv2-SMI::experimental.1.2.3 = STRING: "dsk2"
SNMPv2-SMI::experimental.1.2.4 = STRING: "dsk3"
SNMPv2-SMI::experimental.1.2.5 = STRING: "dsk5"
SNMPv2-SMI::experimental.1.2.6 = STRING: "dsk6"
SNMPv2-SMI::experimental.1.2.7 = STRING: "dsk52"
SNMPv2-SMI::experimental.1.2.8 = STRING: "dsk51"
SNMPv2-SMI::experimental.1.2.9 = STRING: "dsk54"
SNMPv2-SMI::experimental.1.2.10 = STRING: "dsk53"
SNMPv2-SMI::experimental.1.2.11 = STRING: "dsk56"
SNMPv2-SMI::experimental.1.2.12 = STRING: "dsk55"
SNMPv2-SMI::experimental.1.2.13 = STRING: "dsk42"
SNMPv2-SMI::experimental.1.2.14 = STRING: "dsk41"
SNMPv2-SMI::experimental.1.2.15 = STRING: "dsk44"
SNMPv2-SMI::experimental.1.2.16 = STRING: "dsk43"
SNMPv2-SMI::experimental.1.2.17 = STRING: "dsk46"
SNMPv2-SMI::experimental.1.2.18 = STRING: "dsk45"
SNMPv2-SMI::experimental.1.2.19 = STRING: "dsk11"
SNMPv2-SMI::experimental.1.2.20 = STRING: "dsk112"
SNMPv2-SMI::experimental.1.2.21 = STRING: "dsk13"
SNMPv2-SMI::experimental.1.2.22 = STRING: "dsk21"
SNMPv2-SMI::experimental.1.2.23 = STRING: "dsk22"
SNMPv2-SMI::experimental.1.2.24 = STRING: "dsk23"
SNMPv2-SMI::experimental.1.2.25 = STRING: "dsk32"
SNMPv2-SMI::experimental.1.2.26 = STRING: "dsk31"
SNMPv2-SMI::experimental.1.2.27 = STRING: "dsk34"
SNMPv2-SMI::experimental.1.2.28 = STRING: "dsk33"
SNMPv2-SMI::experimental.1.2.29 = STRING: "dsk200"
SNMPv2-SMI::experimental.1.2.30 = STRING: "dsk35"
SNMPv2-SMI::experimental.1.2.31 = STRING: "dsk61"
SNMPv2-SMI::experimental.1.2.32 = STRING: "dsk63"
SNMPv2-SMI::experimental.1.2.33 = STRING: "dsk62"
SNMPv2-SMI::experimental.1.2.34 = STRING: "dsk67"
SNMPv2-SMI::experimental.1.2.35 = STRING: "dsk66"
SNMPv2-SMI::experimental.1.2.36 = STRING: "dsk65"
SNMPv2-SMI::experimental.1.2.37 = STRING: "dsk64"
SNMPv2-SMI::experimental.1.2.38 = STRING: "dsk68"
SNMPv2-SMI::experimental.1.2.39 = STRING: "dsk69"
SNMPv2-SMI::experimental.1.2.40 = STRING: "dsk70"
SNMPv2-SMI::experimental.1.2.41 = STRING: "dsk71"
SNMPv2-SMI::experimental.1.2.42 = STRING: "dsk81"
SNMPv2-SMI::experimental.1.2.43 = STRING: "dsk83"
SNMPv2-SMI::experimental.1.2.44 = STRING: "dsk82"
SNMPv2-SMI::experimental.1.2.45 = STRING: "dsk87"
SNMPv2-SMI::experimental.1.2.46 = STRING: "dsk86"
SNMPv2-SMI::experimental.1.2.47 = STRING: "dsk85"
SNMPv2-SMI::experimental.1.2.48 = STRING: "dsk84"
SNMPv2-SMI::experimental.1.2.49 = STRING: "cdrom0"
SNMPv2-SMI::experimental.1.3.1 = STRING: "0/0/0"
SNMPv2-SMI::experimental.1.3.2 = STRING: "0/1/0"
SNMPv2-SMI::experimental.1.3.3 = STRING: "0/2/0"
SNMPv2-SMI::experimental.1.3.4 = STRING: "0/3/0"
SNMPv2-SMI::experimental.1.3.5 = STRING: "-"
SNMPv2-SMI::experimental.1.3.6 = STRING: "-"
SNMPv2-SMI::experimental.1.3.7 = STRING: "-"
SNMPv2-SMI::experimental.1.3.8 = STRING: "-"
SNMPv2-SMI::experimental.1.3.9 = STRING: "-"
SNMPv2-SMI::experimental.1.3.10 = STRING: "-"
SNMPv2-SMI::experimental.1.3.11 = STRING: "-"
SNMPv2-SMI::experimental.1.3.12 = STRING: "-"
SNMPv2-SMI::experimental.1.3.13 = STRING: "-"
SNMPv2-SMI::experimental.1.3.14 = STRING: "-"
SNMPv2-SMI::experimental.1.3.15 = STRING: "-"
SNMPv2-SMI::experimental.1.3.16 = STRING: "-"
SNMPv2-SMI::experimental.1.3.17 = STRING: "-"
SNMPv2-SMI::experimental.1.3.18 = STRING: "-"
SNMPv2-SMI::experimental.1.3.19 = STRING: "-"
SNMPv2-SMI::experimental.1.3.20 = STRING: "-"
SNMPv2-SMI::experimental.1.3.21 = STRING: "-"
SNMPv2-SMI::experimental.1.3.22 = STRING: "-"
SNMPv2-SMI::experimental.1.3.23 = STRING: "-"
SNMPv2-SMI::experimental.1.3.24 = STRING: "-"
SNMPv2-SMI::experimental.1.3.25 = STRING: "-"
SNMPv2-SMI::experimental.1.3.26 = STRING: "-"
SNMPv2-SMI::experimental.1.3.27 = STRING: "-"
SNMPv2-SMI::experimental.1.3.28 = STRING: "-"
SNMPv2-SMI::experimental.1.3.29 = STRING: "-"
SNMPv2-SMI::experimental.1.3.30 = STRING: "-"
SNMPv2-SMI::experimental.1.3.31 = STRING: "-"
SNMPv2-SMI::experimental.1.3.32 = STRING: "-"
SNMPv2-SMI::experimental.1.3.33 = STRING: "-"
SNMPv2-SMI::experimental.1.3.34 = STRING: "-"
SNMPv2-SMI::experimental.1.3.35 = STRING: "-"
SNMPv2-SMI::experimental.1.3.36 = STRING: "-"
SNMPv2-SMI::experimental.1.3.37 = STRING: "-"
SNMPv2-SMI::experimental.1.3.38 = STRING: "-"
SNMPv2-SMI::experimental.1.3.39 = STRING: "-"
SNMPv2-SMI::experimental.1.3.40 = STRING: "-"
SNMPv2-SMI::experimental.1.3.41 = STRING: "-"
SNMPv2-SMI::experimental.1.3.42 = STRING: "-"
SNMPv2-SMI::experimental.1.3.43 = STRING: "-"
SNMPv2-SMI::experimental.1.3.44 = STRING: "-"
SNMPv2-SMI::experimental.1.3.45 = STRING: "-"
SNMPv2-SMI::experimental.1.3.46 = STRING: "-"
SNMPv2-SMI::experimental.1.3.47 = STRING: "-"
SNMPv2-SMI::experimental.1.3.48 = STRING: "-"
SNMPv2-SMI::experimental.1.3.49 = STRING: "3/0/0"
SNMPv2-SMI::experimental.1.4.1 = STRING: "0"
SNMPv2-SMI::experimental.1.4.2 = STRING: "0"
SNMPv2-SMI::experimental.1.4.3 = STRING: "0"
SNMPv2-SMI::experimental.1.4.4 = STRING: "0"
SNMPv2-SMI::experimental.1.4.5 = STRING: "4"
SNMPv2-SMI::experimental.1.4.6 = STRING: "0"
SNMPv2-SMI::experimental.1.4.7 = STRING: "0"
SNMPv2-SMI::experimental.1.4.8 = STRING: "0"
SNMPv2-SMI::experimental.1.4.9 = STRING: "0"
SNMPv2-SMI::experimental.1.4.10 = STRING: "0"
SNMPv2-SMI::experimental.1.4.11 = STRING: "0"
SNMPv2-SMI::experimental.1.4.12 = STRING: "0"
SNMPv2-SMI::experimental.1.4.13 = STRING: "0"
SNMPv2-SMI::experimental.1.4.14 = STRING: "0"
SNMPv2-SMI::experimental.1.4.15 = STRING: "0"
SNMPv2-SMI::experimental.1.4.16 = STRING: "0"
SNMPv2-SMI::experimental.1.4.17 = STRING: "0"
SNMPv2-SMI::experimental.1.4.18 = STRING: "0"
SNMPv2-SMI::experimental.1.4.19 = STRING: "0"
SNMPv2-SMI::experimental.1.4.20 = STRING: "0"
SNMPv2-SMI::experimental.1.4.21 = STRING: "0"
SNMPv2-SMI::experimental.1.4.22 = STRING: "0"
SNMPv2-SMI::experimental.1.4.23 = STRING: "0"
SNMPv2-SMI::experimental.1.4.24 = STRING: "0"
SNMPv2-SMI::experimental.1.4.25 = STRING: "0"
SNMPv2-SMI::experimental.1.4.26 = STRING: "0"
SNMPv2-SMI::experimental.1.4.27 = STRING: "0"
SNMPv2-SMI::experimental.1.4.28 = STRING: "0"
SNMPv2-SMI::experimental.1.4.29 = STRING: "36"
SNMPv2-SMI::experimental.1.4.30 = STRING: "0"
SNMPv2-SMI::experimental.1.4.31 = STRING: "0"
SNMPv2-SMI::experimental.1.4.32 = STRING: "0"
SNMPv2-SMI::experimental.1.4.33 = STRING: "0"
SNMPv2-SMI::experimental.1.4.34 = STRING: "0"
SNMPv2-SMI::experimental.1.4.35 = STRING: "0"
SNMPv2-SMI::experimental.1.4.36 = STRING: "0"
SNMPv2-SMI::experimental.1.4.37 = STRING: "0"
SNMPv2-SMI::experimental.1.4.38 = STRING: "0"
SNMPv2-SMI::experimental.1.4.39 = STRING: "0"
SNMPv2-SMI::experimental.1.4.40 = STRING: "0"
SNMPv2-SMI::experimental.1.4.41 = STRING: "0"
SNMPv2-SMI::experimental.1.4.42 = STRING: "0"
SNMPv2-SMI::experimental.1.4.43 = STRING: "0"
SNMPv2-SMI::experimental.1.4.44 = STRING: "0"
SNMPv2-SMI::experimental.1.4.45 = STRING: "0"
SNMPv2-SMI::experimental.1.4.46 = STRING: "0"
SNMPv2-SMI::experimental.1.4.47 = STRING: "0"
SNMPv2-SMI::experimental.1.4.48 = STRING: "0"
SNMPv2-SMI::experimental.1.4.49 = STRING: "0"
SNMPv2-SMI::experimental.1.5.1 = STRING: "0"
SNMPv2-SMI::experimental.1.5.2 = STRING: "0"
SNMPv2-SMI::experimental.1.5.3 = STRING: "0"
SNMPv2-SMI::experimental.1.5.4 = STRING: "0"
SNMPv2-SMI::experimental.1.5.5 = STRING: "58"
SNMPv2-SMI::experimental.1.5.6 = STRING: "0"
SNMPv2-SMI::experimental.1.5.7 = STRING: "1"
SNMPv2-SMI::experimental.1.5.8 = STRING: "1"
SNMPv2-SMI::experimental.1.5.9 = STRING: "1"
SNMPv2-SMI::experimental.1.5.10 = STRING: "1"
SNMPv2-SMI::experimental.1.5.11 = STRING: "1"
SNMPv2-SMI::experimental.1.5.12 = STRING: "1"
SNMPv2-SMI::experimental.1.5.13 = STRING: "1"
SNMPv2-SMI::experimental.1.5.14 = STRING: "1"
SNMPv2-SMI::experimental.1.5.15 = STRING: "1"
SNMPv2-SMI::experimental.1.5.16 = STRING: "1"
SNMPv2-SMI::experimental.1.5.17 = STRING: "0"
SNMPv2-SMI::experimental.1.5.18 = STRING: "0"
SNMPv2-SMI::experimental.1.5.19 = STRING: "0"
SNMPv2-SMI::experimental.1.5.20 = STRING: "0"
SNMPv2-SMI::experimental.1.5.21 = STRING: "0"
SNMPv2-SMI::experimental.1.5.22 = STRING: "0"
SNMPv2-SMI::experimental.1.5.23 = STRING: "0"
SNMPv2-SMI::experimental.1.5.24 = STRING: "0"
SNMPv2-SMI::experimental.1.5.25 = STRING: "0"
SNMPv2-SMI::experimental.1.5.26 = STRING: "0"
SNMPv2-SMI::experimental.1.5.27 = STRING: "0"
SNMPv2-SMI::experimental.1.5.28 = STRING: "0"
SNMPv2-SMI::experimental.1.5.29 = STRING: "311"
SNMPv2-SMI::experimental.1.5.30 = STRING: "0"
SNMPv2-SMI::experimental.1.5.31 = STRING: "0"
SNMPv2-SMI::experimental.1.5.32 = STRING: "0"
SNMPv2-SMI::experimental.1.5.33 = STRING: "0"
SNMPv2-SMI::experimental.1.5.34 = STRING: "0"
SNMPv2-SMI::experimental.1.5.35 = STRING: "0"
SNMPv2-SMI::experimental.1.5.36 = STRING: "0"
SNMPv2-SMI::experimental.1.5.37 = STRING: "0"
SNMPv2-SMI::experimental.1.5.38 = STRING: "0"
SNMPv2-SMI::experimental.1.5.39 = STRING: "0"
SNMPv2-SMI::experimental.1.5.40 = STRING: "0"
SNMPv2-SMI::experimental.1.5.41 = STRING: "0"
SNMPv2-SMI::experimental.1.5.42 = STRING: "0"
SNMPv2-SMI::experimental.1.5.43 = STRING: "0"
SNMPv2-SMI::experimental.1.5.44 = STRING: "0"
SNMPv2-SMI::experimental.1.5.45 = STRING: "0"
SNMPv2-SMI::experimental.1.5.46 = STRING: "0"
SNMPv2-SMI::experimental.1.5.47 = STRING: "0"
SNMPv2-SMI::experimental.1.5.48 = STRING: "0"
SNMPv2-SMI::experimental.1.5.49 = STRING: "0"
SNMPv2-SMI::experimental.1.6.1 = STRING: "0"
SNMPv2-SMI::experimental.1.6.2 = STRING: "0"
SNMPv2-SMI::experimental.1.6.3 = STRING: "0"
SNMPv2-SMI::experimental.1.6.4 = STRING: "0"
SNMPv2-SMI::experimental.1.6.5 = STRING: "2"
SNMPv2-SMI::experimental.1.6.6 = STRING: "0"
SNMPv2-SMI::experimental.1.6.7 = STRING: "0"
SNMPv2-SMI::experimental.1.6.8 = STRING: "2"
SNMPv2-SMI::experimental.1.6.9 = STRING: "33"
SNMPv2-SMI::experimental.1.6.10 = STRING: "0"
SNMPv2-SMI::experimental.1.6.11 = STRING: "0"
SNMPv2-SMI::experimental.1.6.12 = STRING: "0"
SNMPv2-SMI::experimental.1.6.13 = STRING: "0"
SNMPv2-SMI::experimental.1.6.14 = STRING: "0"
SNMPv2-SMI::experimental.1.6.15 = STRING: "25"
SNMPv2-SMI::experimental.1.6.16 = STRING: "116"
SNMPv2-SMI::experimental.1.6.17 = STRING: "65"
SNMPv2-SMI::experimental.1.6.18 = STRING: "0"
SNMPv2-SMI::experimental.1.6.19 = STRING: "0"
SNMPv2-SMI::experimental.1.6.20 = STRING: "0"
SNMPv2-SMI::experimental.1.6.21 = STRING: "0"
SNMPv2-SMI::experimental.1.6.22 = STRING: "0"
SNMPv2-SMI::experimental.1.6.23 = STRING: "0"
SNMPv2-SMI::experimental.1.6.24 = STRING: "0"
SNMPv2-SMI::experimental.1.6.25 = STRING: "0"
SNMPv2-SMI::experimental.1.6.26 = STRING: "0"
SNMPv2-SMI::experimental.1.6.27 = STRING: "0"
SNMPv2-SMI::experimental.1.6.28 = STRING: "49"
SNMPv2-SMI::experimental.1.6.29 = STRING: "27"
SNMPv2-SMI::experimental.1.6.30 = STRING: "0"
SNMPv2-SMI::experimental.1.6.31 = STRING: "0"
SNMPv2-SMI::experimental.1.6.32 = STRING: "20"
SNMPv2-SMI::experimental.1.6.33 = STRING: "0"
SNMPv2-SMI::experimental.1.6.34 = STRING: "0"
SNMPv2-SMI::experimental.1.6.35 = STRING: "1"
SNMPv2-SMI::experimental.1.6.36 = STRING: "0"
SNMPv2-SMI::experimental.1.6.37 = STRING: "0"
SNMPv2-SMI::experimental.1.6.38 = STRING: "22"
SNMPv2-SMI::experimental.1.6.39 = STRING: "13"
SNMPv2-SMI::experimental.1.6.40 = STRING: "0"
SNMPv2-SMI::experimental.1.6.41 = STRING: "2"
SNMPv2-SMI::experimental.1.6.42 = STRING: "12"
SNMPv2-SMI::experimental.1.6.43 = STRING: "0"
SNMPv2-SMI::experimental.1.6.44 = STRING: "0"
SNMPv2-SMI::experimental.1.6.45 = STRING: "1"
SNMPv2-SMI::experimental.1.6.46 = STRING: "11"
SNMPv2-SMI::experimental.1.6.47 = STRING: "6"
SNMPv2-SMI::experimental.1.6.48 = STRING: "0"
SNMPv2-SMI::experimental.1.6.49 = STRING: "0"
SNMPv2-SMI::experimental.1.7.1 = STRING: "0"
SNMPv2-SMI::experimental.1.7.2 = STRING: "0"
SNMPv2-SMI::experimental.1.7.3 = STRING: "0"
SNMPv2-SMI::experimental.1.7.4 = STRING: "0"
SNMPv2-SMI::experimental.1.7.5 = STRING: "94"
SNMPv2-SMI::experimental.1.7.6 = STRING: "0"
SNMPv2-SMI::experimental.1.7.7 = STRING: "6"
SNMPv2-SMI::experimental.1.7.8 = STRING: "281"
SNMPv2-SMI::experimental.1.7.9 = STRING: "1478"
SNMPv2-SMI::experimental.1.7.10 = STRING: "8"
SNMPv2-SMI::experimental.1.7.11 = STRING: "6"
SNMPv2-SMI::experimental.1.7.12 = STRING: "77"
SNMPv2-SMI::experimental.1.7.13 = STRING: "2"
SNMPv2-SMI::experimental.1.7.14 = STRING: "0"
SNMPv2-SMI::experimental.1.7.15 = STRING: "1765"
SNMPv2-SMI::experimental.1.7.16 = STRING: "8520"
SNMPv2-SMI::experimental.1.7.17 = STRING: "3490"
SNMPv2-SMI::experimental.1.7.18 = STRING: "6"
SNMPv2-SMI::experimental.1.7.19 = STRING: "0"
SNMPv2-SMI::experimental.1.7.20 = STRING: "0"
SNMPv2-SMI::experimental.1.7.21 = STRING: "0"
SNMPv2-SMI::experimental.1.7.22 = STRING: "0"
SNMPv2-SMI::experimental.1.7.23 = STRING: "0"
SNMPv2-SMI::experimental.1.7.24 = STRING: "0"
SNMPv2-SMI::experimental.1.7.25 = STRING: "18"
SNMPv2-SMI::experimental.1.7.26 = STRING: "0"
SNMPv2-SMI::experimental.1.7.27 = STRING: "5"
SNMPv2-SMI::experimental.1.7.28 = STRING: "2300"
SNMPv2-SMI::experimental.1.7.29 = STRING: "498"
SNMPv2-SMI::experimental.1.7.30 = STRING: "2"
SNMPv2-SMI::experimental.1.7.31 = STRING: "7"
SNMPv2-SMI::experimental.1.7.32 = STRING: "1238"
SNMPv2-SMI::experimental.1.7.33 = STRING: "2"
SNMPv2-SMI::experimental.1.7.34 = STRING: "32"
SNMPv2-SMI::experimental.1.7.35 = STRING: "61"
SNMPv2-SMI::experimental.1.7.36 = STRING: "6"
SNMPv2-SMI::experimental.1.7.37 = STRING: "0"
SNMPv2-SMI::experimental.1.7.38 = STRING: "893"
SNMPv2-SMI::experimental.1.7.39 = STRING: "638"
SNMPv2-SMI::experimental.1.7.40 = STRING: "3"
SNMPv2-SMI::experimental.1.7.41 = STRING: "86"
SNMPv2-SMI::experimental.1.7.42 = STRING: "502"
SNMPv2-SMI::experimental.1.7.43 = STRING: "2"
SNMPv2-SMI::experimental.1.7.44 = STRING: "5"
SNMPv2-SMI::experimental.1.7.45 = STRING: "160"
SNMPv2-SMI::experimental.1.7.46 = STRING: "524"
SNMPv2-SMI::experimental.1.7.47 = STRING: "315"
SNMPv2-SMI::experimental.1.7.48 = STRING: "1"
SNMPv2-SMI::experimental.1.7.49 = STRING: "0"
SNMPv2-SMI::experimental.1.8.1 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.2 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.3 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.4 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.5 = STRING: "3.62"
SNMPv2-SMI::experimental.1.8.6 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.7 = STRING: "3.91"
SNMPv2-SMI::experimental.1.8.8 = STRING: "50.78"
SNMPv2-SMI::experimental.1.8.9 = STRING: "14.45"
SNMPv2-SMI::experimental.1.8.10 = STRING: "4.69"
SNMPv2-SMI::experimental.1.8.11 = STRING: "19.95"
SNMPv2-SMI::experimental.1.8.12 = STRING: "15.72"
SNMPv2-SMI::experimental.1.8.13 = STRING: "6.84"
SNMPv2-SMI::experimental.1.8.14 = STRING: "1.95"
SNMPv2-SMI::experimental.1.8.15 = STRING: "23.85"
SNMPv2-SMI::experimental.1.8.16 = STRING: "12.83"
SNMPv2-SMI::experimental.1.8.17 = STRING: "11.21"
SNMPv2-SMI::experimental.1.8.18 = STRING: "7.81"
SNMPv2-SMI::experimental.1.8.19 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.20 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.21 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.22 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.23 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.24 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.25 = STRING: "55.22"
SNMPv2-SMI::experimental.1.8.26 = STRING: "0.00"
SNMPv2-SMI::experimental.1.8.27 = STRING: "14.16"
SNMPv2-SMI::experimental.1.8.28 = STRING: "13.62"
SNMPv2-SMI::experimental.1.8.29 = STRING: "7.68"
SNMPv2-SMI::experimental.1.8.30 = STRING: "0.98"
SNMPv2-SMI::experimental.1.8.31 = STRING: "10.83"
SNMPv2-SMI::experimental.1.8.32 = STRING: "11.23"
SNMPv2-SMI::experimental.1.8.33 = STRING: "12.83"
SNMPv2-SMI::experimental.1.8.34 = STRING: "56.84"
SNMPv2-SMI::experimental.1.8.35 = STRING: "18.65"
SNMPv2-SMI::experimental.1.8.36 = STRING: "3.17"
SNMPv2-SMI::experimental.1.8.37 = STRING: "0.98"
SNMPv2-SMI::experimental.1.8.38 = STRING: "14.56"
SNMPv2-SMI::experimental.1.8.39 = STRING: "14.90"
SNMPv2-SMI::experimental.1.8.40 = STRING: "7.20"
SNMPv2-SMI::experimental.1.8.41 = STRING: "6.39"
SNMPv2-SMI::experimental.1.8.42 = STRING: "16.62"
SNMPv2-SMI::experimental.1.8.43 = STRING: "8.14"
SNMPv2-SMI::experimental.1.8.44 = STRING: "28.22"
SNMPv2-SMI::experimental.1.8.45 = STRING: "13.81"
SNMPv2-SMI::experimental.1.8.46 = STRING: "20.64"
SNMPv2-SMI::experimental.1.8.47 = STRING: "24.88"
SNMPv2-SMI::experimental.1.8.48 = STRING: "87.89"
SNMPv2-SMI::experimental.1.8.49 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.1 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.2 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.3 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.4 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.5 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.6 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.7 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.8 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.9 = STRING: "5.86"
SNMPv2-SMI::experimental.1.9.10 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.11 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.12 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.13 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.14 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.15 = STRING: "6.62"
SNMPv2-SMI::experimental.1.9.16 = STRING: "3.53"
SNMPv2-SMI::experimental.1.9.17 = STRING: "4.87"
SNMPv2-SMI::experimental.1.9.18 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.19 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.20 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.21 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.22 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.23 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.24 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.25 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.26 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.27 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.28 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.29 = STRING: "6.20"
SNMPv2-SMI::experimental.1.9.30 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.31 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.32 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.33 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.34 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.35 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.36 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.37 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.38 = STRING: "11.72"
SNMPv2-SMI::experimental.1.9.39 = STRING: "3.91"
SNMPv2-SMI::experimental.1.9.40 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.41 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.42 = STRING: "9.11"
SNMPv2-SMI::experimental.1.9.43 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.44 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.45 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.46 = STRING: "10.18"
SNMPv2-SMI::experimental.1.9.47 = STRING: "10.32"
SNMPv2-SMI::experimental.1.9.48 = STRING: "0.00"
SNMPv2-SMI::experimental.1.9.49 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.1 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.2 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.3 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.4 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.5 = STRING: "0.05"
SNMPv2-SMI::experimental.1.10.6 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.7 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.8 = STRING: "0.12"
SNMPv2-SMI::experimental.1.10.9 = STRING: "0.48"
SNMPv2-SMI::experimental.1.10.10 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.11 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.12 = STRING: "0.01"
SNMPv2-SMI::experimental.1.10.13 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.14 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.15 = STRING: "0.61"
SNMPv2-SMI::experimental.1.10.16 = STRING: "1.50"
SNMPv2-SMI::experimental.1.10.17 = STRING: "0.73"
SNMPv2-SMI::experimental.1.10.18 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.19 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.20 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.21 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.22 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.23 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.24 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.25 = STRING: "0.02"
SNMPv2-SMI::experimental.1.10.26 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.27 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.28 = STRING: "0.67"
SNMPv2-SMI::experimental.1.10.29 = STRING: "0.46"
SNMPv2-SMI::experimental.1.10.30 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.31 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.32 = STRING: "0.23"
SNMPv2-SMI::experimental.1.10.33 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.34 = STRING: "0.02"
SNMPv2-SMI::experimental.1.10.35 = STRING: "0.02"
SNMPv2-SMI::experimental.1.10.36 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.37 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.38 = STRING: "0.33"
SNMPv2-SMI::experimental.1.10.39 = STRING: "0.20"
SNMPv2-SMI::experimental.1.10.40 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.41 = STRING: "0.02"
SNMPv2-SMI::experimental.1.10.42 = STRING: "0.21"
SNMPv2-SMI::experimental.1.10.43 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.44 = STRING: "0.01"
SNMPv2-SMI::experimental.1.10.45 = STRING: "0.02"
SNMPv2-SMI::experimental.1.10.46 = STRING: "0.24"
SNMPv2-SMI::experimental.1.10.47 = STRING: "0.16"
SNMPv2-SMI::experimental.1.10.48 = STRING: "0.00"
SNMPv2-SMI::experimental.1.10.49 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.1 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.2 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.3 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.4 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.5 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.6 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.7 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.8 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.9 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.10 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.11 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.12 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.13 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.14 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.15 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.16 = STRING: "0.03"
SNMPv2-SMI::experimental.1.11.17 = STRING: "0.01"
SNMPv2-SMI::experimental.1.11.18 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.19 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.20 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.21 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.22 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.23 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.24 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.25 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.26 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.27 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.28 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.29 = STRING: "0.26"
SNMPv2-SMI::experimental.1.11.30 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.31 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.32 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.33 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.34 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.35 = STRING: "0.02"
SNMPv2-SMI::experimental.1.11.36 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.37 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.38 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.39 = STRING: "0.06"
SNMPv2-SMI::experimental.1.11.40 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.41 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.42 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.43 = STRING: "0.03"
SNMPv2-SMI::experimental.1.11.44 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.45 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.46 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.47 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.48 = STRING: "0.00"
SNMPv2-SMI::experimental.1.11.49 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.1 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.2 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.3 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.4 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.5 = STRING: "2.37"
SNMPv2-SMI::experimental.1.12.6 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.7 = STRING: "6.96"
SNMPv2-SMI::experimental.1.12.8 = STRING: "7.26"
SNMPv2-SMI::experimental.1.12.9 = STRING: "3.03"
SNMPv2-SMI::experimental.1.12.10 = STRING: "12.10"
SNMPv2-SMI::experimental.1.12.11 = STRING: "4.77"
SNMPv2-SMI::experimental.1.12.12 = STRING: "5.86"
SNMPv2-SMI::experimental.1.12.13 = STRING: "0.27"
SNMPv2-SMI::experimental.1.12.14 = STRING: "1.73"
SNMPv2-SMI::experimental.1.12.15 = STRING: "14.33"
SNMPv2-SMI::experimental.1.12.16 = STRING: "13.56"
SNMPv2-SMI::experimental.1.12.17 = STRING: "11.06"
SNMPv2-SMI::experimental.1.12.18 = STRING: "6.93"
SNMPv2-SMI::experimental.1.12.19 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.20 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.21 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.22 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.23 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.24 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.25 = STRING: "2.57"
SNMPv2-SMI::experimental.1.12.26 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.27 = STRING: "1.80"
SNMPv2-SMI::experimental.1.12.28 = STRING: "7.26"
SNMPv2-SMI::experimental.1.12.29 = STRING: "34.19"
SNMPv2-SMI::experimental.1.12.30 = STRING: "0.43"
SNMPv2-SMI::experimental.1.12.31 = STRING: "2.60"
SNMPv2-SMI::experimental.1.12.32 = STRING: "1.67"
SNMPv2-SMI::experimental.1.12.33 = STRING: "2.63"
SNMPv2-SMI::experimental.1.12.34 = STRING: "2.13"
SNMPv2-SMI::experimental.1.12.35 = STRING: "12.10"
SNMPv2-SMI::experimental.1.12.36 = STRING: "0.00"
SNMPv2-SMI::experimental.1.12.37 = STRING: "5.00"
SNMPv2-SMI::experimental.1.12.38 = STRING: "4.73"
SNMPv2-SMI::experimental.1.12.39 = STRING: "9.70"
SNMPv2-SMI::experimental.1.12.40 = STRING: "0.17"
SNMPv2-SMI::experimental.1.12.41 = STRING: "3.07"
SNMPv2-SMI::experimental.1.12.42 = STRING: "7.66"
SNMPv2-SMI::experimental.1.12.43 = STRING: "11.53"
SNMPv2-SMI::experimental.1.12.44 = STRING: "5.53"
SNMPv2-SMI::experimental.1.12.45 = STRING: "1.27"
SNMPv2-SMI::experimental.1.12.46 = STRING: "4.43"
SNMPv2-SMI::experimental.1.12.47 = STRING: "2.70"
SNMPv2-SMI::experimental.1.12.48 = STRING: "0.27"
SNMPv2-SMI::experimental.1.12.49 = STRING: "0.00"
Any help with troubleshooting the query would be appreciated.
locutus233
Posts: 14
Joined: Tue Mar 17, 2009 2:49 pm

script not working

Post by locutus233 »

I have 2 machines both running centos 4 and 1 running centos 5, i have tried this on and i'm stuck. Something with the perl script doesn't seam to work correctly that parses the data.

I enabled the debug option in the perl script but i never obtain any output. Here is what i get when i try and run the iostat.pl script on one of the two machines i tried it on.

Code: Select all

[root@q1-man1 ~]# /usr/local/bin/iostat.pl .1.3.6.1.3.1.2
Fetching oid : .1.3.6.1.3.1.2
[root@q1-man1 ~]# cat /tmp/iostat.cache
Linux 2.6.9-42.0.3.ELsmp (q1-man1.XxXxXxX.local)        06/11/09

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.17 264.61 43.51 36.95   57.22  436.79    28.61   218.40     6.14     0.52    6.49   1.80  14.48
dm-0         0.00   0.00  0.51 16.85    8.21  134.78     4.11    67.39     8.24     0.10    5.48   0.56   0.97
dm-1         0.00   0.00  0.13  0.06    1.01    0.49     0.51     0.25     8.00     0.01   47.63   0.73   0.01
dm-2         0.00   0.00 43.04 284.65   47.92  301.53    23.96   150.76     1.07     0.66    1.95   0.43  14.00
sdb          0.01   1.38  0.83  0.06  106.62   11.53    53.31     5.77   131.82     0.14  158.82   2.20   0.20
sdc          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00    11.31     0.00    6.15   5.69   0.00
sdd         25.12   0.00  3.59  0.00   28.71    0.00    14.36     0.00     7.99     0.00    0.72   0.72   0.26
sde          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00    12.76     0.00   20.46  20.06   0.00

Device:    rrqm/s wrqm/s   r/s   w/s  rsec/s  wsec/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await  svctm  %util
sda          0.00  46.90 19.53 20.20  156.27  552.47    78.13   276.23    17.84     0.33    8.39   3.16  12.54
dm-0         0.00   0.00  0.00  4.87    0.00   38.93     0.00    19.47     8.00     0.01    2.66   0.08   0.04
dm-1         0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
dm-2         0.00   0.00 19.53 62.20  156.27  513.53    78.13   256.77     8.19     0.95   11.64   1.53  12.54
sdb          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdc          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sdd          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00
sde          0.00   0.00  0.00  0.00    0.00    0.00     0.00     0.00     0.00     0.00    0.00   0.00   0.00

[root@q1-man1 ~]#

sjordan
Posts: 16
Joined: Tue Mar 25, 2008 2:23 pm

Post by sjordan »

I ran a snmpwalk and I am a little confused as to which value is actually %util.

Right now the last 2 values I get from the snmpwalk are these:
snmpwalk -v1 -c public 192.168.1.2 .1.3.6.1.3.1

Code: Select all

SNMPv2-SMI::experimental.1.13.19 = STRING: "0.00"
SNMPv2-SMI::experimental.1.13.20 = STRING: "5.10"
These numbers do not match up with what I see in the iostat.cache, 1.13.19 and 1.13.20 are actually from from await. Why am I not seeing 1.14.x and 1.15.x when doing a walk? Shouldn't await be 1.11.x
sjordan
Posts: 16
Joined: Tue Mar 25, 2008 2:23 pm

Post by sjordan »

Ok I just figured out whats causing my issue. Older versions of iostat include rsec/s and wsec/s and the newer version does not.


Here is a output from system from rhel 4:
Device: rrqm/s wrqm/s r/s w/s rsec/s wsec/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util

And here is one from rhel 5:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await svctm %util
doughairfield
Posts: 20
Joined: Wed Feb 20, 2008 1:57 pm

Running iostat 1.3 on centOS 5.3

Post by doughairfield »

I'm having a bit of a problem getting the iostat monitor running on CentOS5.3

If I use pass in the snmpd.conf file and do an snmpwalk, I get no output.
If I change it to exec I get
SNMPv2-SMI::experimental.1.1.1 = INTEGER: 1
SNMPv2-SMI::experimental.1.2.1 = STRING: "/usr/bin/perl"
SNMPv2-SMI::experimental.1.3.1 = STRING: "/usr/local/bin/iostat.pl"
SNMPv2-SMI::experimental.1.100.1 = INTEGER: 1
SNMPv2-SMI::experimental.1.101.1 = STRING: "/usr/local/bin/iostat.pl: Permission denied"
SNMPv2-SMI::experimental.1.102.1 = INTEGER: 0
SNMPv2-SMI::experimental.1.103.1 = ""

iostat.cache populates from the cronjob but something seems to be blocking on the snmp side, running version net-snmp-5.3.2.2-5.el5_3.1
Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests