首页 > 解决方案 > Filebeat 不发送信息日志

问题描述

如果我想要所有其他日志而不是信息,如何在 filebeat 中设置。这是我的配置,但这个不起作用:

filebeat.prospectors:
- type: log
  enabled: true
  paths:
    - /var/log/messages
    - /var/log/secure
    - /var/log/audit/audit.log
    - /var/log/yum.log
    - /root/.bash_history
    - /var/log/neutron/*.log
    - /var/log/nova/*.log
    - /var/log/keystone/keystone.log
    - /var/log/httpd/error_log
    - /var/log/mariadb/mariadb.log
    - /var/log/glance/*.log
    - /var/log/rabbitmq/*.log
  exclude_files: ['/var/log/neutron/metadata-agent.log$']
  ignore_older: 72h
- type: log
  enabled: true
  paths:
    - /var/log/neutron/metadata-agent.log
  level: error
  ignore_older: 72h
filebeat.config.modules:
  path: ${path.config}/modules.d/*.yml
  reload.enabled: false
output.logstash:
  hosts: [""]

我的目标是在 metadata-agent.log 的情况下,我不想发送信息日志,只发送与以下信息不同的所有其他内容:

2019-03-18 12:34:18.075 1183 TRACE neutron.agent.metadata.agent Exception: Unexpected response code: 504
2019-03-18 12:34:18.075 1183 TRACE neutron.agent.metadata.agent
2019-03-18 12:34:19.083 1186 ERROR neutron.agent.metadata.agent [-] Unexpected error.

但是使用此配置,信息仍在发送。问题出在哪里?我的文件节拍版本是 6.2

标签: loggingfilebeat

解决方案


Filebeat 7.x——你可以只使用 exclude_lines

  • 排除行。要匹配的正则表达式列表。它删除了那些行
  • 匹配列表中的任何正则表达式。include_lines 之前被调用
  • 排除线。默认情况下,不会删除任何行。
    exclude_lines: ['^DBG']

资料来源:Filebeat Prospectors,exclude_lines


推荐阅读