Os contadores subjacentes estão documentados no link
A definição de limites significativos com base no número absoluto de IOPs e setores lidos ou gravados em um dispositivo de bloco (as minúsculas -w
e -c
options) requer um conhecimento a priori das capacidades reais desse dispositivo de bloco específico (por exemplo, comparando-os).
O uso do tamanho da fila (as opções UPPERcase -W
e -C
) parece um pouco mais universal. Quando você obtém uma fila de E / S aumentada que é ruim, independentemente da velocidade do armazenamento subjacente, você está enviando mais leituras / gravações do que pode suportar e seus aplicativos ficarão lentos.
Eu não tenho ideia se os 50 e 100 milissegundos documentados são valores razoáveis ou completamente arbitrários.
Para os meus servidores virtuais que usam números absolutos é relativamente fácil, eles são fornecidos em versões com limites específicos e eu precisaria apenas definir os níveis de aviso / crítico em, por exemplo, 80%, respectivamente, 95% dos limites atribuídos.
Por exemplo, com um sabor de 600 IOPS e 10 MB / s:
Divida os disk_read_bytes_sec
e disk_write_bytes_sec
atribuídos por 512 (o tamanho do setor) para obter os limites nos setores que o disco virtual suportará. (10 MB = 10000000 bytes) / 512 = 19531
19531 * 80% = 15624 e 600 * 80% = 480
19531 * 95% = 18749 e 600 * 95% = 570
./check_diskstat.sh -d vda -w 480,15624,15624 -c 570,18749,18749