I tried step by step as suggested by you. I was able to proceed. The only place that I got stuck is I was not able to populate the time field in all the records that was missing time from previous occurrences.
I need help in getting the time populated for all events under that time!
Input is:
07:52:16 Diameter 1 2 3 4 5 6 7 - - -
SLR-I 11 22 33 44 55 66 77 - - -
SLR-U 111 222 333 444 555 666 777 - - -
STR 1111 2222 3333 4444 5555 6666 7777 - -
07:52:26 Diameter 0 0 0 0 0 0 0 - - -
Logstash filter is:
filter{
grok { add_tag => [ "header" ]
match => [ "message", "Name", "message", "Detected" ] }
if "header" in [tags] { drop { } }
mutate { remove_tag => [ "header" ] }
dissect { mapping => { "message" => "%{time} %{}" } }
mutate { gsub => [ "message", "^[0-9]{2}:[0-9]{2}:[0-9]{2}\s*", "" ] }
mutate { strip => ["message"] }
split { }
dissect { mapping => { "message" => "%{event_name->} %{}" } }
mutate { gsub => [ "message", "^[^ ]+ ", "" ] }
csv { target => "zzz" columns => [ "Succ", "Fail", "Timeout", "Reject", "Retransmission",
"Duplicate", "Thrput", "Avg_Response", "Min_Response", "Max_Response" ] separator => " " }
mutate { rename => { "zzz" => "%{event_name->}" } }
}
The output is as below:
{
"event_name" => "Diameter",
"beat" => {
"name" => "server6646",
"hostname" => "server6646",
"version" => "6.2.4"
},
"source" => "/var/log/SDP/stat_cipdia/aaaPSC.txt",
"offset" => 149,
"prospector" => {
"type" => "log"
},
"time" => "07:52:16",
"@timestamp" => 2019-05-22T21:00:47.751Z,
"@version" => "1",
"tags" => [
[0] "beats_input_codec_plain_applied",
[1] "_grokparsefailure"
],
"message" => " 1 2 3 4 5 6 7 - - -",
"%{event_name->}" => {
"Reject" => "4",
"Avg_Response" => "-",
"Max_Response" => "-",
"Succ" => "1",
"Fail" => "2",
"Timeout" => "3",
"Duplicate" => "6",
"Thrput" => "7",
"Retransmission" => "5",
"Min_Response" => "-"
}
}
{
"event_name" => "Diameter",
"beat" => {
"hostname" => "server6646",
"version" => "6.2.4",
"name" => "server6646"
},
"source" => "/var/log/SDP/stat_cipdia/aaaPSC.txt",
"offset" => 786,
"prospector" => {
"type" => "log"
},
"time" => "07:52:26",
"@timestamp" => 2019-05-22T21:00:47.752Z,
"@version" => "1",
"tags" => [
[0] "beats_input_codec_plain_applied",
[1] "_grokparsefailure"
],
"message" => " 0 0 0 0 0 0 0 - - -",
"%{event_name->}" => {
"Reject" => "0",
"Avg_Response" => "-",
"Max_Response" => "-",
"Succ" => "0",
"Fail" => "0",
"Timeout" => "0",
"Duplicate" => "0",
"Thrput" => "0",
"Retransmission" => "0",
"Min_Response" => "-"
}
}
{
"event_name" => "STR",
"beat" => {
"hostname" => "server6646",
"version" => "6.2.4",
"name" => "server6646"
},
"source" => "/var/log/SDP/stat_cipdia/aaaPSC.txt",
"offset" => 637,
"prospector" => {
"type" => "log"
},
"time" => "",
"@timestamp" => 2019-05-22T21:00:47.752Z,
"@version" => "1",
"tags" => [
[0] "beats_input_codec_plain_applied",
[1] "_grokparsefailure"
],
"message" => " 1111 2222 3333 4444 5555 6666 7777 - -",
"%{event_name->}" => {
"Reject" => "4444",
"Avg_Response" => "-",
"Succ" => "1111",
"Fail" => "2222",
"Timeout" => "3333",
"Duplicate" => "6666",
"Thrput" => "7777",
"Retransmission" => "5555",
"Min_Response" => "-"
}
}
{
"event_name" => "SLR-I",
"beat" => {
"name" => "server6646",
"hostname" => "server6646",
"version" => "6.2.4"
},
"source" => "/var/log/SDP/stat_cipdia/aaaPSC.txt",
"offset" => 305,
"prospector" => {
"type" => "log"
},
"time" => "",
"@timestamp" => 2019-05-22T21:00:47.752Z,
"@version" => "1",
"tags" => [
[0] "beats_input_codec_plain_applied",
[1] "_grokparsefailure"
],
"message" => " 11 22 33 44 55 66 77 - - -",
"%{event_name->}" => {
"Reject" => "44",
"Avg_Response" => "-",
"Max_Response" => "-",
"Succ" => "11",
"Fail" => "22",
"Timeout" => "33",
"Duplicate" => "66",
"Thrput" => "77",
"Retransmission" => "55",
"Min_Response" => "-"
}
}
{
"event_name" => "SLR-U",
"beat" => {
"name" => "server6646",
"hostname" => "server6646",
"version" => "6.2.4"
}
}