O Munin pode ser configurado para exibir gráficos de hora em hora?

9

Por padrão, Munin (eu estou usando 1.4.5) mostra gráficos para o dia, semana, mês e ano.

Posso configurá-lo para exibir adicionalmente um gráfico por hora?

    
por Abraham Vegh 02.06.2012 / 00:56

1 resposta

9

Suponho que você realmente queira amostrar dados com mais rapidez do que os cinco minutos padrão, porque um gráfico por hora não mostraria mais detalhes do que o gráfico diário atual.

Há uma resposta fácil para isso e uma difícil.

A maneira fácil

Basta executar o munin-update com mais frequência e não atualizar o Munin 1.5.

Em muitos sistemas Linux, isso significa apenas editar /etc/cron.d/munin e alterar o primeiro */5 para */1 (que é o mesmo que * , mas torna um pouco mais óbvio o fato de você estar fazendo deliberadamente).

Isso é meio que um hack. Munin ainda criará os gráficos com a suposição de que está recebendo dados a cada cinco minutos em vez de a cada minuto, portanto, os cálculos de taxa podem estar desativados e alguns dos rótulos estarão errados, mas você receberá dados a cada minuto. Além disso, isso provavelmente não funcionará nas versões recentes do Munin (pelo menos na versão 2.0 e possivelmente na versão 1.5) porque eles têm um valor padrão de 300 para o atributo update_rate , que é discutido mais abaixo.

O caminho difícil

Primeiro, você precisa atualizar para o Munin 2.0. Nem tudo abaixo é suportado em versões anteriores.

Em seguida, você precisa definir o atributo update_rate em todos os gráficos que deseja atualizar com mais frequência do que a cada cinco minutos. Esse atributo é o número de segundos que deve decorrer entre as atualizações e o padrão é 300 segundos.

Em seguida, você precisará definir períodos de gráfico personalizados com o atributo graph_data_size , documentado em por plugin custom rrd dimensionamento , mas essa página é um pouco confusa, então deixe-me ver se consigo esclarecer um pouco as coisas.

O atributo graph_data_size tem três configurações:

  • graph_data_size normal - este é o padrão, que gera gráficos diários, semanais, mensais e anuais.
  • graph_data_size huge - armazena dados em intervalos de cinco minutos (a taxa diária normal) durante um ano inteiro.
  • graph_data_size custom <custom-definition> - permite especificar seus próprios intervalos de dados e tempos de retenção.

A definição personalizada acima tem o formato full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_N , com os seguintes significados:

  • full_rra_nb é o número de pontos de dados a serem retidos no primeiro gráfico. Cada um desses pontos representa uma única medida (mais ou menos; Munin tenta explicar os atrasos na obtenção das medições com uma pequena quantidade de falsificação de dados).
  • multiple_N é o número de pontos de dados medidos que são calculados para obter um único ponto de dados para o enésimo gráfico.
  • multiple_rra_nb_N é o número de pontos de dados a serem retidos para o enésimo gráfico.

Isso tudo é afetado pela configuração do atributo update_rate , porque ele controla quanto tempo cada única medida abrange.

Assim, para um exemplo concreto, as configurações padrão são as seguintes:

  • Os pontos de dados são obtidos a uma taxa de uma medição a cada cinco minutos.
  • O gráfico diário tem um ponto para cada ponto de dados medido e mantém 576 desses pontos (ou 48 horas).
  • O gráfico semanal tem um ponto para cada seis medições (cada ponto representa 30 minutos) e mantém 432 (ou 9 dias).
  • O gráfico mensal tem um ponto para cada 24 medições (cada ponto representa duas horas) e mantém 540 delas (ou 45 dias).
  • O gráfico anual tem um ponto para cada 288 medições (cada ponto representa um dia) e mantém 450 delas (valor de 450 dias).

Assim, essas duas configurações são equivalentes:

graph_data_size normal

e

update_rate 300
graph_data_size custom 576, 6 432, 24 540, 288 450

Para amostragem de um minuto, você terá que decidir em que intervalos você está interessado. Para simplesmente adicionar um gráfico por hora que registre dados por oito horas, você pode usar o seguinte:

update_rate 60
graph_data_size custom 480, 5 576, 30 432, 120 540, 1440 450

Note que na configuração padrão do munin cada intervalo é um múltiplo inteiro do intervalo anterior (30 = 5 * 6, 120 = 30 * 4 e 1440 = 120 * 12). Eu não sei o quão importante essa regra é, mas eu recomendo mantê-lo em sua configuração, apenas no caso.

Observe também que a configuração update_rate e graph_data_size é feita em uma base por gráfico. Eu não sei de nenhuma maneira de especificar valores padrão que cruzam muitos gráficos, então se você quiser fazer isso para todos os seus gráficos, você terá que digitar muito.

Além disso, você deve certificar-se de que todas essas configurações estejam em vigor antes de sua primeira munin-update run; elas afetam a maneira como os arquivos RRD são criados e não sei como o munin reagirá se os arquivos forem criados com configurações diferentes antes que as atualizações sejam executadas com eles. Na pior das hipóteses, você pode simplesmente excluir os arquivos RRD e permitir que o Muni os recrie.

Finalmente, depois que todas as configurações estiverem em vigor, você pode alterar a frequência de atualização do cron da mesma maneira que "A maneira fácil", acima.

    
por 07.05.2013 / 22:07

Tags