I'm new to using ElasticStack and I'm having trouble parsing a log file using Logstash. Specifically, I want to split the file using the timestamp as a separator and extract data from each block, but I'm not sure how to go about it.
Here's a sample of the file i'm working with :
2019-05-31T14:54:50.186759-04:00
Errors in file /u01/app/oracle/diag/rdbms/orclcdb/orclcdb/trace/orclcdb_ora_3384.trc:
ORA-00313: open failed for members of log group 1 of thread 1
ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/ORCLCDB/redo01.log'
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 7
2019-05-31T14:54:50.186870-04:00
Errors in file /u01/app/oracle/diag/rdbms/orclcdb/orclcdb/trace/orclcdb_ora_3384.trc:
2019-05-31T15:18:50.433792-04:00
ALTER SYSTEM SET parallel_max_servers=1 SCOPE=BOTH;
2019-05-31T15:18:51.872284-04:00
alter pluggable database orcl open
ORA-65019 signalled during: alter pluggable database orcl open...
2019-05-31T15:18:52.976230-04:00
alter pluggable database orcl save state
Completed: alter pluggable database orcl save state
2019-05-31T14:54:50.186870-04:00
Errors in file /u01/app/oracle/diag/rdbms/orclcdb/orclcdb/trace/orclcdb_ora_3384.trc:
2019-05-31T15:18:50.433792-04:00
ALTER SYSTEM SET parallel_max_servers=1 SCOPE=BOTH;
2019-05-31T15:18:51.872284-04:00
alter pluggable database orcl open
ORA-65019 : signalled during: alter pluggable database orcl open...
ORA-65017 : signalled during: alter pluggable database orcl open...
2019-05-31T15:18:52.976230-04:00
alter pluggable database orcl save state
Completed: alter pluggable database orcl save state
2019-05-31T15:18:51.872284-04:00
alter pluggable database orcl open
ORA-65019 : signalled during: alter pluggable database orcl
And here's the output I'm looking to extract :
{
"@timestamp" => "2019-05-31T18:54:50.186759Z",
"ora_errors" => [
[0] "ORA-00313: open failed for members of log group 1 of thread 1",
[1] "ORA-00312: online log 1 thread 1: '/u01/app/oracle/oradata/ORCLCDB/redo01.log'",
[2] "ORA-27037: unable to obtain file status"
]
},
{
"@timestamp" => "2019-05-31T15:18:51.872284-04:00",
"ora_errors" => [
[0] "ORA-65019 signalled during: alter pluggable database orcl open..."
]
},
{
"@timestamp" => "2019-05-31T15:18:51.872284-04:00",
"ora_errors" => [
[0] "ORA-65019 : signalled during: alter pluggable database orcl open...",
[1] "ORA-65017 : signalled during: alter pluggable database orcl open..."
]
},
{
"@timestamp" => "2019-05-31T15:18:51.872284-04:00",
"ora_errors" => [
[0] "ORA-65019 : signalled during: alter pluggable database orcl"
]
}
If you have any tips or links to share I would really appreciate it.