ELK: Konfiguracja Logstash

Konfiguracja logstash polega w skrócie na podaniu: skąd będą brane dane (input), jak mają zostać przetworzone (filter) i gdzie mają zostać wysłane (output).

Konfiguracja Logstash

Bazując na poprzednim wpisie dot. konfiguracji loga jmeter’a, plik konfiguracyjny logstash’a powinien wyglądać np. tak:

input {
 file {
 path => [ "/tmp/results.csv"]
 start_position => "beginning"
 }
}
filter {
 csv {
 columns => ["timeStamp","elapsed","label","responseCode","threadName","dataType","success","bytes","grpThreads","allThreads","Latency","SampleCount","ErrorCount","Hostname","Connect"]
 separator => ","
 
 }
 }

output {
 elasticsearch {
 action => "index"
 host => "localhost"
 index => "logstash-jmeter-results-%{+YYYY.MM.dd}"
 workers => 1
 }
}

Najważniejsze rzeczy:

path => wskazuje ścieżkę do logu jmeter’a

columns => nazwy kolumn z pliku logu jmeter’a

index => format nazwy index’u w elasticsearch

Jeśli logi są na innej maszynie niż logstash, możemy użyć narzędzia logstash-forwarder. Ale to nie mój przypadek, więc nie będę się zagłębiał 🙂

ELK: Konfiguracja Logstash

Dodaj komentarz

This site uses Akismet to reduce spam. Learn how your comment data is processed.