Como encontrar boas estatísticas io state?

1

Eu gostaria de monitorar a atividade de E / S do disco no caso de algum curso pesado de E / S. Este plugin do Nagios é simples, onde ele dá exemplos de

Example: Tps, read and write thresholds:
    ./check_diskstat.sh -d sda -w 200,100000,100000 -c 300,200000,200000

Example: Average queue length threshold:
    ./check_diskstat.sh -d sda -W 50 -C 100

Pergunta

Como hosts diferentes terão atividade de E / S ociosa diferente, como posso encontrar bons valores iniciais para usar?

Eu acho que uma outra maneira de perguntar o mesmo seria: Quais iostat argumentos devem usar em cada hosts para ver qual é a sua E / S de disco de "bom estado"?

    
por Sandra 24.05.2018 / 15:08

1 resposta

1

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
    
por 24.05.2018 / 17:23