I'm using filebeat module and want to use tag so that I can process different input files based on tags. How can I achieve that ? Below tags doesn't seems to work.
modules.d/elasticsearch.yml
- module: elasticsearch
server:
enabled: true
var.paths:
- /var/logs/folder1/*
tags: ["app1"]
filebeat.yml
- type: log
enabled: true
paths:
- /var/logs/folder2/*
scan_frequency: 10s
ignore_older: 4h
tags: ["app2"]
We have a processor you can use to add tags, please see
Add tags | Filebeat Reference [7.13] | Elastic for more details. So basically you can add a processor
- type: log
enabled: true
paths:
- /var/logs/folder2/*
scan_frequency: 10s
ignore_older: 4h
processors:
- add_tags:
tags: [value]
target: "tag name"
1 Like
Hey, this works for filebeat inputs - but not for modules, correct?
filebeat.modules:
- module: o365
audit:
enabled: true
var.application_id: "x"
var.tenants:
- id: "x"
name: "x"
var.client_secret: "x"
processors:
- add_tags:
tags: ["o365"]
gives me
Exiting: fileset o365/processors is configured but doesn't exist
is there any other way to add tags to module data?
1 Like
Some modules have a setting called var.tags
which accepts a list of tags.
@connectgeeks ,
try to use below code. it will work fine:
By using Fields you can create more fields and you do not need to use tags as well:
- type: log
enabled: true
paths:
- /var/logs/folder2/*
scan_frequency: 10s
ignore_older: 4h
fields:
Field Name1: value 1
Field Name2: value 2
system
(system)
Closed
August 16, 2021, 8:39am
6
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.