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.