Xymon Mailing List Archive search

Vmstat graph on redhat as 2.1 & 3

list Johann Eggers
Wed, 22 Mar 2006 16:48:27 +0100
Message-Id: <user-1508bcc4a70e@xymon.invalid>

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