Skip to content

Commit 1ce356f

Browse files
committed
Add 'loki/promtail' logging
1 parent f190cf7 commit 1ce356f

12 files changed

+140
-12
lines changed

mithril-infra/assets/docker/docker-compose-aggregator-auth.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ services:
1616
- all
1717
logging:
1818
driver: "${LOGGING_DRIVER}"
19+
options:
20+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
1921
volumes:
2022
- ../data/${NETWORK}/mithril-aggregator/cardano/config/${NETWORK}:/config
2123
- ../data/${NETWORK}/mithril-aggregator/cardano/db:/db
@@ -77,6 +79,8 @@ services:
7779
condition: service_started
7880
logging:
7981
driver: "${LOGGING_DRIVER}"
82+
options:
83+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
8084
labels:
8185
- 'traefik.enable=true'
8286
- 'traefik.http.routers.mithril-aggregator.rule=Host(`${AGGREGATOR_HOST}`)'

mithril-infra/assets/docker/docker-compose-aggregator-noauth.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ services:
1616
- all
1717
logging:
1818
driver: "${LOGGING_DRIVER}"
19+
options:
20+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
1921
volumes:
2022
- ../data/${NETWORK}/mithril-aggregator/cardano/config/${NETWORK}:/config
2123
- ../data/${NETWORK}/mithril-aggregator/cardano/db:/db
@@ -77,6 +79,8 @@ services:
7779
condition: service_started
7880
logging:
7981
driver: "${LOGGING_DRIVER}"
82+
options:
83+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
8084
labels:
8185
- 'traefik.enable=true'
8286
- 'traefik.http.routers.mithril-aggregator.rule=Host(`${AGGREGATOR_HOST}`)'

mithril-infra/assets/docker/docker-compose-monitoring.yaml

Lines changed: 34 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ version: "3.9"
22

33
services:
44
prometheus:
5-
image: prom/prometheus:latest
5+
image: prom/prometheus:v2.45.0
66
container_name: prometheus
77
profiles:
88
- tools
@@ -15,6 +15,10 @@ services:
1515
volumes:
1616
- ./prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
1717
- ./prometheus/cardano.json:/etc/prometheus/cardano.json:ro
18+
logging:
19+
driver: "${LOGGING_DRIVER}"
20+
options:
21+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
1822
labels:
1923
- 'traefik.enable=true'
2024
- 'traefik.http.routers.prometheus.rule=Host(`${PROMETHEUS_HOST}`)'
@@ -40,18 +44,45 @@ services:
4044
- '--path.rootfs=/rootfs'
4145
- '--path.sysfs=/host/sys'
4246
- '--collector.filesystem.mount-points-exclude=^/(sys|proc|dev|host|etc)($$|/)'
47+
logging:
48+
driver: "${LOGGING_DRIVER}"
49+
options:
50+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
51+
52+
loki:
53+
image: grafana/loki:2.8.0
54+
container_name: loki
55+
profiles:
56+
- tools
57+
- monitoring
58+
- all
59+
ports:
60+
- "3100:3100"
61+
volumes:
62+
- ./loki/local-config.yaml:/etc/loki/local-config.yaml
63+
command: -config.file=/etc/loki/local-config.yaml
64+
logging:
65+
driver: "${LOGGING_DRIVER}"
66+
options:
67+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
4368

4469
promtail:
45-
image: grafana/promtail:latest
70+
image: grafana/promtail:2.8.0
4671
container_name: promtail
4772
profiles:
4873
- tools
4974
- monitoring
5075
- all
76+
ports:
77+
- "9080:9080"
5178
volumes:
5279
- /var/lib/docker/containers:/var/lib/docker/containers
5380
- ./promtail/promtail-config.yml:/etc/promtail/promtail-config.yml
54-
command: -config.file=/etc/promtail/promtail-config.yml
81+
command: -config.file=/etc/promtail/promtail-config.yml -config.expand-env=true
82+
logging:
83+
driver: "${LOGGING_DRIVER}"
84+
options:
85+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
5586

5687
networks:
5788
default:

mithril-infra/assets/docker/docker-compose-reverse-proxy.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,8 @@ services:
1717
- /var/run/docker.sock:/var/run/docker.sock:ro
1818
logging:
1919
driver: "${LOGGING_DRIVER}"
20+
options:
21+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
2022

2123
networks:
2224
default:

mithril-infra/assets/docker/docker-compose-signer-unverified-alone.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ services:
3030
- ../data/${NETWORK}/mithril-aggregator/cardano/ipc:/ipc
3131
logging:
3232
driver: "${LOGGING_DRIVER}"
33+
options:
34+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
3335

3436
networks:
3537
default:

mithril-infra/assets/docker/docker-compose-signer-unverified-norelay.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ services:
1818
- all
1919
logging:
2020
driver: "${LOGGING_DRIVER}"
21+
options:
22+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
2123
volumes:
2224
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/config/full/${NETWORK}:/config
2325
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/passive:/db
@@ -66,6 +68,8 @@ services:
6668
condition: service_started
6769
logging:
6870
driver: "${LOGGING_DRIVER}"
71+
options:
72+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
6973

