yaml - 由于 YAML 配置问题,无法启动 Filebeat

标签 yaml

我是 filebeat 新手,由于 .yml 配置问题,我在启动时陷入困境。我正在使用Win7专业版。

我已经配置了默认的简单配置:

filebeat:
 prospectors:
  -
   paths:
    - "e:\Applications\Apache Tomcat 8.0.9\logs\localhost_access_log.*.txt"
    - "e:\Applications\Apache Tomcat 8.0.9\logs\*.log"
   input_type: log

配置中没有选项卡。通过 PSPad 验证。

并且取决于行尾,我收到以下错误:

使用 DOS:

Loading config file error: YAML config parsing failed on apache.yml: yaml: line 4: found unknown escape character. Exiting.

使用 UNIX:

Loading config file error: YAML config parsing failed on apache.yml: yaml: line 3: could not find expected ':'. Exiting.

最佳答案

发生“未知转义字符”错误是因为 \A 被解释为带引号的标量中的转义字符。最简单的解决方案是删除引号,因为这里不需要它们(它们通常不在 YAML 中):

filebeat:
 prospectors:
 - paths:
   - e:\Applications\Apache Tomcat 8.0.9\logs\localhost_access_log.*.txt
   - e:\Applications\Apache Tomcat 8.0.9\logs\*.log
   input_type: log

或者,您可以用另一个反斜杠转义反斜杠:

filebeat:
 prospectors:
 - paths:
   - "e:\\Applications\\Apache Tomcat 8.0.9\\logs\\localhost_access_log.*.txt"
   - "e:\\Applications\\Apache Tomcat 8.0.9\\logs\\*.log"
   input_type: log

关于yaml - 由于 YAML 配置问题,无法启动 Filebeat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34513913/

相关文章:

Ansible 使用 YAML 解析 JSON

yaml - 如何在 .gitlab-ci.yml 中合并序列?

python - 使用 yaml 文件重命名 Pandas 数据框列

gradle - 如何使用 buildspec.yml 运行 gradle 构建

amazon-web-services - aws 下载 Yaml 中的内容

azure - 如何在 Azure AKS 上的 YAML 中创建基本 sku 负载均衡器

yaml - yaml 文件中的条件是否可行?

ruby-on-rails - 如何在 rails 中加载这个 yml 文件?

azure - 环境变量并不总是在 GitHub Actions 工作流程文件中展开

python - 如何从 yaml 文件中读取 cryptography.fernet 生成的加密 key 作为字符串?