Xymon Mailing List Archive search

Vmstat graph on redhat as 2.1 & 3

list Johann Eggers
Wed, 22 Mar 2006 17:35:28 +0100
Message-Id: <user-7bb88f7b335d@xymon.invalid>

user-bb3e9041f07f@xymon.invalid wrote:
Thanks for your quick answer !
I'm sorry to ask this question but where could I find the vmstat-larrd.pl file ?
Sincerly,

Thomas


"Johann Eggers" <user-769b09132207@xymon.invalid> a écrit sur 22/03/2006 16:48:27 :
user-bb3e9041f07f@xymon.invalid wrote:
Hi,

I see strange vmstat graphs on these 2 Oses : Redhat AS 2.1 (ia32) and
Redhat AS 3 (ia32 and ia64). It seems that some columns were inverted
or shifted, here is the output of vmstat on a redhat 2.1 :

procs                      memory    swap          io     system      > >   cpu
 r  b  w   swpd   free   buff  cache  si  so    bi    bo   in    cs
 us  sy  id
10  0  0   4828  12240  74940  36412   0   0     0     0    0     0  > > 0   0   0
 1  0  0   4828  13000  74940  36424   0   0     0    90  141   189
 15  21  65
 0  0  0   4828  13000  74940  36424   0   0     0     0  129    27  > > 0   0 100
 0  0  0   4828  13100  74940  36420   0   0     0    12  138    31  > > 1   0  99
 0  0  0   4828  13100  74940  36420   0   0     0     0  129    21  > > 0   0 100

and another one from a redhat 3 :

procs                      memory      swap          io     system    > >     cpu
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us
sy wa id
91  0 4791520  31616 466384 1412464   10   27    58    89  552  7022
36  9  7 48
 1  0 4791520  34576 466384 1412832    0    0     0   266 5473 19909
25 23  0 52
 1  0 4791520  31792 466384 1412816    0    0     0     8 5716 18403
23  5  0 72
 2  0 4792560  32512 466384 1411840    0  347     0   540 5496 18243
33  9  0 58
 3  0 4792560  32512 466384 1411936    0    0     0   132 5139 17295
18  5  0 77
 0  0 4792560  32608 466400 1412032    0    0     0    13 5106 17191
19  7  0 74

It seems graphs don't care about the idle column. I put the output
from a redhat as 4 (update 2) :

procs -----------memory---------- ---swap-- -----io---- --system--
----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in    cs us
sy id wa
 0  0     96  44128 217952 3371248    0    0     1    17    0     0  1
 0 98  0
 0  0     96  44064 217952 3371248    0    0     0    12 2080    55  0
 0 100  0
 0  0     96  44064 217952 3371248    0    0     0    24 2076    48  0
 0 100  0
 0  0     96  44128 217952 3371248    0    0     0    12 2080    54  0
 0 100  0
 0  0     96  54240 217952 3371248    0    0     0    17 2073    54  0
 0 100  0

On this particular os, vmstat graphs are ok. On a Debian 3.1 system,
graphs look good too.
So, what can I do ? Is there a file to modify, a package to install ?
Remove Redhat and install a Debian...

Regards,

Thomas Seglard
Hi,

in the past I had the same problem. This is how I have adapt the
vmstat-larrd.pl:

It makes the correlation between the columns of vmstat output depending
on the OS / kernel version (2.4 / 2.6)

# Define some host vmstat hash column translation

%htovm = (solaris => { cpu_r  => 0,
                       cpu_b  => 1,
                       cpu_w  => 2,
                       mem_swap  => 3,
                       mem_free  => 4,
                       mem_re  => 5,
                       mem_mf  => 6,
                       mem_pi  => 7,
                       mem_po  => 8,
                       sr => 11,
                       cpu_int => 16,
                       cpu_syc => 17,
                       cpu_csw => 18,
                       cpu_usr => 19,
                       cpu_sys => 20,
                       cpu_idl => 21,
                     },
                redhat => {  cpu_r  => 0,
                       cpu_b  => 1,
                       cpu_w  => 2,
                       mem_swpd  => 3,
                       mem_free  => 4,
                       mem_buff  => 5,
                       mem_cach  => 6,
                       mem_si  => 7,
                       mem_so  => 8,
                       dsk_bi  => 9,
                       dsk_bo  => 10,
                       cpu_int => 11,
                       cpu_csw => 12,
                       cpu_usr => 13,
                       cpu_sys => 14,
                       cpu_idl => 15,
                     },
          redhat_2_4 => {  cpu_r  => 0,
                       cpu_b  => 1,
                       cpu_w  => 2,
                       mem_swpd  => 3,
                       mem_free  => 4,
                       mem_buff  => 5,
                       mem_cach  => 6,
                       mem_si  => 7,
                       mem_so  => 8,
                       dsk_bi  => 9,
                       dsk_bo  => 10,
                       cpu_int => 11,
                       cpu_csw => 12,
                       cpu_usr => 13,
                       cpu_sys => 14,
                       cpu_idl => 15,
                     },
        redhat_2_6 => {  cpu_r  => 0,
                       cpu_b  => 1,
                       mem_swpd  => 2,
                       mem_free  => 3,
                       mem_buff  => 4,
                       mem_cach  => 5,
                       mem_si  => 6,
                       mem_so  => 7,
                       dsk_bi  => 8,
                       dsk_bo  => 9,
                       cpu_int => 10,
                       cpu_csw => 11,
                       cpu_usr => 12,
                       cpu_sys => 13,
                       cpu_idl => 14,
                       cpu_wait => 15,
                     },
                suse => {  cpu_r  => 0,
                       cpu_b  => 1,
                       cpu_w  => 2,
                       mem_swpd  => 3,
                       mem_free  => 4,
                       mem_buff  => 5,
                       mem_cach  => 6,
                       mem_si  => 7,
                       mem_so  => 8,
                       dsk_bi  => 9,
                       dsk_bo  => 10,
                       cpu_int => 11,
                       cpu_csw => 12,
                       cpu_usr => 13,
                       cpu_sys => 14,
                       cpu_idl => 15,
                     },

            suse_2_4 => {  cpu_r  => 0,
                       cpu_b  => 1,
                       cpu_w  => 2,
                       mem_swpd  => 3,
                       mem_free  => 4,
                       mem_buff  => 5,
                       mem_cach  => 6,
                       mem_si  => 7,
                       mem_so  => 8,
                       dsk_bi  => 9,
                       dsk_bo  => 10,
                       cpu_int => 11,
                       cpu_csw => 12,
                       cpu_usr => 13,
                       cpu_sys => 14,
                       cpu_idl => 15,
                     },

        suse_2_6 => {  cpu_r  => 0,
                       cpu_b  => 1,
                       mem_swpd  => 2,
                       mem_free  => 3,
                       mem_buff  => 4,
                       mem_cach  => 5,
                       mem_si  => 6,
                       mem_so  => 7,
                       dsk_bi  => 8,
                       dsk_bo  => 9,
                       cpu_int => 10,
                       cpu_csw => 11,
                       cpu_usr => 12,
                       cpu_sys => 13,
                       cpu_idl => 14,
                       cpu_wait => 15,
                     },

         );

Johann
Oh,
my mistake. You are using hobbit and I use the "old BB".
Hobbit has a "build in" LA/RRD-engine and because of that you don't have the vmstat-larrd.pl script.
Sorry but I'm not able to give you an advice on how to handle this...

johann