gpt4 book ai didi

elasticsearch - 如何立即将日志推送到filebeat中的elasticsearch?

转载 作者:行者123 更新时间:2023-12-03 01:21:19 24 4
gpt4 key购买 nike

听到是我的filebeat.yml

filebeat.inputs:
- type: log
enabled: true
paths:
- ../typescript/rate-limit-test/logs/*.log
json.message_key: "message"
json.keys_under_root: true
json.overwrite_keys: true
scan_frequency: 1s

filebeat.config.modules:
path: ${path.config}/modules.d/*.yml
reload.enabled: false

setup.template.settings:
index.number_of_shards: 1

logging.level: debug

output.elasticsearch:
hosts: ["34.97.108.113:9200"]
index: "filebeat-%{+yyyy-MM-dd}"
setup.template:
name: 'filebeat'
pattern: 'filebeat-*'
enabled: true
setup.template.overwrite: true
setup.template.append_fields:
- name: time
type: date

processors:
- drop_fields:
fields: ["agent","host","ecs","input","log"]

setup.ilm.enabled: false`


我更改了scan_frequency,但是elasticsearch无法更快地获取日志

如何立即在Elasticsearch中获取日志?

请帮我..

最佳答案

flex 搜索中永远不会有“即时”可用的日志行。需要监视文件的大量更改或时间,然后需要将新添加的行以批量请求的形式发送到elasticsearch并索引到正确群集节点上的适当分片中。网络延迟,TLS,身份验证+授权,并发写入/搜索负载:所有这些因素都会影响“即时”体验。

日志提取和NRT(近实时搜索)的速度取决于Elasticsearch和Filebeat中的许多因素和配置选项。

关于为索引速度调整elasticsearch,请查看this documentation,并应用您尚未找到的内容。简要概述:

  • 禁用交换并启用内存锁定(bootstrap.memory_lock: true)
  • 考虑减少索引的index.refresh_interval(默认为1s),以使文档更频繁地刷新(在集群中产生更多IO)

  • 对于Filebeat, there is also good documentation about tuning,但总的来说,我看到以下选项:
  • 尝试不同的output.elasticsarch.bulk_max_size值(默认为50的批处理大小)并监控摄取速度。对于每个群集配置,都有不同的最佳设置。
  • 在高负载情况下,当日志被快速写入时,请考虑增加工作程序output.elasticsarch.workers的数量(默认为1)
  • 在相反的情况下,仅写入了几行日志行,请考虑增加收割机的 close_inactive scan_frequency 值。指定更合适的backoff将影响Filebeat检查文件更新的积极程度。
  • 关于elasticsearch - 如何立即将日志推送到filebeat中的elasticsearch?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60148802/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com