Avere l'abitudine di monitorare costantemente i nostri server è garanzia di avere server stabili e affidabili.
Esistono centinaia di strumenti per svolgere compiti di monitoraggio e oggi Solvetic si concentrerà su uno in particolare chiamato Lnav attraverso il quale possiamo monitorare nel dettaglio il log che vengono generati nel sistema.
Per questa analisi useremo CentOS 7 e vedremo come installare Lnav in detta distribuzione.
Cos'è LnavLnav (Log File Navigator - Log File Navigator) è una semplice applicazione attraverso la quale avremo accesso ai log di CentOS, situati nel percorso /var/log, e da lì come amministratori effettueremo un follow-up dettagliato di ogni evento che si verifica in CentOS7.
La cosa migliore di questa applicazione è che è semplice e tutto è gestito dal terminale.
Caratteristiche LnavLnav ci offre una serie di caratteristiche fondamentali quali:
- Visualizzazione semplice dei log unendo tutti gli eventi in un'unica finestra consentendo un'amministrazione centralizzata.
- Inclusione di una barra dei colori che permette di sapere a quale file appartiene ogni messaggio.
- Rilevamento automatico del formato di log all'interno del quale troviamo CUPS page_log, Syslog, Glog, VMware ESXi/vCenter Logs, Dpkg.log, Uwsgi, Strace e Sudo.
- Inclusione di filtri che ci permette di visualizzare le linee che coincidono o meno con una serie di espressioni.
- Vista cronologia.
- Possibilità di interrogazioni tramite SQL.
- Estrazione automatica dei dati.
- Sintassi evidenziata.
- Completamento automatico utilizzando la scheda.
- Può essere installato su Linux o Mac OS.
1. Come installare Lnav su CentOS 7
Per installare Lnav su CentOS 7 abbiamo due opzioni.
Passo 1
La prima opzione è utilizzare i repository EPEL, per questo eseguiamo prima il seguente comando per installare questi repository:
yum install epel-releasePasso 2
Successivamente installiamo Lnav eseguendo il seguente comando:
yum install lnav
Passaggio 3
Lì accettiamo il download e l'installazione dei pacchetti Lnav. La seconda opzione è attraverso il codice sorgente e per questo scarichiamo prima il programma di installazione eseguendo il seguente comando:
wget https://github.com/tstack/lnav/releases/download/v0.8.1/lnav-0.8.1.tar.gz
Passaggio 4
Una volta scaricato, procediamo alla sua estrazione eseguendo il seguente comando:
tar xf lnav-0.8.1.tar.gzPassaggio 5
Per eseguire correttamente Lnav sarà necessario installare questi pacchetti che verranno applicati automaticamente nel processo di installazione:
libpcre -È la libreria di espressioni regolari (PCRE).
sqlite -È il motore del database SQLite.
nmaledizioni -È la libreria di testo dell'interfaccia utente.
linea di lettura -Coinvolge la libreria di editing online readline.
zlib -Libreria di compressione Zlib.
bz2 -Libreria di compressione Bzip2.
re2c -Scanner generatore Re2c.
libcurl -Coinvolge la libreria cURL che consente il download di file URL.
Passaggio 6
Una volta decompresso questo file, sarà necessario eseguire i seguenti comandi nel loro ordine. In questo modo possiamo installare Lnav su CentOS 7.
cd lnav-0.8.1 mkdir release cd release… / configure --prefix = / usr / local make make install
2. Come eseguire Lnav su CentOS 7
Passo 1
Basta eseguire il comando lnav direttamente da terminale e in automatico vedremo gli eventi ospitati nel percorso var/log/messaggi:
Passo 2
Con questo comando è stato applicato un filtro per visualizzare i log del percorso /var/log. Abbiamo la possibilità di indicare una directory specifica, ad esempio:
lnav / var / log / tazzePassaggio 3
Se è necessario cercare vecchi file, poiché verranno visualizzati solo quelli più recenti, possiamo aggiungere il parametro -R per visualizzare i vecchi file:
lnav -rCon questo semplice comando possiamo gestire i log di CentOS 7 in modo molto più completo.