Como especificar uma ordem específica de disco no nmon for linux?

2

Estou usando nmon no modo interativo para monitorar a atividade do disco em muitos servidores, cada um com vários discos rígidos. A ordem em que nmon exibe discos rígidos varia entre diferentes servidores, e eu quero ter a mesma ordem em todos os servidores.

Observe que estou usando o modo interativo (inicie a partir da linha de comando e pressione d ). Eu tentei usar o arquivo de grupos de discos ( -g opção inicial) com exatamente um disco por linha, mas sua saída não é tão fácil de ler para ler porque não usa a representação gráfica de carregar o maneira d faz.

Atualizar

Aparentemente não há outra maneira senão invadir o nmon porque o nmon usa a mesma ordem que o / proc / diskparts, o que dificilmente pode ser mudado.

Por exemplo, esta é a saída em um servidor:

┌nmon─12f─────────────────────Hostname=testhost001──Refresh= 1secs ───16:19.38────┐
│ Disk I/O ─────(/proc/diskstats)────────all data is Kbytes per second────────────│
│DiskName Busy  Read WriteKB|0          |25         |50          |75       100|   │
│sda        0%    0.0    0.0|               >                                 |   │
│sda1       0%    0.0    0.0|               >                                 |   │
│sda2       0%    0.0    0.0|>                                                |   │
│sda5       0%    0.0    0.0|    >                                            |   │
│sdc        0%    0.0    0.0| >                                               |   │
│sdc1       0%    0.0    0.0| >                                               |   │
│sdc2       0%    0.0    0.0|>                                                |   │
│sdb      100% 1226.4    0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|>  │
│sdb1       0%    0.0    0.0|                                                 |   │
│sdb2     100% 1226.4    0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|>  |

e isso é do outro:

┌nmon─12f─────────────────────Hostname=testhost002──Refresh= 1secs ───16:19.38────┐
│ Disk I/O ─────(/proc/diskstats)────────all data is Kbytes per second────────────│
│DiskName Busy  Read WriteKB|0          |25         |50          |75       100|   │
│sdc        0%    0.0    0.0| >                                               |   │
│sdc1       0%    0.0    0.0| >                                               |   │
│sdc2       0%    0.0    0.0|>                                                |   │
│sda        0%    0.0    0.0|               >                                 |   │
│sda1       0%    0.0    0.0|               >                                 |   │
│sda2       0%    0.0    0.0|>                                                |   │
│sda5       0%    0.0    0.0|    >                                            |   │
│sdb      100% 1226.4    0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|>  │
│sdb1       0%    0.0    0.0|                                                 |   │
│sdb2     100% 1226.4    0.0|RRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|>  |

e isso está usando grupos de disco, um disco rígido por linha:

┌nmon─12f─────────────────────Hostname=testhost002──Refresh= 1secs ───16:30.02────┐
│ Disk-Group-I/O ─────────────────────────────────────────────────────────────────│
│ Name          Disks AvgBusy Read|Write-KB/s  TotalMB/s   xfers/s BlockSizeKB    │
│ sda                1   0.0%       0.0|0.0          0.0       0.0    0.0         │
│ sdb                1   0.0%       0.0|0.0          0.0       0.0    0.0         │
│ sdc                1   0.0%       0.0|0.0          0.0       0.0    0.0         │

Atualização: Como foi sugerido por ewwhite , a ordem de saída é exatamente igual a / proc / diskstats. Então, talvez seja mais fácil afetar a ordem dos diskstats, mas isso parece um exagero.

df -h on servidor 1:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             895G   30G  820G   4% /
none                  7.8G  212K  7.8G   1% /dev
none                  7.8G     0  7.8G   0% /dev/shm
none                  7.8G  104K  7.8G   1% /var/run
none                  7.8G     0  7.8G   0% /var/lock
none                  7.8G     0  7.8G   0% /lib/init/rw
/dev/sdb1             640G  298G  343G  47% /data_b1
/dev/sdb2             1.2T  510G  684G  43% /data_b2
/dev/sdc1             640G  148G  493G  24% /data_c1
/dev/sdc2             1.2T  361G  832G  31% /data_c2

no servidor 2:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sdc1             895G  257G  594G  31% /
none                  7.8G  212K  7.8G   1% /dev
none                  7.8G     0  7.8G   0% /dev/shm
none                  7.8G  116K  7.8G   1% /var/run
none                  7.8G     0  7.8G   0% /var/lock
none                  7.8G     0  7.8G   0% /lib/init/rw
/dev/sda1             640G  156G  485G  25% /data_b1
/dev/sda2             1.2T  511G  684G  43% /data_b2
/dev/sdb1             640G  148G  493G  24% /data_c1
/dev/sdb2             1.2T  362G  833G  31% /data_c2
    
por shishkander 02.05.2012 / 09:37

1 resposta

2

nmon é bom para uma verificação pontual da atividade em um sistema. Para assistir a vários servidores, faria mais sentido migrar para um sistema de monitoramento mais abrangente?

No que se refere à ordem das entradas de disco exibidas no sistema, parece estar vinculada a /proc/diskstats e a ordem de montagem da inicialização. Acabei de verificar 10 dos meus servidores executando nmon e recebi a mesma ordem de dispositivos.

Como é o cat /proc/diskstats | grep sd nos dois sistemas? Você pode mostrar a saída de df -h ou fdisk -l de seus dois servidores?

Editar:
Nesse caso, parece que o pedido do seu dispositivo é o caso raiz. /dev/sdc é o seu volume de inicialização em um dos servidores (em vez de sda), então ele aparece primeiro na ordem do dispositivo. Não acredito que haja uma maneira rápida de modificar isso para fins de exibição de dados em nmon .

    
por 02.05.2012 / 10:00