Pošaljite zapisnike Java aplikacije u Elastic Stack (ELK)

1. Pregled

U ovom brzom vodiču, korak po korak, razgovarat ćemo o tome kako poslati zapisnike aplikacija na Elastic Stack (ELK).

U ranijem članku usredotočili smo se na postavljanje Elastic Stacka i slanje JMX podataka u njega.

2. Konfigurirajte prijavu

počnimo s konfiguriranjem Logback-a da zapisuje zapisnike aplikacija u datoteku pomoću FileAppender:

 logback / redditApp.log logback / redditApp.% d {yyyy-MM-dd} .log 7 

Imajte na umu da:

  • Dnevnike svakog dana koristimo u zasebnoj datoteci pomoću RollingFileAppender s TimeBasedRollingPolicy (više o ovom prilogu ovdje)
  • Postavit ćemo stare zapisnike samo tjedan dana (7 dana) maxHistory do 7

Također, primijetite kako koristimo LogstashEncoder za kodiranje u JSON format - što je lakše koristiti s Logstashom.

Da bismo koristili ovaj koder, trebamo dodati sljedeću ovisnost u našu pom.xml:

 net.logstash.logback logstash-logback-encoder 4.11 

Napokon, pobrinimo se da aplikacija ima dozvole za pristup direktoriju zapisivanja:

sudo chmod a + rwx / var / lib / tomcat8 / logback

3. Konfigurirajte Logstash

Sada moramo konfigurirati Logstash tako da čita podatke iz datoteka dnevnika stvorenih u našoj aplikaciji i šalje ih ElasticSearch-u.

Ovdje je naša konfiguracijska datoteka prijava.conf:

input {file {path => "/var/lib/tomcat8/logback/*.log" codec => "json" type => "logback"}} izlaz {if [type] == "logback" {elasticsearch {domaćini => ["localhost: 9200"] index => "prijava -% {+ GGGG.MM.dd}"}}}

Imajte na umu da:

  • ulazni datoteka koristi se jer će Logstash ovaj put čitati zapisnike iz datoteka dnevnika
  • staza je postavljen na naš direktorij za bilježenje i sve datoteke s nastavkom .log bit će obrađene
  • indeks postavljeno je na novi indeks "prijava -% {+ GGGG.MM.dd}" umjesto zadanog "logstash -% {+ GGGG.MM.dd}"

Za pokretanje Logstasha s novom konfiguracijom koristit ćemo:

bin / logstash -f logback.conf

4. Vizualizirajte zapisnike pomoću Kibane

Sada možemo vidjeti svoje podatke o prijavi uprijava- *‘Indeks.

Stvorit ćemo novo pretraživanje "Zapisnici zabilježbe" kako bismo bili sigurni da odvajamo podatke Zabilježbe pomoću sljedećeg upita:

vrsta: prijava

Konačno, možemo stvoriti jednostavnu vizualizaciju naših podataka o prijavi:

  • Idite na karticu "Vizualiziraj"
  • Odaberite "Vertikalni trakasti grafikon"
  • Odaberite "Iz spremljene pretrage"
  • Odaberite pretraživanje "Zapisnici povratnih podataka" koje smo upravo kreirali

Za os Y obavezno odaberite Agregacija: Računati

Za os X odaberite:

  • Zbirka: Pojmovi
  • Polje: nivo

Nakon pokretanja vizualizacije trebali biste vidjeti da više traka predstavlja broj dnevnika po razini (DEBUG, INFO, ERROR, ...)

5. Zaključak

U ovom smo članku naučili osnove postavljanja Logstasha u našem sustavu za guranje podataka dnevnika koje generira u Elasticsearch - i vizualizaciju tih podataka uz pomoć Kibane.


$config[zx-auto] not found$config[zx-overlay] not found