5 najbolj opaznih odprtokodnih centraliziranih orodij za upravljanje dnevnikov


Centralizirano beleženje je tako kot varnost temeljni vidik spremljanja in dobrega upravljanja osnovnih virov v IT infrastrukturi, vključno s spletnimi aplikacijami in napravami strojne opreme. Pristojne operativne ekipe imajo vedno vzpostavljen sistem za nadzor in upravljanje dnevnikov, kar se izkaže za koristno, zlasti kadar pride do okvare sistema ali če se aplikacija obnaša čudno.

Ko se sistemi zrušijo ali aplikacije ne delujejo, kot se včasih zgodi, morate zadevo razumeti in odkriti vzrok okvare. Dnevniške datoteke beležijo sistemsko aktivnost in dajejo vpogled v možne vire napak in poznejših okvar. Navedejo natančno zaporedje dogodkov, vključno s podrobnim časovnim žigom, ki je povzročil incident ali pripeljal do njega.

Nepooblaščene prijave, ki kažejo na kršitev varnosti. Skrbnikom baz podatkov lahko pomaga, da prilagodijo svojo bazo podatkov za optimalno delovanje, razvijalcem pa pomaga pri odpravljanju težav z njihovimi aplikacijami in pisanju boljše kode.

Upravljanje in analiziranje dnevniških datotek z enega ali dveh strežnikov je lahko enostavno. Tega ne moremo trditi za poslovno okolje z več deset strežniki. Zaradi tega je najbolj priporočljivo centralizirano beleženje. Centralizirano beleženje združuje dnevniške datoteke iz vseh sistemov v en namenski strežnik za enostavno upravljanje dnevnikov. Prihrani čas in energijo, ki bi jo porabili za prijavo in analizo dnevniških datotek posameznih sistemov.

V tem priročniku predstavljamo nekaj najpomembnejših odprtokodnih centraliziranih sistemov za upravljanje beleženja za Linux.

1. Elastični kup (Elasticsearch Logstash & Kibana)

Elastic Stack, pogosto okrajšan kot ELK, je priljubljeno orodje za centralizacijo, razčlenjevanje in vizualizacijo dnevnikov, ki centralizira velike nabore podatkov in dnevnike iz več strežnikov v en strežnik.

Sklop ELK obsega 3 različne izdelke:

Logstash je brezplačen in odprtokodni cevovod za podatke, ki zbira dnevnike in podatke o dogodkih ter celo obdeluje in transformira podatke v želeni izhod. Podatki se pošljejo v logstash z oddaljenih strežnikov s pomočjo agentov, imenovanih "beats". 'Beats' pošljejo ogromno sistemskih meritev in dnevnikov v Logstash, nakar se obdelajo. Nato podatke posreduje Elasticsearchu.

Elasticsearch, zgrajen na osnovi Apache Lucene, je odprtokodni in porazdeljeni mehanizem za iskanje in analitiko za skoraj vse vrste podatkov - tako strukturirane kot nestrukturirane. Sem spadajo besedilni, numerični in geoprostorski podatki.

Prvič je bil izdan leta 2010. Elasticsearch je osrednja komponenta sklada ELK in je znan po svoji hitrosti, razširljivosti in API-jih REST. Shranjuje, indeksira in analizira ogromno količino podatkov, poslanih iz Logstasha.

Podatki se končno posredujejo Kibani, ki je platforma za vizualizacijo WebUI, ki deluje skupaj z Elasticsearch. Kibana vam omogoča raziskovanje in vizualizacijo podatkov o časovnih vrstah in dnevnikov iz elasticsearch. Vizualizira podatke in dnevnike na intuitivnih nadzornih ploščah, ki so v različnih oblikah, kot so stolpčni grafi, tortni diagrami, histogrami itd.

2. Graylog

Graylog je še eno priljubljeno in močno centralizirano orodje za upravljanje dnevnikov, ki je priloženo tako odprtokodnim kot podjetniškim načrtom. Sprejema podatke odjemalcev, nameščenih na več vozliščih, in tako kot Kibana vizualizira podatke na nadzornih ploščah v spletnem vmesniku.

