0

我正在尝试为 Liunx 配置 Graylog 收集器 [filebeat]。我遇到问题的部分是路径:

我要从中收集日志的路径中包含许多日志文件。我只想收集格式为(示例)20201020.catalina.out 的文件

从命令行我运行它,它可以在服务器上运行:

vi /var/log/oscar/`(date +"%Y%m%d.catalina.out")`

调出带有今天日期的文件。

我的 filebeat 配置示例:

> # Needed for Graylog fields_under_root: true fields.collector_node_id: ${sidecar.nodeName} fields.gl2_source_collector: ${sidecar.nodeId}
> 
> filebeat.inputs:
> - input_type: log
> 
>   paths:
>     
>     - /var/log/oscar/error-ssl.log
>     - /var/log/oscar/access-ssl.log
>     - /var/log/oscar/`(date +"%Y%m%d.catalina.out")`

当收集器运行时,它只捕获 error-ssl.log 和 access-ssl.log [logs]

4

1 回答 1

0

Filebeat 的文档说“这里也支持 Go Glob 支持的所有模式。”

Go Glob 的文档说“模式的语法与 Match 中的相同”。

最后,Match 的文档显示了支持的模式:

The pattern syntax is:

pattern:
    { term }
term:
    '*'         matches any sequence of non-Separator characters
    '?'         matches any single non-Separator character
    '[' [ '^' ] { character-range } ']'
                character class (must be non-empty)
    c           matches character c (c != '*', '?', '\\', '[')
    '\\' c      matches character c

character-range:
    c           matches character c (c != '\\', '-', ']')
    '\\' c      matches character c
    lo '-' hi   matches character c for lo <= c <= hi

所以,你必须处理这种模式。像这样的东西应该工作:

     - /var/log/oscar/*.catalina.out
于 2020-10-21T20:23:34.260 回答