我想通過 docker compose 構建 efk logger 系統。一切都設定好了,只有流利的有問題。
流利的 docker 容器日志
2022-02-15 02:06:11 0000 [info]: 決議組態檔成功 path="/fluentd/etc/fluent.conf"
2022-02-15 02:06:11 0000 [資訊]: gem 'fluent-plugin-elasticsearch' 版本'5.0.3'
2022-02-15 02:06:11 0000 [資訊]:gem 'fluentd' 版本 '1.12.0'
/usr/local/lib/ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require': 無法加載此類檔案 -- elasticsearch/transport/transport/connections/selector (LoadError)
我的目錄:
我的專案/ ├─ 流利/ │ ├─ conf/ │ │ └── fluent.conf │ └── Dockerfile └── docker-compose.yml
碼頭工人-compose.yml:
version: "3"
services:
web:
image: httpd
ports:
- "8010:80"
depends_on:
- fluentd
logging:
driver: "fluentd"
options:
fluentd-address: 127.0.0.1:24224
fluentd-async: 'true'
tag: httpd.access
fluentd:
build: ./fluentd
volumes:
- ./fluentd/conf:/fluentd/etc
links:
- "elasticsearch"
ports:
- "24224:24224"
- "24224:24224/udp"
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.13.1
environment:
- discovery.type=single-node
expose:
- 9200
ports:
- "9200:9200"
kibana:
image: docker.elastic.co/kibana/kibana:7.13.1
links:
- "elasticsearch"
ports:
- "5601:5601"
Dockerfile:
# fluentd/Dockerfile
FROM fluent/fluentd:v1.12.0-debian-1.0
USER root
RUN ["gem", "install", "fluent-plugin-elasticsearch", "--no-document", "--version", "5.0.3"]
USER fluent
流利的.conf:
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
<match *.**>
@type copy
<store>
@type elasticsearch
host elasticsearch
port 9200
logstash_format true
logstash_prefix fluentd
logstash_dateformat %Y%m%d
include_tag_key true
type_name access_log
tag_key @log_name
flush_interval 1s
</store>
<store>
@type stdout
</store>
</match>
uj5u.com熱心網友回復:
似乎是 elasticsearch 8.0 打破了這個特性。您可以等待修復,在等待時添加類似的內容:
FROM fluent/fluentd:v1.12.0-debian-1.0
USER root
RUN gem uninstall -I elasticsearch && gem install elasticsearch -v 7.17.0
RUN ["gem", "install", "fluent-plugin-elasticsearch", "--no-document", "--
version", "5.0.3"]
USER fluent
uj5u.com熱心網友回復:
我遇到了同樣的問題,但我曾經制作完全相同的影像,直到今天一切正常。我無法弄清楚發生了什么變化。
但是如果您需要緊急解決問題,請使用我的個人形象:
docker pull kurraj/fluentd_castom:latest
我的碼頭檔案:
FROM fluent/fluentd:v1.14-1
USER root
RUN gem update --system && \
gem install fluent-plugin-elasticsearch --source http://rubygems.org
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/425456.html