Graylogs igra pomembno vlogo pri sprejemanju poslovnih odločitev, ki se dotikajo interakcije uporabnika s spletno aplikacijo. Zbira vitalno analitiko o vedenju aplikacij in vizualizira podatke na različnih grafih, kot so stolpčni grafi, tortni grafikoni in histogrami. Zbrani podatki so ključne poslovne odločitve.

Na primer, lahko določite delovni čas, ko stranke oddajajo naročila z vašo spletno aplikacijo. S takšnim vpogledom lahko poslovodstvo sprejema premišljene poslovne odločitve za povečanje prihodkov.

Za razliko od Elastic Search, Graylog ponuja rešitev za eno aplikacijo pri zbiranju, razčlenjevanju in vizualizaciji podatkov. Odpravlja potrebo po namestitvi več komponent, za razliko od sklada ELK, kjer morate posamezne komponente namestiti ločeno. Graylog zbira in shranjuje podatke v MongoDB, ki so nato vizualizirani na uporabniku prijaznih in intuitivnih nadzornih ploščah.

Razvijalci Graylog pogosto uporabljajo v različnih fazah uvajanja aplikacij pri sledenju stanja spletnih aplikacij in pridobivanju informacij, kot so časi zahtev, napake itd. To jim pomaga pri spreminjanju kode in povečanju zmogljivosti.

3. Fluentd

Fluentd je napisano v jeziku C in je orodje za spremljanje dnevnika z odprtimi viri, ki združuje zbiranje dnevnikov in podatkov iz več virov podatkov. Je popolnoma odprt vir in je licenciran pod licenco Apache 2.0. Poleg tega obstaja naročniški model za uporabo v podjetju.

Fluentd obdeluje tako strukturirane kot polstrukturirane nabore podatkov. Analizira dnevnike aplikacij, dnevnike dogodkov, tokove klikov in želi biti povezovalni sloj med vhodi in izhodi dnevnika različnih vrst.

Podatke strukturira v obliki JSON, kar mu omogoča nemoteno poenotenje vseh vidikov beleženja podatkov, vključno z zbiranjem, filtriranjem, razčlenjevanjem in izpisovanjem dnevnikov v več vozliščih.

Fluentd je opremljen z majhnim odtisom in je prijazen do virov, zato vam ne bo treba skrbeti, ali vam bo zmanjkalo pomnilnika ali pa bo CPU preveč izkoriščen. Poleg tega se ponaša s prilagodljivo arhitekturo vtičnikov, kjer lahko uporabniki za razširitev svoje funkcionalnosti izkoristijo več kot 500 vtičnikov, razvitih v skupnosti.

4. LOGalyze

orodje za nadzor omrežja in upravljanje dnevnikov, ki zbira in razčlenjuje dnevnike iz omrežnih naprav, gostiteljev Linux in Windows. Sprva je bil komercialen, zdaj pa ga lahko brez omejitev prenesete in namestite.

LOGalyze je idealen za analizo dnevnikov strežnikov in aplikacij ter jih predstavlja v različnih oblikah poročil, kot so PDF, CSV in HTML. Omogoča tudi obsežne zmožnosti iskanja in storitve zaznavanja dogodkov v realnem času v več vozliščih.

Tako kot prej omenjena orodja za nadzor dnevnikov tudi LOGalyze ponuja urejen in preprost spletni vmesnik, ki uporabnikom omogoča prijavo in spremljanje različnih virov podatkov ter analizo dnevniških datotek.

5. NXlog

NXlog je še eno močno in vsestransko orodje za zbiranje in centralizacijo dnevnikov. Gre za pripomoček za upravljanje dnevnikov z več platformami, ki je prilagojen za odkrivanje kršitev pravilnikov, prepoznavanje varnostnih tveganj in analizo težav v dnevnikih sistema, aplikacij in strežnikov.

NXlog lahko zbira dnevnike dogodkov s številnih končnih točk v različnih oblikah, vključno s dnevniki dogodkov Syslog in Windows. Izvaja lahko vrsto nalog, povezanih z dnevnikom, kot so vrtenje dnevnikov, prepisovanje dnevnikov. stiskanje dnevnika in ga lahko nastavite tudi za pošiljanje opozoril.

NXlog lahko prenesete v dveh izdajah: izdaja skupnosti, ki jo lahko brezplačno prenesete in uporabljate, in izdaja za podjetja, ki temelji na naročnini.