|
|
|
@ -134,20 +134,12 @@ promtail: |
|
|
|
|
|
|
|
|
|
entryParser: docker |
|
|
|
|
|
|
|
|
|
config: |
|
|
|
|
backoff_config: |
|
|
|
|
# Initial backoff time between retries |
|
|
|
|
minbackoff: 100ms |
|
|
|
|
# Maximum backoff time between retries |
|
|
|
|
maxbackoff: 5s |
|
|
|
|
# Maximum number of retires when sending batches, 0 means infinite retries |
|
|
|
|
maxretries: 5 |
|
|
|
|
|
|
|
|
|
image: |
|
|
|
|
repository: grafana/promtail |
|
|
|
|
tag: latest |
|
|
|
|
pullPolicy: Always # Always pull while in BETA |
|
|
|
|
|
|
|
|
|
# This should match promtail.config.server.http_listen_port |
|
|
|
|
port: 3101 |
|
|
|
|
|
|
|
|
|
# Extra volumes to scrape logs from |
|
|
|
@ -213,3 +205,211 @@ promtail: |
|
|
|
|
## |
|
|
|
|
affinity: {} |
|
|
|
|
|
|
|
|
|
config: |
|
|
|
|
client: |
|
|
|
|
backoff_config: |
|
|
|
|
# Initial backoff time between retries |
|
|
|
|
minbackoff: 100ms |
|
|
|
|
# Maximum backoff time between retries |
|
|
|
|
maxbackoff: 5s |
|
|
|
|
# Maximum number of retires when sending batches, 0 means infinite retries |
|
|
|
|
maxretries: 5 |
|
|
|
|
server: |
|
|
|
|
http_listen_port: 3101 |
|
|
|
|
positions: |
|
|
|
|
filename: /run/promtail/positions.yaml |
|
|
|
|
scrape_configs: |
|
|
|
|
- entry_parser: '{{ .Values.promtail.entryParser }}' |
|
|
|
|
job_name: kubernetes-pods-name |
|
|
|
|
kubernetes_sd_configs: |
|
|
|
|
- role: pod |
|
|
|
|
relabel_configs: |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_label_name |
|
|
|
|
target_label: __service__ |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_node_name |
|
|
|
|
target_label: __host__ |
|
|
|
|
- action: drop |
|
|
|
|
regex: ^$ |
|
|
|
|
source_labels: |
|
|
|
|
- __service__ |
|
|
|
|
- action: replace |
|
|
|
|
replacement: $1 |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
- __service__ |
|
|
|
|
target_label: job |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
target_label: namespace |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_name |
|
|
|
|
target_label: instance |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: container_name |
|
|
|
|
- action: labelmap |
|
|
|
|
regex: __meta_kubernetes_pod_label_(.+) |
|
|
|
|
- replacement: /var/log/pods/$1/*.log |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_uid |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: __path__ |
|
|
|
|
- entry_parser: '{{ .Values.promtail.entryParser }}' |
|
|
|
|
job_name: kubernetes-pods-app |
|
|
|
|
kubernetes_sd_configs: |
|
|
|
|
- role: pod |
|
|
|
|
relabel_configs: |
|
|
|
|
- action: drop |
|
|
|
|
regex: .+ |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_label_name |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_label_app |
|
|
|
|
target_label: __service__ |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_node_name |
|
|
|
|
target_label: __host__ |
|
|
|
|
- action: drop |
|
|
|
|
regex: ^$ |
|
|
|
|
source_labels: |
|
|
|
|
- __service__ |
|
|
|
|
- action: replace |
|
|
|
|
replacement: $1 |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
- __service__ |
|
|
|
|
target_label: job |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
target_label: namespace |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_name |
|
|
|
|
target_label: instance |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: container_name |
|
|
|
|
- action: labelmap |
|
|
|
|
regex: __meta_kubernetes_pod_label_(.+) |
|
|
|
|
- replacement: /var/log/pods/$1/*.log |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_uid |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: __path__ |
|
|
|
|
- entry_parser: '{{ .Values.promtail.entryParser }}' |
|
|
|
|
job_name: kubernetes-pods-direct-controllers |
|
|
|
|
kubernetes_sd_configs: |
|
|
|
|
- role: pod |
|
|
|
|
relabel_configs: |
|
|
|
|
- action: drop |
|
|
|
|
regex: .+ |
|
|
|
|
separator: '' |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_label_name |
|
|
|
|
- __meta_kubernetes_pod_label_app |
|
|
|
|
- action: drop |
|
|
|
|
regex: ^([0-9a-z-.]+)(-[0-9a-f]{8,10})$ |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_controller_name |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_controller_name |
|
|
|
|
target_label: __service__ |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_node_name |
|
|
|
|
target_label: __host__ |
|
|
|
|
- action: drop |
|
|
|
|
regex: ^$ |
|
|
|
|
source_labels: |
|
|
|
|
- __service__ |
|
|
|
|
- action: replace |
|
|
|
|
replacement: $1 |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
- __service__ |
|
|
|
|
target_label: job |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
target_label: namespace |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_name |
|
|
|
|
target_label: instance |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: container_name |
|
|
|
|
- action: labelmap |
|
|
|
|
regex: __meta_kubernetes_pod_label_(.+) |
|
|
|
|
- replacement: /var/log/pods/$1/*.log |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_uid |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: __path__ |
|
|
|
|
- entry_parser: '{{ .Values.promtail.entryParser }}' |
|
|
|
|
job_name: kubernetes-pods-indirect-controller |
|
|
|
|
kubernetes_sd_configs: |
|
|
|
|
- role: pod |
|
|
|
|
relabel_configs: |
|
|
|
|
- action: drop |
|
|
|
|
regex: .+ |
|
|
|
|
separator: '' |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_label_name |
|
|
|
|
- __meta_kubernetes_pod_label_app |
|
|
|
|
- action: keep |
|
|
|
|
regex: ^([0-9a-z-.]+)(-[0-9a-f]{8,10})$ |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_controller_name |
|
|
|
|
- action: replace |
|
|
|
|
regex: ^([0-9a-z-.]+)(-[0-9a-f]{8,10})$ |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_controller_name |
|
|
|
|
target_label: __service__ |
|
|
|
|
- source_labels: |
|
|
|
|
- __meta_kubernetes_pod_node_name |
|
|
|
|
target_label: __host__ |
|
|
|
|
- action: drop |
|
|
|
|
regex: ^$ |
|
|
|
|
source_labels: |
|
|
|
|
- __service__ |
|
|
|
|
- action: replace |
|
|
|
|
replacement: $1 |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
- __service__ |
|
|
|
|
target_label: job |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_namespace |
|
|
|
|
target_label: namespace |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_name |
|
|
|
|
target_label: instance |
|
|
|
|
- action: replace |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: container_name |
|
|
|
|
- action: labelmap |
|
|
|
|
regex: __meta_kubernetes_pod_label_(.+) |
|
|
|
|
- replacement: /var/log/pods/$1/*.log |
|
|
|
|
separator: / |
|
|
|
|
source_labels: |
|
|
|
|
- __meta_kubernetes_pod_uid |
|
|
|
|
- __meta_kubernetes_pod_container_name |
|
|
|
|
target_label: __path__ |
|
|
|
|