Questo è il comando rrdtool che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
rrdtool - Strumento di database Round Robin
SINOSSI
RRDtool - [dirlavoro]| funzione
DESCRIZIONE
OVERVIEW
È abbastanza facile raccogliere informazioni sullo stato da tutti i tipi di cose, che vanno dal
temperatura nel tuo ufficio al numero di ottetti che sono passati attraverso il FDDI
l'interfaccia del tuo router. Ma non è così banale archiviare questi dati in modo efficiente e
modo sistematico. Qui è dove Strumento RRD torna utile. ti permette ceppo e analizzare , il
dati che raccogli da tutti i tipi di fonti di dati (DS). La parte di analisi dei dati di RRDtool è
basato sulla capacità di generare rapidamente rappresentazioni grafiche dei valori dei dati
raccolti in un periodo di tempo definibile.
In questa pagina man troverai informazioni generali sul design e la funzionalità del
Strumento di database Round Robin (RRDtool). Per una descrizione più dettagliata di come utilizzare il
funzioni individuali di Strumento RRD controlla la pagina man corrispondente.
Per un'introduzione all'uso di RRDtool assicurati di consultare il rrdtutorial.
FUNZIONI
Mentre le pagine man parlano di opzioni da riga di comando che devi impostare per fare Strumento RRD
lavoro è importante notare che Strumento RRD può essere controllato a distanza attraverso un set di
tubi. Ciò consente di risparmiare una notevole quantità di tempo di avvio quando si prevede di effettuare Strumento RRD fare a
molte cose in fretta. Controlla la sezione "TELECOMANDO" più in basso. C'è anche un
numero di associazioni linguistiche per RRDtool che consentono di utilizzarlo direttamente da Perl,
python, Tcl, PHP, ecc.
creare Imposta un nuovo database Round Robin (RRD). Controlla rrdcreate.
update Memorizza i nuovi valori dei dati in un RRD. Controlla rrdupdate.
aggiornamento Operativamente equivalente a update tranne che per l'uscita. Controlla rrdupdate.
grafico Crea un grafico dai dati archiviati in uno o più RRD. Oltre a generare
grafici, i dati possono anche essere estratti su stdout. Controlla rrdgraph.
grafico Crea un grafico dai dati archiviati in uno o più RRD. Uguale al grafico, ma
i metadati vengono stampati prima del grafico. Controlla rrdgraph.
cumulo di rifiuti Scarica il contenuto di un RRD in ASCII semplice. In connessione con il ripristino è possibile utilizzare
questo per spostare un RRD da un'architettura di computer a un'altra. Controlla rrddump.
ripristinare Ripristina un RRD in formato XML in un RRD binario. Controlla rrdrestore
andare a prendere Ottieni dati per un determinato periodo di tempo da un RRD. La funzione del grafico usa il recupero per
recuperare i suoi dati da un RRD. Controlla rrdfetch.
sintonizzare Modificare l'impostazione e la struttura di un RRD. Controlla rrdtune.
prima di tutto Trova l'ora del primo aggiornamento di un RRD. Controlla prima rrd.
ultimo Trova l'ora dell'ultimo aggiornamento di un RRD. Controlla per ultimo.
ultimo aggiornamento
Trova l'ora dell'ultimo aggiornamento di un RRD. Restituisce anche il valore memorizzato per ciascuno
dato nell'ultimo aggiornamento. Controlla rrdlastupdate.
info Ottieni informazioni su un RRD. Controlla rrdinfo.
ridimensionare Modificare la dimensione dei singoli RRA. Questo è pericoloso! Controlla rrdresize.
xport Esporta i dati recuperati da uno o più RRD. Controlla rrdxport.
svuotare la cache
Elimina i valori per un file RRD specifico dalla memoria. Controlla rrdflushcached.
abilitá FA RRDTOOL LAVORO?
Acquisizione Dati
Quando si monitora lo stato di un sistema, è conveniente avere a disposizione i dati
ad un intervallo di tempo costante. Sfortunatamente, potresti non essere sempre in grado di recuperare
dati esattamente nel momento desiderato. Perciò Strumento RRD ti permette di aggiornare il registro
file in qualsiasi momento tu voglia. Interpolerà automaticamente il valore di
fonte di dati (DS) all'ultima fascia oraria ufficiale (intervallo) e scrivi questo
valore interpolato al log. Il valore originale che hai fornito viene memorizzato come
bene e viene preso in considerazione anche durante l'interpolazione della successiva voce di registro.
Si cresce
Puoi registrare i dati a intervalli di 1 minuto, ma potresti anche essere interessato a saperlo
l'evoluzione dei dati nell'ultimo anno. Potresti farlo semplicemente
memorizzare i dati ad intervalli di 1 minuto per tutto l'anno. Mentre questo richiederebbe
spazio su disco considerevole ci vorrebbe anche molto tempo per analizzare i dati quando
volevi creare un grafico che copre l'intero anno. Strumento RRD offre una soluzione a
questo problema attraverso la sua funzione di consolidamento dei dati. Quando si imposta un round
Database di Robin (RRD), è possibile definire a quale intervallo questo consolidamento dovrebbe
verificarsi e quale funzione di consolidamento (CF) (media, minimo, massimo, ultimo)
dovrebbe essere usato per costruire i valori consolidati (vedi rrdcreate). Puoi definire
qualsiasi numero di diverse configurazioni di consolidamento all'interno di una RRD. Saranno tutti
mantenuto al volo quando nuovi dati vengono caricati nel RRD.
Round Robin Archivi
I valori dei dati della stessa configurazione di consolidamento sono archiviati negli archivi Round Robin
(RRA). Questo è un modo molto efficiente per archiviare i dati per un certo periodo di tempo,
durante l'utilizzo di una quantità nota e costante di spazio di archiviazione.
Funziona così: se vuoi memorizzare 1'000 valori in un intervallo di 5 minuti,
Strumento RRD allocherà spazio per 1'000 valori di dati e un'area di intestazione. Nell'intestazione
memorizzerà un puntatore che indica quale slot (valore) nell'area di archiviazione è stato l'ultimo
scritto a. I nuovi valori vengono scritti nell'archivio Round Robin in, hai indovinato,
un modo round robin. Questo limita automaticamente la cronologia agli ultimi 1'000
valori (nel nostro esempio). Perché puoi definirne diversi RRAs all'interno di un singolo RRD,
è possibile impostarne un altro, per memorizzare 750 valori di dati a intervalli di 2 ore, per
esempio, e quindi conservare un registro degli ultimi due mesi con una risoluzione inferiore.
L'impiego di RRAs garantisce che il RRD non cresce nel tempo e quei vecchi dati
viene automaticamente eliminato. Utilizzando la funzione di consolidamento, puoi comunque
conservare i dati per un tempo molto lungo, riducendo gradualmente la risoluzione del
dati lungo l'asse del tempo.
Utilizzando diverse funzioni di consolidamento (CF) consente di memorizzare esattamente il tipo
di informazioni che realmente ti interessano: il traffico massimo di un minuto sul
LAN, la temperatura minima della tua cantinetta, ... ecc.
Dati sconosciuti
Come accennato in precedenza, il RRD memorizza i dati a un intervallo costante. A volte può
capita che non siano disponibili nuovi dati quando si deve scrivere un valore nel RRD.
L'acquisizione dei dati potrebbe non essere possibile per un motivo o per l'altro. Insieme a Strumento RRD puoi
gestire queste situazioni memorizzando un *SCONOSCIUTO* valore nel database. Il valore
'*SCONOSCIUTO*' è supportato attraverso tutte le funzioni dello strumento. Quando si consolida
un set di dati, la quantità di *SCONOSCIUTO* i valori dei dati sono presi in considerazione e quando un nuovo
il valore consolidato è pronto per essere scritto nel suo Round Robin Archive (RRA) Del
viene eseguito un controllo di validità per assicurarsi che la percentuale di valori sconosciuti in
il punto dati è al di sopra di un livello configurabile. In caso contrario, an *SCONOSCIUTO* il valore sarà
scritto al RRA.
Rappresentazione grafica
Strumento RRD permette di generare report in forma numerica e grafica basati su
i dati memorizzati in uno o più RRDS. La funzione grafica è completamente
configurabile. Dimensioni, colore e contenuto del grafico possono essere definiti liberamente. Dai un'occhiata
rrdgraph per ulteriori informazioni su questo.
Rilevamento del comportamento anomalo
di Jake Brutlag
Strumento RRD fornisce gli elementi costitutivi per comportamenti aberranti quasi in tempo reale
rilevamento. Questi componenti includono:
· Un algoritmo per predire il valore di una serie temporale un passo nel
futuro.
· Una misura della deviazione tra i valori previsti e osservati.
· Un meccanismo per decidere se e quando un valore osservato o una sequenza di osservati
valori è pure deviante dal/i valore/i previsto/i.
Ecco una breve spiegazione di questi componenti:
L'algoritmo di previsione delle serie temporali di Holt-Winters è un metodo online (o incrementale)
algoritmo che predice in modo adattivo le osservazioni future in una serie temporale. Suo
previsione è la somma di tre componenti: una linea di base (o intercetta), un trend lineare
nel tempo (o pendenza), e un coefficiente stagionale (un effetto periodico, come a
ciclo giornaliero). C'è un coefficiente stagionale per ogni momento nel periodo
(ciclo). Dopo che è stato osservato un valore, ciascuno di questi componenti viene aggiornato tramite
livellamento esponenziale. Ciò significa che l'algoritmo "impara" dai valori passati e
li usa per predire il futuro. Il tasso di adattamento è governato da 3
parametri, alfa (intercetta), beta (pendenza) e gamma (stagionale). La previsione
può anche essere visto come un valore livellato per le serie temporali.
La misura della deviazione è una deviazione assoluta ponderata stagionale. Il termine
stagionale significa che la deviazione è misurata separatamente per ogni punto temporale nel
ciclo stagionale. Come con le previsioni di Holt-Winters, la deviazione viene prevista utilizzando il
misura calcolata dai valori passati (ma solo in quel punto del ciclo stagionale).
Dopo che il valore è stato osservato, l'algoritmo apprende dal valore osservato tramite
livellamento esponenziale. Vengono generate bande di confidenza per le serie temporali osservate
ridimensionando la sequenza dei valori di deviazione previsti (di solito pensiamo al
sequenza come una linea continua piuttosto che un insieme di punti discreti).
Il comportamento aberrante (un potenziale guasto) viene segnalato ogni volta che il numero di volte
il valore osservato viola le bande di confidenza soddisfa o supera un valore specificato
soglia all'interno di una finestra temporale specificata (es. 5 violazioni negli ultimi 45
minuti con un valore osservato ogni 5 minuti).
Questa funzionalità è incorporata in una serie di funzioni correlate RRA. In particolare, un FALLIMENTO
RRA registra potenziali guasti. Con questi dati potresti, ad esempio, utilizzare un front-
terminare l'applicazione a Strumento RRD per avviare avvisi in tempo reale.
Per una descrizione dettagliata su come configurarlo, vedere rrdcreate.
REMOTE CONTROLLO
Quando inizi Strumento RRD con l'opzione della riga di comando '-' attende input tramite standard
ingresso (STDIN). Con questa funzione puoi migliorare le prestazioni allegando Strumento RRD a
un altro processo (MRTG è un esempio) attraverso una serie di tubi. Su questi tubi Strumento RRD
accetta gli stessi argomenti della riga di comando e alcuni comandi speciali come CD,
mdir, pwd, ls e smettere. Per una guida dettagliata sui comandi del server, digitare:
cd di aiuto di rrdtool
Quando un comando è completato, RRDtool stamperà la stringa '"OK"', seguita dal tempo
informazioni del modulo u:tempo utente s:tempo di sistema. Entrambi i valori sono i totali parziali di
secondi dall'avvio di RRDtool. Se si verifica un errore, una riga del modulo '"ERRORE:"
Descrizione of errore' verrà invece stampato. Strumento RRD non abortirà, a meno che qualcosa
succede davvero grave. Se un lavorodir è specificato e l'UID è 0, RRDtool farà un
chroot a quella directory di lavoro. Se l'UID non è 0, RRDtool cambia solo la directory corrente in
lavorodir.
RRD server
Se vuoi creare un server RRD, devi scegliere un numero di servizio TCP/IP e aggiungerli
a /etc/services come questo:
rrdsrv 13900/tcp # server RRD
Attenzione: la porta TCP 13900 non è ufficialmente registrata per rrdsrv. Puoi usare qualsiasi
porta inutilizzata nel file dei servizi, ma il server e il sistema client devono utilizzare lo stesso
porto, ovviamente.
Con questa configurazione puoi aggiungere RRDtool come meta-server a /etc/inetd.conf. For
esempio:
rrdsrv stream tcp nowait root /opt/rrd/bin/rrdtool rrdtool - /var/rrd
Non dimenticare di creare la directory del database /var/rrd e reinizializzare il tuo inetd.
Se tutto è stato impostato correttamente, puoi accedere al server con socket Perl, strumenti come
netcat, o in un rapido test interattivo utilizzando 'telnet localhost rrdsrv'.
NOTA: che non c'è autenticazione con questa funzione! Non impostare tale porta a meno che
sei sicuro di quello che stai facendo.
RRDCACHED, IL CACHING DEMONE
Per configurazioni molto grandi, l'aggiornamento di migliaia di file RRD spesso diventa un serio problema di I/O.
Se incontri questi problemi, potresti voler dare un'occhiata a rrdcached, un caching
demone per RRDtool che può aiutarti a ridurre lo stress sui tuoi dischi.
Usa rrdtool online usando i servizi onworks.net