Munin può essere configurato per visualizzare grafici orari?


9

Per impostazione predefinita, Munin (sto usando 1.4.5) mostra i grafici per il giorno, la settimana, il mese e l'anno.

Posso configurarlo per visualizzare ulteriormente un grafico orario?

Risposte:


10

Suppongo che tu voglia davvero campionare i dati più velocemente dei cinque minuti predefiniti, perché un grafico orario non mostrerebbe più dettagli del grafico giornaliero corrente altrimenti.

C'è una risposta facile a questa e una difficile.

Il modo più semplice

Basta eseguire munin-update più spesso e non passare oltre Munin 1.5.

Su un sacco di sistemi Linux, questo significa solo modifica /etc/cron.d/munine modifica il primo */5a */1(che è lo stesso come solo *, ma rende un po 'più evidente che si sta facendo deliberatamente).

Questo è un po 'un trucco. Munin creerà comunque i grafici partendo dal presupposto che sta ricevendo dati ogni cinque minuti anziché ogni minuto, quindi i suoi calcoli della frequenza potrebbero essere disattivati ​​e alcune etichette saranno errate, ma otterrai dati ogni minuto. Inoltre, questo probabilmente non funzionerà nelle ultime versioni di Munin (almeno la versione 2.0 precedente e forse la versione 1.5 precedente) perché hanno un valore predefinito di 300 per l' update_rateattributo, che verrà discusso più avanti.

The Hard Way

Innanzitutto, devi aggiornare a Munin 2.0. Non tutto ciò che segue è supportato nelle versioni precedenti.

Successivamente, è necessario impostare l' update_rateattributo su tutti i grafici che si desidera aggiornare più spesso ogni cinque minuti. Tale attributo è il numero di secondi che devono trascorrere tra gli aggiornamenti e il valore predefinito è 300 secondi.

Successivamente dovrai definire i periodi del grafico personalizzato con l' graph_data_sizeattributo, che è documentato in base al dimensionamento personalizzato per plug-in , ma quella pagina è un po 'confusa, quindi fammi vedere se posso chiarire un po' le cose.

L' graph_data_sizeattributo ha tre impostazioni:

  • graph_data_size normal - questa è l'impostazione predefinita, che genera grafici giornalieri, settimanali, mensili e annuali.
  • graph_data_size huge - questo memorizza i dati a intervalli di cinque minuti (la normale tariffa giornaliera) per un anno intero.
  • graph_data_size custom <custom-definition> - ciò consente di specificare i propri intervalli di dati e i tempi di conservazione.

La definizione personalizzata sopra è del modulo full_rra_nb, multiple_1 multiple_rra_nb_1, multiple_2 multiple_rra_nb_2, ... multiple_N multiple_rra_nb_N, con i seguenti significati:

  • full_rra_nb è il numero di punti dati da conservare per il primo grafico. Ognuno di questi punti rappresenta una singola misurazione (più o meno; Munin cerca di tenere conto dei ritardi nell'ottenere le misurazioni con una piccola quantità di dati confusi).
  • multiple_N è il numero di punti dati misurati che vengono mediati per ottenere un singolo punto dati per l'ennesimo grafico.
  • multiple_rra_nb_N è il numero di punti dati da conservare per l'ennesimo grafico.

Tutto ciò è influenzato dall'impostazione update_ratedell'attributo, perché controlla quanto tempo impiega ogni singola misurazione.

Quindi, per un esempio concreto, le impostazioni predefinite sono le seguenti:

  • I punti dati vengono ottenuti al ritmo di una misurazione ogni cinque minuti.
  • Il grafico giornaliero ha un punto per ogni punto dati misurato e mantiene 576 di quei punti (o 48 ore di valore).
  • Il grafico settimanale ha un punto ogni sei misurazioni (ogni punto rappresenta 30 minuti) e ne conserva 432 (o vale 9 giorni).
  • Il grafico mensile ha un punto ogni 24 misurazioni (ogni punto rappresenta due ore) e ne conserva 540 (o 45 giorni).
  • Il grafico annuale ha un punto per ogni 288 misurazioni (ogni punto rappresenta un giorno) e ne conserva 450 (valore di 450 giorni).

Pertanto, queste due impostazioni sono equivalenti:

graph_data_size normal

e

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

Per un campionamento di un minuto, dovrai decidere a quali tipi di intervalli sei interessato. Per aggiungere semplicemente un grafico orario che registra i dati per otto ore, puoi utilizzare quanto segue:

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

Si noti che nella configurazione predefinita di Munin ogni intervallo è un multiplo intero dell'intervallo precedente (30 = 5 * 6, 120 = 30 * 4 e 1440 = 120 * 12). Non so quanto sia importante questa regola, ma ti consiglio di mantenerla nella tua configurazione, per ogni evenienza.

Si noti inoltre che l'impostazione update_ratee graph_data_sizeviene eseguita in base al grafico. Non conosco alcun modo per specificare i valori predefiniti che attraversano molti grafici, quindi se vuoi farlo per tutti i tuoi grafici, dovrai scrivere molto.

Inoltre, è necessario assicurarsi che tutte queste impostazioni siano in atto prima della prima munin-updateesecuzione; influenzano il modo in cui vengono creati i file RRD e non so come reagirà Munin se i file vengono creati con impostazioni diverse prima che vengano eseguiti gli aggiornamenti con questi. Nel peggiore dei casi puoi semplicemente eliminare i file RRD e lasciarli ricreare da Munin.

Infine, una volta impostate tutte le impostazioni, è possibile modificare la frequenza di aggiornamento cron allo stesso modo di "The Easy Way", sopra.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.