Grafana Promtail错误管道阶段只能包含一个密钥
尝试设置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时出错 我的配置如下所示: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:
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.*)$”
-标签:
日志级别: