diff --git a/k8s/monitoring/kustomization.yaml b/k8s/monitoring/kustomization.yaml index 2a35b67..c2061ad 100644 --- a/k8s/monitoring/kustomization.yaml +++ b/k8s/monitoring/kustomization.yaml @@ -24,3 +24,6 @@ configMapGenerator: - name: matrix-alertmanager-receiver files: - matrix-alertmanager-receiver/config.yaml + - name: promtail-config + files: + - promtail/promtail.yaml diff --git a/k8s/monitoring/promtail.yaml b/k8s/monitoring/promtail.yaml index 8b1a41f..4b50324 100644 --- a/k8s/monitoring/promtail.yaml +++ b/k8s/monitoring/promtail.yaml @@ -51,62 +51,6 @@ spec: - name: promtail-config configMap: name: promtail-config ---- # configmap.yaml -apiVersion: v1 -kind: ConfigMap -metadata: - name: promtail-config - namespace: monitoring -data: - promtail.yaml: | - server: - http_listen_port: 9080 - grpc_listen_port: 0 - - clients: - - url: http://monitoring-0:3100/loki/api/v1/push - - positions: - filename: /tmp/positions.yaml - target_config: - sync_period: 10s - scrape_configs: - - job_name: pod-logs - kubernetes_sd_configs: - - role: pod - pipeline_stages: - - docker: {} - relabel_configs: - - source_labels: - - __meta_kubernetes_pod_node_name - target_label: __host__ - - action: labelmap - regex: __meta_kubernetes_pod_label_(.+) - - action: replace - replacement: $1 - separator: / - source_labels: - - __meta_kubernetes_namespace - - __meta_kubernetes_pod_name - target_label: job - - action: replace - source_labels: - - __meta_kubernetes_namespace - target_label: namespace - - action: replace - source_labels: - - __meta_kubernetes_pod_name - target_label: pod - - action: replace - source_labels: - - __meta_kubernetes_pod_container_name - target_label: container - - replacement: /var/log/pods/*$1/*.log - separator: / - source_labels: - - __meta_kubernetes_pod_uid - - __meta_kubernetes_pod_container_name - target_label: __path__ --- # Clusterrole.yaml apiVersion: rbac.authorization.k8s.io/v1 diff --git a/k8s/monitoring/promtail/promtail.yaml b/k8s/monitoring/promtail/promtail.yaml new file mode 100644 index 0000000..b66d562 --- /dev/null +++ b/k8s/monitoring/promtail/promtail.yaml @@ -0,0 +1,48 @@ +server: + http_listen_port: 9080 + grpc_listen_port: 0 + +clients: + - url: http://monitoring-0:3100/loki/api/v1/push + +positions: + filename: /tmp/positions.yaml +target_config: + sync_period: 10s +scrape_configs: + - job_name: pod-logs + kubernetes_sd_configs: + - role: pod + pipeline_stages: + - docker: {} + relabel_configs: + - source_labels: + - __meta_kubernetes_pod_node_name + target_label: __host__ + - action: labelmap + regex: __meta_kubernetes_pod_label_(.+) + - action: replace + replacement: $1 + separator: / + source_labels: + - __meta_kubernetes_namespace + - __meta_kubernetes_pod_name + target_label: job + - action: replace + source_labels: + - __meta_kubernetes_namespace + target_label: namespace + - action: replace + source_labels: + - __meta_kubernetes_pod_name + target_label: pod + - action: replace + source_labels: + - __meta_kubernetes_pod_container_name + target_label: container + - replacement: /var/log/pods/*$1/*.log + separator: / + source_labels: + - __meta_kubernetes_pod_uid + - __meta_kubernetes_pod_container_name + target_label: __path__