我已經安裝了 Grafana、Loki、Promtail 和 Prometheus 與grafana/loki-stack.
我還用Nginx helm chart設定了Nginx 。
Promtail 正在將日志很好地攝取到 Loki,但我想自定義日志的外觀。具體來說,我想洗掉日志的一部分,因為它在嘗試使用logfmtor json(Error: LogfmtParserErr和Error: JsonParserErr分別) 決議它時會產生錯誤。
日志如下所示:
2022-02-21T13:41:53.155640208Z stdout F timestamp=2022-02-21T13:41:53 00:00 http_request_method=POST http_response_status_code=200 http_response_time=0.001 http_version=HTTP/2.0 http_request_body_bytes=0 http_request_bytes=63
我想洗掉它所說的部分,stdout F以便日志如下所示:
2022-02-21T13:41:53.155640208Z timestamp=2022-02-21T13:41:53 00:00 http_request_method=POST http_response_status_code=200 http_response_time=0.001 http_version=HTTP/2.0 http_request_body_bytes=0 http_request_bytes=63
我已經發現在攝取方面它可能與 Promtail 相關,但是否也可以在 Loki 中進行 LogQL 查詢來替換該字串?以及如何為想要的行為設定 Promtail 配置?
uj5u.com熱心網友回復:
Promtail 應配置為將字串替換為replacestage。
這是一個示例配置,用于洗掉stdout F來自命名空間ingress的所有日志的部分日志。
promtail:
enabled: true
pipelineStages:
- docker: {}
- match:
selector: '{namespace="ingress"}'
stages:
- replace:
expression: "(stdout F)"
replace: ""
具體來說,此示例適用于grafana/loki-stack圖表。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/432652.html