7074
networks:
7175
default:

mithril-infra/assets/docker/docker-compose-signer-unverified.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ services:
1818
- all
1919
logging:
2020
driver: "${LOGGING_DRIVER}"
21+
options:
22+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
2123
volumes:
2224
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/config/full/${NETWORK}:/config
2325
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/passive:/db
@@ -76,6 +78,8 @@ services:
7678
condition: service_started
7779
logging:
7880
driver: "${LOGGING_DRIVER}"
81+
options:
82+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
7983

8084
networks:
8185
default:

mithril-infra/assets/docker/docker-compose-signer-verified-norelay.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ services:
1818
- all
1919
logging:
2020
driver: "${LOGGING_DRIVER}"
21+
options:
22+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
2123
volumes:
2224
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/config/relay/${NETWORK}:/config
2325
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/relay:/db
@@ -57,6 +59,8 @@ services:
5759
- all
5860
logging:
5961
driver: "${LOGGING_DRIVER}"
62+
options:
63+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
6064
volumes:
6165
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/config/block-producer/${NETWORK}:/config
6266
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/block-producer:/db
@@ -122,6 +126,8 @@ services:
122126
condition: service_started
123127
logging:
124128
driver: "${LOGGING_DRIVER}"
129+
options:
130+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
125131

126132
mithril-signer-www:
127133
image: nginx:latest
@@ -136,6 +142,8 @@ services:
136142
- "${SIGNER_WWW_PORT}:8080"
137143
logging:
138144
driver: "${LOGGING_DRIVER}"
145+
options:
146+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
139147
labels:
140148
- 'traefik.enable=true'
141149
- 'traefik.http.routers.mithril-signer-${SIGNER_ID}.rule=Host(`${SIGNER_HOST}`)'

mithril-infra/assets/docker/docker-compose-signer-verified.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ services:
1818
- all
1919
logging:
2020
driver: "${LOGGING_DRIVER}"
21+
options:
22+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
2123
volumes:
2224
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/config/relay/${NETWORK}:/config
2325
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/relay:/db
@@ -57,6 +59,8 @@ services:
5759
- all
5860
logging:
5961
driver: "${LOGGING_DRIVER}"
62+
options:
63+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
6064
volumes:
6165
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/config/block-producer/${NETWORK}:/config
6266
- ../data/${NETWORK}/mithril-signer-${SIGNER_ID}/cardano/db/block-producer:/db
@@ -132,6 +136,8 @@ services:
132136
condition: service_started
133137
logging:
134138
driver: "${LOGGING_DRIVER}"
139+
options:
140+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
135141

136142
mithril-signer-www:
137143
image: nginx:latest
@@ -146,6 +152,8 @@ services:
146152
- "${SIGNER_WWW_PORT}:8080"
147153
logging:
148154
driver: "${LOGGING_DRIVER}"
155+
options:
156+
tag: "{{.ImageName}}|{{.Name}}|{{.ImageFullID}}|{{.FullID}}"
149157
labels:
150158
- 'traefik.enable=true'
151159
- 'traefik.http.routers.mithril-signer-${SIGNER_ID}.rule=Host(`${SIGNER_HOST}`)'
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
auth_enabled: false
2+
3+
server:
4+
http_listen_port: 3100
5+
grpc_listen_port: 9096
6+
7+
common:
8+
instance_addr: 127.0.0.1
9+
path_prefix: /tmp/loki
10+
storage:
11+
filesystem:
12+
chunks_directory: /tmp/loki/chunks
13+
rules_directory: /tmp/loki/rules
14+
replication_factor: 1
15+
ring:
16+
kvstore:
17+
store: inmemory
18+
19+
query_range:
20+
results_cache:
21+
cache:
22+
embedded_cache:
23+
enabled: true
24+
max_size_mb: 100
25+
26+
schema_config:
27+
configs:
28+
- from: 2020-10-24
29+
store: boltdb-shipper
30+
object_store: filesystem
31+
schema: v11
32+
index:
33+
prefix: index_
34+
period: 24h
35+
36+
ruler:
37+
alertmanager_url: http://localhost:9093
38+
39+
# By default, Loki will send anonymous, but uniquely-identifiable usage and configuration
40+
# analytics to Grafana Labs. These statistics are sent to https://stats.grafana.org/
41+
#
42+
# Statistics help us better understand how Loki is used, and they show us performance
43+
# levels for most users. This helps us prioritize features and documentation.
44+
# For more information on what's sent, look at
45+
# https://github.com/grafana/loki/blob/main/pkg/usagestats/stats.go
46+
# Refer to the buildReport method to see what goes into a report.
47+
#
48+
# If you would like to disable reporting, uncomment the following lines:
49+
#analytics:
50+
# reporting_enabled: false

0 commit comments

Comments
 (0)