@@ -99,41 +99,26 @@ services:
9999 - traefik.http.middlewares.graylog_replace_regex.replacepathregex.regex=^/graylog/?(.*)$$
100100 - traefik.http.middlewares.graylog_replace_regex.replacepathregex.replacement=/$${1}
101101 - traefik.http.routers.graylog.middlewares=ops_whitelist_ips@swarm, ops_gzip@swarm, graylog_replace_regex
102- fluentbit:
103- image: cr.fluentbit.io/fluent/fluent-bit:4.0.9
104- configs:
105- - source: fluentbit_config
106- target: /fluent-bit/etc/fluent-bit.conf
107- environment:
108- - GRAYLOG_HOST=graylog
109- - GRAYLOG_PORT=12201
110- - LOKI_HOST=loki
102+ vector:
103+ image: timberio/vector:0.49.X-debian
111104 ports:
112- - "12201:12201/udp"
105+ - "12201:12201/udp" # GELF input
106+ volumes:
107+ - /var/run/docker.sock:/var/run/docker.sock:ro
108+ environment:
109+ - VECTOR_CONFIG=/etc/vector/vector.yaml
110+ - VECTOR_LOG=info
111+ configs:
112+ - source: vector_config
113+ target: /etc/vector/vector.yaml
113114 deploy:
114- restart_policy:
115- condition: on-failure
116115 resources:
117116 limits:
118- cpus: '1.0'
119- memory: 1G
120- reservations:
121- cpus: '0.5'
117+ cpu: "1.0"
122118 memory: 512M
123- update_config:
124- parallelism: 1
125- delay: 10s
126- order: start-first
127- labels:
128- - traefik.enable=true
129- - traefik.docker.network=${PUBLIC_NETWORK}
130- - traefik.http.services.fluentbit.loadbalancer.server.port=2020
131- - traefik.http.routers.fluentbit.rule=Host(`${MONITORING_DOMAIN}`) && PathPrefix(`/fluentbit`)
132- - traefik.http.routers.fluentbit.entrypoints=https
133- - traefik.http.routers.fluentbit.tls=true
134- - traefik.http.middlewares.fluentbit_replace_regex.replacepathregex.regex=^/fluentbit/?(.*)$$
135- - traefik.http.middlewares.fluentbit_replace_regex.replacepathregex.replacement=/$${1}
136- - traefik.http.routers.fluentbit.middlewares=ops_whitelist_ips@swarm, ops_gzip@swarm, fluentbit_replace_regex
119+ reservations:
120+ memory: 256M
121+ labels: []
137122 networks:
138123 - monitoring
139124 - graylog
@@ -197,9 +182,9 @@ configs:
197182 graylog_config:
198183 name: ${STACK_NAME}_graylog_config_{{ "./data/contentpacks/osparc-custom-content-pack-v2.json" | sha256file | substring(0,10) }}
199184 file: ./data/contentpacks/osparc-custom-content-pack-v2.json
200- fluentbit_config :
201- name: ${STACK_NAME}_fluentbit_config_ {{ "./fluentbit/fluentbit.conf " | sha256file | substring(0,10) }}
202- file: ./fluentbit/fluentbit.conf
185+ vector_config :
186+ name: ${STACK_NAME}_vector_config_ {{ "./vector.yaml " | sha256file | substring(0,10) }}
187+ file: ./vector.yaml
203188 loki_config:
204189 name: ${STACK_NAME}_loki_config_{{ "./loki.yaml" | sha256file | substring(0,10) }}
205190 file: ./loki.yaml
0 commit comments