diff options
| author | 2024-04-10 00:02:47 +0100 | |
|---|---|---|
| committer | 2024-04-10 17:51:04 +0100 | |
| commit | 0b2d3c656f44839e9c4950c54e3a33ba99b0ea98 (patch) | |
| tree | 0a7fb2ad59164a4a07cf210eea1e1503e3142557 /kubernetes | |
| parent | Add logging documentation (diff) | |
Add Alloy Helm values
Diffstat (limited to 'kubernetes')
| -rw-r--r-- | kubernetes/namespaces/loki/alloy_values.yml | 69 | 
1 files changed, 69 insertions, 0 deletions
| diff --git a/kubernetes/namespaces/loki/alloy_values.yml b/kubernetes/namespaces/loki/alloy_values.yml new file mode 100644 index 0000000..9239bd3 --- /dev/null +++ b/kubernetes/namespaces/loki/alloy_values.yml @@ -0,0 +1,69 @@ +alloy: +  configMap: +    content: |- +      logging { +        level = "info" +        format = "logfmt" +      } + +      discovery.kubernetes "pods" { +        namespaces { +          own_namespace = false +        } +        role = "pod" +        selectors { +          role = "pod" +          field = "spec.nodeName=" + coalesce(env("HOSTNAME"), constants.hostname) +        } +      } + +      discovery.relabel "pods" { +        targets    = discovery.kubernetes.pods.targets + +        rule { +            source_labels = ["__meta_kubernetes_namespace"] +            target_label  = "namespace" +            action        = "replace" +        } + +        rule { +            source_labels = ["__meta_kubernetes_pod_label_app"] +            target_label  = "app" +            action        = "replace" +        } + +        rule { +            source_labels = ["__meta_kubernetes_pod_label_app", "__meta_kubernetes_pod_container_name"] +            separator     = "/" +            target_label  = "app_container" +            action        = "replace" +        } + +        rule { +            source_labels = ["__meta_kubernetes_pod_container_init"] +            target_label  = "is_init" +            action        = "replace" +        } + +        rule { +            source_labels = ["__meta_kubernetes_namespace", "__meta_kubernetes_pod_name"] +            separator     = "/" +            target_label  = "service_name" +            action        = "replace" +        } + +      } + +      loki.source.kubernetes "relabelledpods" { +        targets    = discovery.relabel.pods.output +        forward_to = [loki.write.local.receiver] +      } + +      loki.write "local" { +        endpoint { +          url = "http://loki-gateway.loki.svc.cluster.local/loki/api/v1/push" +          headers = { +            "X-Scope-OrgID" = "1", +          } +        } +      } | 
