52 lines
1.3 KiB
YAML
52 lines
1.3 KiB
YAML
apiVersion: monitoring.grafana.com/v1alpha1
|
|
kind: PodLogs
|
|
metadata:
|
|
name: all-logs-fixed
|
|
labels:
|
|
app.kubernetes.io/name: loki
|
|
app.kubernetes.io/instance: loki
|
|
spec:
|
|
namespaceSelector:
|
|
any: true
|
|
selector:
|
|
matchLabels: {}
|
|
relabelings:
|
|
- action: replace
|
|
sourceLabels:
|
|
- __meta_kubernetes_pod_node_name
|
|
targetLabel: __host__
|
|
- action: labelmap
|
|
regex: __meta_kubernetes_pod_label_(.+)
|
|
- action: replace
|
|
replacement: $1
|
|
separator: '-'
|
|
sourceLabels:
|
|
- __meta_kubernetes_pod_label_app_kubernetes_io_name
|
|
- __meta_kubernetes_pod_label_app_kubernetes_io_component
|
|
targetLabel: __service__
|
|
- action: replace
|
|
replacement: $1
|
|
separator: /
|
|
sourceLabels:
|
|
- __meta_kubernetes_namespace
|
|
- __service__
|
|
targetLabel: job
|
|
- action: replace
|
|
sourceLabels:
|
|
- __meta_kubernetes_pod_container_name
|
|
targetLabel: container
|
|
- action: replace
|
|
sourceLabels:
|
|
- __meta_kubernetes_namespace
|
|
targetLabel: namespace
|
|
- action: replace
|
|
replacement: {{ .Values.clusterName | default "loki" }}
|
|
targetLabel: cluster
|
|
pipelineStages:
|
|
- cri: {}
|
|
- regex:
|
|
# Matches: [14.12.2025 17:53.42.010] [LOG] message...
|
|
expression: '^\[.*\] \[(?P<level>\w+)\]\s+(?P<message>.*)$'
|
|
- labels:
|
|
level: level
|