ELK: Konfiguracja elasticsearch – update

Jeśli wykonywany test wydajnościowy przebiega bez problemów, poprzednio zaproponowana konfiguracja elasticsearch (mapowanie) działa świetnie. Niestety, gdy coś idzie źle i oprócz kodów odpowiedzi, jakich moglibyśmy się spodziewać (2xx,3xx,5xx, ogólnie: jakiś integer), pojawiają się wyjątki jmeter’a, to analiza pod kątem kodów odpowiedzi jest niepoprawna.

Continue reading „ELK: Konfiguracja elasticsearch – update”

ELK: Konfiguracja elasticsearch – update

ELK: Kibana

Jeśli wszystko poprawnie skonfigurowaliśmy, to przy pomocy Kibana ‚y będziemy mogli wizualizować zbierane dane. Konfiguracja Kibana ‚y jest default’owa zgodnie ze wspominanym wcześniej tutorialem, a sama obsługa jest intuicyjna.

kibanaNa razie załaduję istniejący plik logu. Trzeba pamiętać żeby wybrać odpowiedni przedział czasowy dla analizy – taki gdzie będą jakieś dane

kibana

Continue reading „ELK: Kibana”

ELK: Kibana

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