input {
beats{
port => 5044
}
}
########################################################################
filter {
if [prospector.type] == "log" {
}
}
################################################################
output{
if [prospector.type] == "log" {
elasticsearch {
hosts => ["localhost:9200"]
index => "loglinux"
}
}
}
I am using this above filter, but it is not working.
My Filebeat version : 6.5
My Logstash version : 6.5.4
A_B
January 17, 2019, 7:40am
2
At least one thing you need to do is to separate the key levels with square brackets like this example from my Logstash config
if [fields][index_type] == "postfix-maillog" {
So if [prospector.type] == "log" {
should be if [prospector][type] == "log" {
Ok Thanks. It works.
May i know, how to define multiple prospector type in filebeat configuration.
My Filebeat config.
filebeat.inputs:
type: log
enabled: true
paths:
If i change the name of "type: log", it is throwing the error message. And unable to restart the filebeat service.
A_B
January 17, 2019, 8:50am
4
The documentation is quite good
prospector is deprecated. They are called input in later versions of Filebeat, just FYI.
What type are you trying to configure?
I am trying to configure like this in filebeat,
filebeat.inputs:
But it is not working.
Also need to know, how to configure "if-condition" for this in logstash.
A_B
January 17, 2019, 10:44am
6
Looks like type
is not what you expect Did you read the documentation link I posted?
What you need to do is something like
filebeat.inputs:
- type: log
paths:
- /var/log/auth1.log
fields:
log_type: auth1
fields_under_root: true
- type: log
paths:
- /var/log/auth2.log
fields:
log_type: auth2
fields_under_root: true
This will create field log_type
for all records with value auth1
for the first input and value auth2
for the second input.
system
(system)
Closed
February 14, 2019, 10:55am
8
This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.