Hi
i'm using filebeat to send jmeter logs to logstash but i have a problem
log data are wrapped in "message" key and the value is a csv formatted text
i tried to unwrap data with CSV filter plugin in logstash.
i can parse headers but i couldnt parse the values
this is my filter code:
if [fields][app_name] == "jmeter-tests" {
csv {
columns => ["timeStamp","elapsed","label","responseCode","responseMessage","threadName","dataType","success","failureMessage","bytes","sentBytes","grpThreads","allThreads","Latency","IdleTime","Connect"]
separator => ","
convert => {
"elapsed" => "integer"
"success" => "boolean"
"bytes" => "integer"
"sentBytes" => "integer"
"grpThreads" => "integer"
"allThreads" => "integer"
"Latency" => "integer"
"IdleTime" => "integer"
"Connect" => "integer"
}
}
}
and my outputs is something like this:
{
"_index": "jmeter-2020.01.28",
"_type": "doc",
"_id": "AFUU7G8Bo7Kec4CTnddm",
"_score": 1,
"_source": {
"grpThreads": "grpThreads",
"dataType": "dataType",
"timeStamp": "timeStamp",
"tags": [
"beats_input_codec_plain_applied"
],
"source": "/home/p188-mobiletradingpro-stresstest/stresstest/logs/999-326-jmeter-Remain-services-GET-Gateway.org.jmx-run.jmx-2020-01-28--1523-IRST.log",
"Latency": "Latency",
"label": "label",
"host": "server10",
"threadName": "threadName",
"fields": {
"app_name": "jmeter-tests"
},
"responseCode": "responseCode",
"responseMessage": "responseMessage",
"sentBytes": "sentBytes",
"message": "timeStamp,elapsed,label,responseCode,responseMessage,threadName,dataType,success,failureMessage,bytes,sentBytes,grpThreads,allThreads,Latency,IdleTime,Connect\n1580212435610,240,remain,200,,remain 1-4,text,true,,457,323,6,6,240,0,166\n1580212435506,342,remain,200,,remain 1-3,text,true,,457,323,6,6,342,0,269\n1580212435391,461,remain,200,,remain 1-1,text,true,,457,323,6,6,461,0,385\n1580212435401,450,remain,200,,remain 1-2,text,true,,457,323,6,6,450,0,375\n1580212435710,140,remain,200,,remain 1-5,text,true,,457,323,6,6,140,0,65\n1580212435827,48,remain,200,,remain 1-6,text,true,,457,323,1,1,48,0,6\n1580212435922,49,remain,200,,remain 1-7,text,true,,457,323,1,1,49,0,8\n1580212436027,54,remain,200,,remain 1-8,text,true,,457,323,1,1,54,0,13\n1580212436134,48,remain,200,,remain 1-9,text,true,,457,323,1,1,48,0,6\n1580212436242,51,remain,200,,remain 1-10,text,true,,457,323,1,1,51,0,5",
"@version": "1",
"@timestamp": "2020-01-28T12:16:04.036Z",
"success": "success",
"beat": {
"version": "6.0.1",
"name": "server10",
"hostname": "server10"
},
"failureMessage": "failureMessage",
"allThreads": "allThreads",
"bytes": "bytes",
"offset": 880,
"IdleTime": "IdleTime",
"elapsed": "elapsed",
"Connect": "Connect",
"prospector": {
"type": "log"
}
}
}
can anyone help pls.
tnx