At have en vane med konstant at overvåge vores servere er en garanti for at have stabile og pålidelige servere.
Der er hundredvis af værktøjer til at udføre overvågningsopgaver, og i dag vil Solvetic fokusere på en især kaldet Lnav, hvorigennem vi i detaljer kan overvåge logfiler der genereres i systemet.
Til denne analyse vil vi bruge CentOS 7 og se hvordan man installerer Lnav i den nævnte distro.
Hvad er LnavLnav (Log File Navigator - Log File Navigator) er et simpelt program, hvorigennem vi har adgang til CentOS -logfiler, der ligger i / var / log -stien, og derfra som administratorer foretager en detaljeret opfølgning af hver begivenhed, der opstår i CentOS 7.
Det bedste ved denne applikation er, at den er enkel, og alt styres fra terminalen.
Lnav funktionerLnav tilbyder os en række grundlæggende egenskaber som:
- Enkel visning af logfiler ved at flette alle hændelser i et enkelt vindue, der muliggør en centraliseret administration.
- Inkludering af en farvebjælke, der giver dig mulighed for at vide, hvilken fil hver meddelelse tilhører.
- Automatisk registrering af logformatet, inden for hvilket vi finder CUPS page_log, Syslog, Glog, VMware ESXi / vCenter Logs, Dpkg.log, Uwsgi, Strace og Sudo.
- Inkludering af filtre, der giver os mulighed for at vise de linjer, der falder sammen eller ikke med en række udtryk.
- Tidslinjevisning.
- Mulighed for forespørgsler ved hjælp af SQL.
- Automatisk dataudtrækning.
- Syntaks fremhævet.
- Autofuldførelse ved hjælp af fanen.
- Det kan installeres på Linux eller Mac OS.
1. Sådan installeres Lnav på CentOS 7
For at installere Lnav på CentOS 7 har vi to muligheder.
Trin 1
Den første mulighed er at bruge EPEL -lagrene, for dette udfører vi først følgende kommando for at installere disse lagre:
yum installer epel-releaseTrin 2
Senere installerer vi Lnav ved at udføre følgende kommando:
yum installer lnav
Trin 3
Der accepterer vi download og installation af Lnav -pakkerne. Den anden mulighed er gennem kildekoden, og til dette downloader vi først installationsprogrammet ved at udføre følgende kommando:
wget https://github.com/tstack/lnav/releases/download/v0.8.1/lnav-0.8.1.tar.gz
Trin 4
Når det er downloadet, går vi videre til dets ekstraktion ved at udføre følgende kommando:
tjære xf lnav-0.8.1.tar.gzTrin 5
For at køre Lnav korrekt vil det være nødvendigt at installere disse pakker, som automatisk anvendes i installationsprocessen:
libpcre -Det er det almindelige udtryksbibliotek (PCRE).
sqlite -Det er SQLite -databasemotoren.
ncurses -Det er UI -tekstbiblioteket.
læselinje -Det involverer readline online redigeringsbibliotek.
zlib -Zlib -komprimeringsbibliotek.
bz2 -Bzip2 -komprimeringsbibliotek.
re2c -Re2c generator scanner.
libcurl -Det involverer cURL -biblioteket, som gør det muligt at downloade URL -filer.
Trin 6
Når vi har pakket denne fil ud, vil det være nødvendigt at udføre følgende kommandoer i deres rækkefølge. På denne måde kan vi installere Lnav på CentOS 7.
cd lnav-0.8.1 mkdir release cd release … / configure --prefix = / usr / local make make install
2. Sådan køres Lnav på CentOS 7
Trin 1
Bare kør kommandoen lnav direkte fra terminalen og automatisk vil vi se begivenhederne hostet i stien var / log / messages:
Trin 2
Med denne kommando er et filter blevet anvendt til at vise logfiler for / var / log -stien. Vi har mulighed for at angive et specifikt bibliotek, for eksempel:
lnav / var / log / kopperTrin 3
Hvis det er nødvendigt at søge efter gamle filer, da kun de nyeste vil blive vist, kan vi tilføje parameteren -r for at få vist de gamle filer:
lnav -rMed denne enkle kommando kan vi administrere CentOS 7 -logs på en meget mere komplet måde.