Hi all,
I want to do a monitoring of my log but i don't understand why my logstash doesn't"t work with filebeat.
For now i have Elasticsearch:
Elasticsearch.yml
node.name: master-node-1
node.master: true
cluster.initial_master_nodes:
- master-node-1
path.data: /var/lib/elasticsearch
path.logs: /var/log/elasticsearch
network.host: 192.168.66.11
http.port: 9200
kibana:
kibana.yml
server.port: 5601
server.host: "192.168.66.11"
logstash:
pipelines.yml
- pipeline.id: main
path.config: "/etc/logstash/conf.d/*.conf"
pipeline.workers: 1
logstash-beat-electric.conf
input {
beats {
port => 5044
id => "from_filebeat"
}
}
output {
elasticsearch {
hosts => ["http://192.168.66.11:9200"]
index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
}
}
filter {
...
}
filebeat:
filebeat.yml
- type: log
enabled: true
paths:
- /home/ttc/epnp-docker-share/bowl-automotive/tmp/reference-data/*.log
tags: ["iocore_data"]
- type: filestream
enabled: false
paths:
- /var/log/*.log
filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false
setup.template.settings:
index.number_of_shards: 1
setup.kibana:
host: "192.168.66.11:5601"
output.logstash:
hosts: ["192.168.66.11:5044"]
processors:
- add_host_metadata:
when.not.contains.tags: forwarded
- add_cloud_metadata: ~
- add_docker_metadata: ~
- add_kubernetes_metadata: ~
when i start filebeat i got this:
juin 08 17:36:13 pcttc filebeat[226686]: 2022-06-08T17:36:13.128+0200 ERROR [publisher_pipeline_output] pipeline/output.go:154 Failed to connect to backoff(async(tcp://192.168.66.11:5044)): dial tcp 192.168.66.11:5044: connect: no route to host>
for logstash:
juin 08 16:09:06 cluster logstash[8194]: [2022-06-08T16:09:06,383][WARN ][logstash.outputs.elasticsearch][main] Detected a 6.x and above cluster: the `type` event field won't be used to determine the document _type {:es_version=>7}
juin 08 16:09:06 cluster logstash[8194]: [2022-06-08T16:09:06,405][INFO ][logstash.outputs.elasticsearch][main] Config is not compliant with data streams. `data_stream => auto` resolved to `false`
juin 08 16:09:06 cluster logstash[8194]: [2022-06-08T16:09:06,405][INFO ][logstash.outputs.elasticsearch][main] Config is not compliant with data streams. `data_stream => auto` resolved to `false`
juin 08 16:09:06 cluster logstash[8194]: [2022-06-08T16:09:06,492][WARN ][logstash.javapipeline ][main] 'pipeline.ordered' is enabled and is likely less efficient, consider disabling if preserving event order is not necessary
juin 08 16:09:07 cluster logstash[8194]: [2022-06-08T16:09:07,679][INFO ][logstash.inputs.beats ][main] Starting input listener {:address=>"0.0.0.0:5044"}
Juin 08 16:09:07 cluster logstash[8194]: [2022-06-08T16:09:07,694][INFO ][logstash.javapipeline ][main] Pipeline started {"pipeline.id"=>"main"}
juin 08 16:09:07 cluster logstash[8194]: [2022-06-08T16:09:07,862][INFO ][logstash.agent ] Pipelines running {:count=>1, :running_pipelines=>[:main], :non_running_pipelines=>[]}
juin 08 16:09:07 cluster logstash[8194]: [2022-06-08T16:09:07,904][INFO ][org.logstash.beats.Server][main][from_filebeat] Starting server on port: 5044
Here is my "log"
As we can see metricbeat is working so Elasticsearch and kibana works i think.
First of all i don't understand why logstash listen: address=>"0.0.0.0:5044"
and i don't know why my logstash or filebeat doesn't work.
Can i have some help pls ?