我正在使用以下参考链接将 tomcat8 日志配置到 Elastic 堆栈仪表板中: https://logz.io/blog/apache-tomcat-monitoring/
我正在使用安装了 tomcat8 的 ubuntu 18.04 服务器并配置了 logstash.conf 文件和 filebeat 文件,但日志未显示在 kibana 仪表板中
您能否更新如何配置此方案?
Here is my filebeat.yml file
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/tomcat8/localhost_access_log.2019-09-11.txt
- /var/log/tomcat8/catalina.out.1
- /var/log/tomcat8/catalina.out
#------------- Logstash output ------------------------
output.logstash:
# The Logstash hosts
hosts: ["localhost:5044"]
enter code here
这是我的 .conf 文件
input {
beats {
port => 5044
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
date {
match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
geoip {
source => "localhost"
}
output {
elasticsearch {
hosts => ["172.17.5.106:9200"]
}
curl -X GET "localhost:9200/_cat/indices?v"
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open .monitoring-kibana-6-2019.09.11 gbOahp_KS56HZfeSVt0sgQ 1 0 8639 0 2mb 2mb
green open .monitoring-es-6-2019.09.08 NmS7exwcQA-OTgAxVWtQBA 1 0 103690 40 38.1mb 38.1mb
green open .monitoring-kibana-6-2019.09.08 JnOFYqNZRceaj5GA6WmL4Q 1 0 8639 0 1.9mb 1.9mb
green open .monitoring-es-6-2019.09.11 CXhPOf6xSDiG9bnGs58SEQ 1 0 155586 84 62.4mb 62.4mb
green open .monitoring-es-6-2019.09.12 RyhD98zwTVKPvl1BzDECug 1 0 64468 160 27.6mb 27.6mb
green open .monitoring-es-6-2019.09.09 VUIiK99ESdaGMoIOKzvstg 1 0 121067 80 47.1mb 47.1mb
green open .kibana_task_manager KnCr7PerTyeFmwcwz0IamA 1 0 2 0 12.6kb 12.6kb
green open .kibana_1 Lu5oH-BgSheJdAwKGXutqw 1 0 198 34 378kb 378kb
green open .monitoring-kibana-6-2019.09.07 te49nDoDQH2g12C3bOluvQ 1 0 8639 0 1.9mb 1.9mb
green open .monitoring-es-6-2019.09.10 ne6d71h1Ri2fJ2joOxV4Yw 1 0 138256 60 54.1mb 54.1mb
green open .monitoring-es-6-2019.09.07 I4Z0SlDjShabcVOl9oGJPQ 1 0 86414 42 31.6mb 31.6mb
green open .monitoring-kibana-6-2019.09.09 ruXbntBHTl6yrSkj0tormg 1 0 8640 0 2mb 2mb
green open .monitoring-kibana-6-2019.09.06 Go1pi-NhT8eVlKX2QgMMKA 1 0 3007 0 828.3kb 828.3kb
green open .monitoring-es-6-2019.09.06 oCgFiC1dRr-wjw0tdGxlRw 1 0 24058 28 9.8mb 9.8mb
green open .monitoring-kibana-6-2019.09.12 jr5nRZgtSAebP1jbCeQDxQ 1 0 3221 0 821.2kb 821.2kb
green open .monitoring-kibana-6-2019.09.10 seRLoCjXRtGU9U3ZiSl2Fw 1 0 8639 0 2mb 2mb
这是我的/var/log/filebeat/filebeat 文件
2019-09-11T17:12:04.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:12:34.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:13:04.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:13:34.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:14:04.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:14:34.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:15:04.655+0530 信息 [监控] 日志/日志.go:144 过去 30 年代的非零指标 {"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$ 2019-09-11T17:15:34.655+0530 信息 [监控] log/log.go:144 过去 30 年代的非零指标
{"监控": {"指标": {"节拍":{"CPU":{"系统":{"刻度":27$这是我的/var/log/logstash/logstash-plain.log 文件
[2019-09-08T00:00:13,284][INFO ][logstash.runner ] 启动 logstash {"logstash.version"=>"6.8.3"} [2019-09-08T00:00:14,084][错误][logstash.agent ] 无法执行操作 {:action=>LogStash::P ipelineAction::Create/pipeline_id:main, :exception=>"LogStash::Config$ [2019-09-08T00:00:14,228][资讯][logstash.agent ] 已成功启动 Logstash API 端点 {:p ort=>9600} [2019-09-08T00:00:19,281][资讯][logstash.runner ] Logstash 关闭。 [2019-09-08T00:00:49,251][资讯][logstash.runner ] start logstash {"logstash.version"=>"6.8.3"}
你能确认你完整的filebeat.yml配置吗?看起来您缺少文件节拍输出部分。
您可以查看您发布的 logz.io 链接或有关 logstash 输出的官方文档:https://www.elastic.co/guide/en/beats/filebeat/current/logstash-output.html
output.logstash:
hosts: ["localhost:5044"]
根据 Filebeat 日志,它工作正常。
但是在您的 Logstash 配置中,input {
、date {
、geoip {
和output {
缺少关闭}
。 而且我不太确定您的geoip
过滤器 - 该字段真的称为localhost
?为了简单起见,我会删除该部分并首先让其余部分正常工作。
尝试以下配置:
input {
beats {
port => 5044
}
}
filter {
grok {
match => { "message" => "%{COMBINEDAPACHELOG}" }
}
date {
match => [ "timestamp" , "dd/MMM/yyyy:HH:mm:ss Z" ]
}
}
output {
elasticsearch {
hosts => ["172.17.5.106:9200"]
}
}
如果它不起作用,请使用 Logstash 的新日志输出更新您的答案。