Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Grafana Promtail错误管道阶段只能包含一个密钥_Grafana_Grafana Loki - Fatal编程技术网

Grafana Promtail错误管道阶段只能包含一个密钥

Grafana Promtail错误管道阶段只能包含一个密钥,grafana,grafana-loki,Grafana,Grafana Loki,尝试设置Promtail时,我遇到以下错误: level=error ts=2020-11-27T06:10:30.310583Z caller=main.go:104 msg=“error creating promtail”error=“无法使文件目标管理器:管道阶段只能包含一个键” 我正在从命令行运行以下命令 promtail-windows-amd64.exe--config.file=../conf/promtail-local-config.yml 我的日志行如下所示: 13:21:

尝试设置Promtail时,我遇到以下错误:

level=error ts=2020-11-27T06:10:30.310583Z caller=main.go:104 msg=“error creating promtail”error=“无法使文件目标管理器:管道阶段只能包含一个键”

我正在从命令行运行以下命令

promtail-windows-amd64.exe--config.file=../conf/promtail-local-config.yml

我的日志行如下所示:

13:21:03.183-信息-已成功接收来自“127.0.0.1”的文档。从地址“/127.0.0.1”以102ms的格式保存为“c:\test\test\u file.txt”

13:21:05.275-警告-未能从“127.0.0.1”接收文档。创建文件c:\test\Error\u file.txt时出错

我的配置如下所示:

scrape_configs:
- job_name: promtailTest
  pipeline_stages:
  - match:
    selector: '{job="promtailTest"}'
    stages:
    - regex:
      expression: '^(?P<timestamp>\\d{2}:\\d{2}:\\d{2}\\.\\d{3})\\s\\-\\s(?P<logLevel>[A-Z]{4,5})\\s\\-\\s(?P<logMessage>.*)$'
    - labels:
      logLevel:
  static_configs:
  - targets:
      - localhost
    labels:
      job: promtailTest
      app: promtailTest
      host: LOCAL
      __path__: C:/test/logs/*log
scrape\u配置:
-工作名称:promtailTest
管道工程阶段:
-匹配:
选择器:“{job=“promtailTest”}”
阶段:
-正则表达式:
表达式:'^(?P\\d{2}:\\d{2}:\\d{2}\\\.\\d{3})\\s\\-\\s(?P[A-Z]{4,5})\\s\\\-\\s(?P.*)'
-标签:
日志级别:
静态\u配置:
-目标:
-本地主机
标签:
工作:测试
app:promtailTest
主持人:本地
__路径:C:/test/logs/*log

当我取出pipeline_stages:section时,我确实看到了grafana中的行,但是我无法让regex部分工作。实际上,我想为日志级别添加一个标签(这样我就可以统计错误)

BAH!!我是个傻瓜。我想问题出在我的格式上(YAML可以是一个真正的PITA!!!)

我的新配置现在看起来像这样,并且可以正常工作

scrape_configs:

  - job_name: promtailTest
    static_configs:
    - targets:
        - localhost
      labels:
        job: promtailTest
        app: promtailTest
        host: APOLLO99
        __path__: D:/SXI/XPress/Dispatch/logs/*log
    pipeline_stages:
    - match:
        selector: '{job="promtailTest"}'
        stages:
        - regex:
            expression: "^^(?P<myTime>\\d{2}:\\d{2}:\\d{2}\\.\\d{3})\\s\\-\\s(?P<logLevel>[A-Z]{4,5})\\s\\-\\s(?P<logMessage>.*)$$"
        - labels:
            logLevel:
scrape\u配置:
-工作名称:promtailTest
静态\u配置:
-目标:
-本地主机
标签:
工作:测试
app:promtailTest
主持人:阿波罗99
__路径:D:/SXI/XPress/Dispatch/logs/*log
管道工程阶段:
-匹配:
选择器:“{job=“promtailTest”}”
阶段:
-正则表达式:
表达式:“^(?P\\d{2}:\\d{2}:\\d{2}\\\.\\d{3})\\s\\-\\s(?P[A-Z]{4,5})\\s\\\-\\s(?P.*)$”
-标签:
日志级别:

呸!!我是个傻瓜。我想问题出在我的格式上(YAML可以是一个真正的PITA!!!)

我的新配置现在看起来像这样,并且可以正常工作

scrape_configs:

  - job_name: promtailTest
    static_configs:
    - targets:
        - localhost
      labels:
        job: promtailTest
        app: promtailTest
        host: APOLLO99
        __path__: D:/SXI/XPress/Dispatch/logs/*log
    pipeline_stages:
    - match:
        selector: '{job="promtailTest"}'
        stages:
        - regex:
            expression: "^^(?P<myTime>\\d{2}:\\d{2}:\\d{2}\\.\\d{3})\\s\\-\\s(?P<logLevel>[A-Z]{4,5})\\s\\-\\s(?P<logMessage>.*)$$"
        - labels:
            logLevel:
scrape\u配置:
-工作名称:promtailTest
静态\u配置:
-目标:
-本地主机
标签:
工作:测试
app:promtailTest
主持人:阿波罗99
__路径:D:/SXI/XPress/Dispatch/logs/*log
管道工程阶段:
-匹配:
选择器:“{job=“promtailTest”}”
阶段:
-正则表达式:
表达式:“^(?P\\d{2}:\\d{2}:\\d{2}\\\.\\d{3})\\s\\-\\s(?P[A-Z]{4,5})\\s\\\-\\s(?P.*)$”
-标签:
日志级别: