Próbuję skonfigurować logstash. W wiki znalazłem, że możemy czytać apache lub inne logi systemowe. Jaka jest konfiguracja i kroki, aby przeczytać logi tomcat.Jak odczytać logi tomcat z logstash
Odpowiedz
Zgodnie z dokumentacją here można użyć dowolnego pliku dziennika, nie ma znaczenia, z którego źródła pochodzi. Będziesz musiał użyć danych wejściowych jako pliku i odpowiednio skonfigurować inne rzeczy!
input {
file {
## Your configuration goes here like file path
## and other config, check documentation
}
}
Prawdopodobnie będzie to zależeć od wyboru architektury rejestrowania Java i sposobu formatowania danych wyjściowych ze struktury rejestrowania.
The logstash Dokumenty podać przykład parsera wejściowego log4j: http://logstash.net/docs/1.1.9/inputs/log4j
input {
log4j {
add_field => ... # hash (optional), default: {}
charset => ... # string, one of ["ASCII-8BIT", "UTF-8", "US-ASCII", ...] (optional), default: "UTF-8"
data_timeout => ... # number (optional), default: 5
debug => ... # boolean (optional), default: false
format => ... # string, one of ["plain", "json", "json_event"] (optional)
host => ... # string (optional), default: "0.0.0.0"
message_format => ... # string (optional)
mode => ... # string, one of ["server", "client"] (optional), default: "server"
port => ... # number (required)
tags => ... # array (optional)
type => ... # string (required)
}
}
Tomcat wykorzystuje Java-Util wspomagane.
Możesz użyć bezpośredniego aplikatora GELF do przesyłania logów z Tomcat do logstash.
Trzeba pewne zmiany w startup-config skryptu i rejestratora (i dwa słoiki):
/conf/logging.properties:
handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler, biz.paluch.logging.gelf.jul.GelfLogHandler
.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler, biz.paluch.logging.gelf.jul.GelfLogHandler
biz.paluch.logging.gelf.jul.GelfLogHandler.host=udp:localhost
biz.paluch.logging.gelf.jul.GelfLogHandler.port=12201
biz.paluch.logging.gelf.jul.GelfLogHandler.level=INFO
/bin/catalina.sh:
if [ -r "$CATALINA_BASE/bin/logstash-gelf-1.4.2.jar" ] ; then
CLASSPATH=$CLASSPATH:$CATALINA_BASE/bin/logstash-gelf-1.4.2.jar:$CATALINA_BASE/bin/json-simple-1.1.jar:$CATALINA_BASE/bin/jedis-2.5.1.jar:$CATALINA_BASE/bin/commons-pool2-2.0.jar
fi
logstash-GELF: logstash-gelf-1.5.2-logging-module.zip
Zobacz także Changes for logstash-gelf with Tomcat
- 1. Dlaczego ludzie wysyłają logi do Logstash za pomocą NXLog, a nie samego Logstash?
- 2. Jak skonfigurować logi Tomcat JULI do przechwytywania plików dziennika?
- 3. Jak usunąć wydarzenie z logstash?
- 4. Używanie JSON-a z LogStash
- 5. Nieograniczone logi z logrotate
- 6. Usuwanie dzienników po pobraniu: logstash
- 7. Logstash: jak dodać nazwę pliku jako pole?
- 8. Jak wyświetlić logi z instalacji npm?
- 9. Jak uzyskać logi z pliku .jar?
- 10. Pierwsze kroki z filtrami Logstash
- 11. Uzyskiwanie adresu IP maszyny Logstash-forwarder
- 12. Java Filter Dla Logstash
- 13. Websphere wszystkie logi idą do SystemOut.log
- 14. Skrypty w logstash
- 15. Zrozumienie plików sincedb z pliku wejściowego Logstash
- 16. Logstash, jeśli instrukcja z wyrażeniem regularnym, np.
- 17. logback pokaż logi z numerem linii
- 18. Logstash - usuń głębokie pole z pliku json
- 19. Logstash grok multiline wiadomość
- 20. separator logstash nie ucieka
- 21. Logstash: Obsługa dużych wiadomości
- 22. Logi z datowaniem programów zarządzanych przez supervisord
- 23. Gdzie znajdują się logi?
- 24. Logstash blisko deskryptorów plików?
- 25. Logstash nie parsuje json
- 26. logi debugowania szyn logów
- 27. Logi instalacji Virtualenv/pip?
- 28. Prefixing logi z datą w skrypcie powłoki
- 29. Jak dokładnie działają logi aplikacji Google App?
- 30. Jak odczytać metadane z mp3?