Add full object with stage replace block

Signed-off-by: Michel Hollands <michel.hollands@gmail.com>
This commit is contained in:
Michel Hollands 2023-07-24 13:42:55 +01:00
parent 04cf591478
commit 9dd6584bee
3 changed files with 13 additions and 12 deletions

View File

@ -18,7 +18,7 @@
{{- end }}
{{- define "agent.loki_process_targets" -}}
{{- if empty .Values.logs.piiregexes }}
{{- if empty .Values.logs.piiRegexes }}
{{- include "agent.loki_write_targets" . }}
{{- else }}
{{- printf "loki.process.PII.receiver" }}

View File

@ -43,14 +43,15 @@ data:
forward_to = [ {{ include "agent.loki_process_targets" . }} ]
}
{{- if not (empty .Values.logs.piiregexes) }}
{{- if not (empty .Values.logs.piiRegexes) }}
loki.process "PII" {
forward_to = [ {{ include "agent.loki_write_targets" . }} ]
{{- range .Values.logs.piiregexes }}
{{- range .Values.logs.piiRegexes }}
stage.replace {
expression = "{{ . }}"
replace = "*****"
expression = "{{ .expression }}"
source = "{{ .source }}"
replace = "{{ .replace }}"
}
{{- end }}
}

View File

@ -32,14 +32,14 @@ cloud:
username:
password:
# Adding regexes here will add a stage.replace block that parses the log lines using a regular expression
# and replaces the capture group in the regex with "*****".
# For example the regex "password (\\S+)" will replace the line
# we should not be logging the password xyzabc at all
# with:
# we should not be logging the password ***** at all
# Adding regexes here will add a stage.replace block. For more information see
# https://grafana.com/docs/agent/latest/flow/reference/components/loki.process/#stagereplace-block
logs:
piiregexes:
piiRegexes:
# This example replaces the word after password with *****
# - expression: "password (\\\\S+)"
# source: "" # Empty uses the log message
# replace: "*****""
global:
minio: