O que controla o eixo Y dos dados desenhados em gráficos?

1

Eu configurei recentemente o Nagios para um cliente e fiquei imaginando sobre alguns dos gráficos dos quais saímos NagioGrapher .

Por exemplo, todos os sistemas usam a mesma configuração gráfica para seu "serviço" de memória física. No entanto, alguns se parecem com isso:

Outrossãoassim.Qualestariamaispertodoresultadodesejado.

Por que o gráfico para SRV-EXCHANGE tem espaço livre entre a linha de 12k e 20k e o gráfico para SRV-TERRA01 tem o limite superior na parte superior do gráfico? Pode-se supor que há simplesmente valores nesse intervalo, o que faz com que o gráfico seja desenhado assim, mas a legenda mostra que os valores máximos registrados estão bem dentro do intervalo esperado.

Eu já defini graph_lower_limit 1 na configuração do NagiosGrapher para definir o limite inferior em 0. Pelo que entendi, você também pode definir um limite superior fixo para o rrdtool por meio da diretiva graph_upper_limit . Mas isso definiria um valor fixo como o limite superior tanto quanto eu o entendo. Mas eu realmente não entendo porque existem essas diferenças em primeiro lugar.

    
por Der Hochstapler 28.03.2014 / 20:49

3 respostas

1

O mais provável é que você tenha um pico (anômalo) no seu arquivo rrd, mas a resolução do gráfico não é granular o suficiente para exibi-lo. Considere usar alguma ferramenta para verificar seu arquivo e remover esses picos.

    
por 28.03.2014 / 22:04
1

O gráfico Rrdtool tem alguns "conhecimentos" sobre o eixo Y para evitar que os rótulos se transformem em números estranhos com decimais ímpares. Por isso, prefere ir até 2, 5, 10, 20, 50, etc. Os documentos descrevem isso como "normalmente a escala é selecionada de um conjunto predefinido de intervalos". O gráfico superior tem um máximo em torno de 12k, de modo que é arredondado para 20k. Existe uma opção para rrdgraph chamada --alt-autoscale (e também --alt-autoscale-min e --alt-autoscale-max) que tendem a produzir gráficos mais precisos, que eu geralmente prefiro. Consulte o link para obter mais detalhes.

    
por 01.10.2014 / 02:29
1

RRDTool Seleciona automaticamente os valores por padrão que permitiriam que vários gráficos que usam dados semelhantes parecessem semelhantes entre si. Como mencionado em outra resposta (por TvE), estes caem no intervalo de 1,2,5 de valores e cada um desses x10 ^ n (0,1, 0,2, 0,5 / 10, 20, 50/100, 200, 500 / 1k, 2k, 5k / etc).

Você pode alterar esse comportamento usando --alt-autoscale , que definirá os valores mínimo e máximo do gráfico com base nos dados, em vez das predefinições mencionadas acima.

Você também pode definir isso manualmente com --upper-limit 'n' e --lower-limit 'n' (onde 'n' é um valor) junto com --rigid . Isso fará com que o gráfico se atenha ao que você definiu; ignorando os valores dos dados salvos. Isso obviamente não mostrará os valores acima de --upper-limit , nem abaixo de --lower-limit .

Nota: Ao usar --logarithmic , o valor --lower-limit não pode ser 0.

    
por 15.08.2016 / 12:09