flux-charts/infra-fluxcd/templates/flow.yaml
2023-11-25 01:46:02 +01:00

50 lines
1.4 KiB
YAML

{{- if (.Capabilities.APIVersions.Has "logging.banzaicloud.io/v1beta1/Flow") }}
---
apiVersion: logging.banzaicloud.io/v1beta1
kind: Flow
metadata:
name: flux-system
namespace: flux-system
spec:
match:
- select:
labels:
app: "helm-controller"
- select:
labels:
app: "kustomize-controller"
- select:
labels:
app: "notification-controller"
- select:
labels:
app: "source-controller"
filters:
- tag_normaliser: {}
- parser:
reserve_data: true
remove_key_name_field: true
hash_value_field: "klog"
parse:
type: "json"
time_key: "ts"
time_type: "string"
time_format: "%iso8601"
- record_transformer:
enable_ruby: true
records:
- event.module: "fluxcd"
message: '${ record["flux"]["msg"] ? record["flux"]["msg"] : record["flux"]["message"]}'
log.level: '${ record["flux"]["level"] ? record["flux"]["level"] : "unknown" }'
remove_keys: "$['flux']['msg'],$['flux']['message'],$['flux']['level']"
- prometheus:
labels:
controller: $.kubernetes.labels.app
level: $['log']['level']
metrics:
- desc: The total number of messages from apps
name: logs_fluxcd
type: counter
globalOutputRefs:
- "default"
{{- end }}