I have the following setting in the filebeats.yml:
Two conditions input for logs
filebeat.inputs: - paths: - E: \ log_type1 _ *. Log fields_under_root: true fields: type: type1 - paths: - E: \ log_type2 _ *. Log fields_under_root: true fields: type: type2
And in my logstash I have two pipelines “pipeline_type1.conf” in port 9601 and “pipeline_type2.conf” in port 9602.
I'd like to know if it's possible set in filebeats.yml two outputs like
If (type = ‘type1’) output.logstash: hosts: ["localhost: 9601"] If (type = ‘type2’) output.logstash: hosts: ["localost: 9602"]
Or send all data for both ports, and in the pipeline's filter include an if for each type.
If there is no solution like those, I thought in include one more filebeat agent and each one has its output.