7,540
edits
Changes
→Logstash producer with logback
==Logstash producer with logback ==
A logstash-t rakhatjuk a kafka elé és a kafka után is. Első lépésként a kafka elé fogjuk tenni, ami szortírozni fogja a logokat különböző topic-okba. A logstash-be a logback-el fogjuk beírni az üzeneteket egy speciális logstash appender-t használva.
A futtatásához szükséges környezet korábban ismertetett docker stack-et ki fogjuk bővíteni egy két nodelogstash service-os swarm cluster leszel. <pre># docker node lsID HOSTNAME STATUS AVAILABILITY MANAGER STATUS ENGINE VERSIONmaigxlyagj1fl4sgcf6rnn9pc * mg0 Ready Active Leader 18.05.0:[[File:ClipCapIt-190421-cevox99u5s1g1su742mc6npm370 worker0 Ready Active 18.05163339.0-ce</pre>PNG]]
A loggolásra logback-et fogunk használni, aki a logstash 51415-ös portjára fogja küldeni TCP socket-en. Az üzeneteket a '''kafka-console-consumer'''-el fogjuk kiolvasni.
A loggolásra lostash a TCP socket-en keresztül várja majd a logback-et től a logokat. A logberben Marker-eket fogunk használni, aki amik a [tags] tömbbe fog tenni a logstash 51415. A logstash a Kafka output plugin segítségével fogja beírni a megfelelő topic-ös portjára fogja küldeni TCPba az üzeneteket.
:[[File:ClipCapIt-190421-163511.PNG]]
/usr/share/logstash/pipeline/'''logstash.conf'''
===Swarm stack===
Fontos, hogy a logstash-ből a 6.6-os szériát használjuk, mert a korábbi verziókban van egy kafak specifikus hiba. A logstash konfigurációt volume driver-er fogjuk felcsatolnihost gépről. (A volume dirver-ekről részletek itt: https://wiki.berki.org/index.php/Docker_volume_orchestration)
<source lang="C++">
share: 192.168.42.1:/home/adam/dockerStore/logstash/config/
</source>
T2-topic
</pre>
===Pom.xml===
A logback a logstash-be a '''logstash-logback-encoder''' -el fog írni. Ehhez szükség van egy új függőségre:
<source lang="xml">
<dependency>
<source lang="xml">
<configuration>
<appender name="STDOUT"
===Java producerlogger example===
<source lang="java">
import org.slf4j.Logger;
logger.info(taMarker, "Message to T1 from: {}", "adam");
logger.info(alMarker, "Message to T2 from: {}", "adam");
}
}
===Tesztelés===
<pre>
confluence_logstash.1.4a9rr1w42iud@worker0 | {