promtail stuff

This commit is contained in:
Philipp Rothmann 2023-05-15 14:49:30 +02:00
parent 6d556f5ad1
commit 2e55412eb8
3 changed files with 21 additions and 41 deletions

View File

@ -5,7 +5,7 @@ services:
image: grafana/promtail:2.7.3 image: grafana/promtail:2.7.3
volumes: volumes:
- /var/log:/var/log:ro - /var/log:/var/log:ro
- /var/lib/docker/containers:/var/lib/docker/containers:ro - /var/run/docker.sock:/var/run/docker.sock
command: -config.file=/etc/promtail/config.yml command: -config.file=/etc/promtail/config.yml
configs: configs:
- source: promtail_yml - source: promtail_yml
@ -22,3 +22,8 @@ configs:
name: ${STACK_NAME}_promtail_yml_${PROMTAIL_YML_VERSION} name: ${STACK_NAME}_promtail_yml_${PROMTAIL_YML_VERSION}
file: promtail.yml.tmpl file: promtail.yml.tmpl
template_driver: golang template_driver: golang
secrets:
basic_auth_admin_password:
external: true
name: ${STACK_NAME}_basic_auth_admin_password_${SECRET_BASIC_AUTH_ADMIN_PASSWORD_VERSION}

View File

@ -85,8 +85,3 @@ networks:
proxy: proxy:
external: true external: true
internal: internal:
secrets:
basic_auth_admin_password:
external: true
name: ${STACK_NAME}_basic_auth_admin_password_${SECRET_BASIC_AUTH_ADMIN_PASSWORD_VERSION}

View File

@ -20,36 +20,16 @@ scrape_configs:
job: varlogs job: varlogs
__path__: /var/log/*log __path__: /var/log/*log
- job_name: containers - job_name: "docker"
static_configs: docker_sd_configs:
- targets: - host: "unix:///var/run/docker.sock"
- localhost refresh_interval: "1s"
labels: relabel_configs:
job: containerlogs - source_labels: ['__meta_docker_container_name']
__path__: /var/lib/docker/containers/*/*log target_label: "container_name"
- source_labels: ['__meta_docker_container_id']
pipeline_stages: target_label: "container_id"
- json: - source_labels: ['__meta_docker_container_label_com_docker_stack_namespace']
expressions: target_label: "stack_namespace"
output: log - source_labels: ['__meta_docker_container_label_com_docker_swarm_service_name']
stream: stream target_label: "service_name"
attrs:
- json:
expressions:
tag:
source: attrs
- regex:
expression: (?P<image_name>(?:[^|]*[^|])).(?P<container_name>(?:[^|]*[^|])).(?P<image_id>(?:[^|]*[^|])).(?P<container_id>(?:[^|]*[^|]))
source: tag
- timestamp:
format: RFC3339Nano
source: time
- labels:
tag:
stream:
image_name:
container_name:
image_id:
container_id:
- output:
source: output