Hello Srijan,
The labels field in the pipeline should be accessed using
ctx.agent?.labels?.group and the whole file would be as follows:
"if" : "ctx.agent?.labels?.group == 'groupa' ",
"field" : "timestamp",
"date_rounding" : "d",
"index_name_prefix" : "{{fields.index_prefix}}groupa-",
"index_name_format" : "yyyy.MM.dd",
"ignore_failure" : true
}
},
{
"date_index_name" : {
"if" : "ctx.agent?.labels?.group == 'groupb' ",
"field" : "timestamp",
"date_rounding" : "d",
"index_name_prefix" : "{{fields.index_prefix}}groupb-",
"index_name_format" : "yyyy.MM.dd",
"ignore_failure" : true
}
},
{
"date_index_name" : {
"if": "ctx.agent?.labels?.group != 'groupa' && ctx.agent?.labels?.group == 'groupb'",
"field" : "timestamp",
"date_rounding" : "d",
"index_name_prefix" : "{{fields.index_prefix}}",
"index_name_format" : "yyyy.MM.dd",
"ignore_failure" : true
}
},
{ "remove": { "field": "message", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "ecs", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "beat", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "input_type", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "tags", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "count", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "@version", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "log", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "offset", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "type", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "host", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "fields", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "event", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "fileset", "ignore_missing": true, "ignore_failure": true } },
{ "remove": { "field": "service", "ignore_missing": true, "ignore_failure": true } }
],
"on_failure" : [{
"drop" : { }
}]
}
Make sure to reload the pipeline after adding it.
Regards,
Wali