How to manage different paths for different hosts


(Aru) #1

Hi,

Im working on to install filebeat in multiple hosts via ansible.

In my case, the log paths are different for each hosts.

So i would like to know how to create a common filebeat config with different paths for different hosts?


(Rijin) #2

You can mention multiple logs from multiple path like below mentioned method :

[quote="rijinmp, post:2, topic:154584, full:true"]
You can mention multiple logs from multiple path like below mentioned method :

{
filebeat.inputs:
- type: log
paths:
- /var/log/messages
- /var/log/*.log
}


(Rijin) #3

For More details , Please refer this link

https://www.elastic.co/guide/en/beats/filebeat/current/filebeat-input-log.html


(Aru) #4

Thank you rijinmp for the help.

My question is like:

lets say i have three hosts:

[hosts]
host1
host2
host3

and my file beat config file has the following paths:

paths:

  • /var/log/xyz/host1/*log
  • /var/log/abc/host2/*log
  • /var/log/klm/host3/*log

The thing im trying to understand is when i install beats through ansible, it will copy my config file to all hosts which will contain these three paths.
And when in host1 file beat crawls to /var/log/xyz/host1/*log and it will find the log being available.
What will happen when it tries to search for /var/log/abc/host2/*log and /var/log/klm/host3/*log in host1 and it doesnt find the location/path/log being not available? Will it cause any error for the file beat handler in host 1?


(system) #5

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.