@@ -4,7 +4,7 @@ services:
44 grafana :
55 image : grafana/grafana-oss:9.2.3
66 volumes :
7- - grafana_data :/var/lib/grafana
7+ - grafana-data :/var/lib/grafana
88 environment :
99 GF_SECURITY_ADMIN_USER : ${GF_SECURITY_ADMIN_USER}
1010 GF_SECURITY_ADMIN_PASSWORD : ${GF_SECURITY_ADMIN_PASSWORD}
@@ -49,12 +49,14 @@ services:
4949 source : kminion-groups_rev1.json
5050 - target : /etc/grafana/provisioning/dashboards/applications/kminion-topic_rev1.json
5151 source : kminion-topic_rev1.json
52+ - target : /etc/grafana/provisioning/dashboards/containers/logging-universal-dashboard_rev1.json
53+ source : logging-universal-dashboard_rev1.json
5254
5355 prometheus :
5456 image : prom/prometheus:v2.38.0
5557 user : root
5658 volumes :
57- - prometheus_data :/prometheus
59+ - prometheus-data :/prometheus
5860 - /var/run/docker.sock:/var/run/docker.sock:ro
5961 configs :
6062 - target : /etc/prometheus/prometheus.yml
@@ -88,11 +90,58 @@ services:
8890 deploy :
8991 mode : global
9092
91- prometheus-kafka-adapter :
92- image : telefonica/prometheus-kafka-adapter:1.8.0
93+ loki :
94+ image : grafana/loki:2.6.1
95+ volumes :
96+ - loki-data:/tmp/loki
97+ environment :
98+ MO_SECURITY_ADMIN_USER : ${MO_SECURITY_ADMIN_USER}
99+ MO_SECURITY_ADMIN_PASSWORD : ${MO_SECURITY_ADMIN_PASSWORD}
100+ configs :
101+ - target : /etc/loki/loki-config.yml
102+ source : loki-config.yml
103+ command : -config.file=/etc/loki/loki-config.yml -config.expand-env=true
104+ deploy :
105+ labels :
106+ - prometheus-job-service=loki
107+ - prometheus-address=loki:3100
108+
109+ promtail :
110+ image : grafana/promtail:2.6.1
111+ volumes :
112+ - /var/lib/docker/containers:/host/containers
113+ - /var/log:/var/log:ro
114+ configs :
115+ - target : /etc/promtail/promtail-config.yml
116+ source : promtail-config.yml
117+ command : -config.file=/etc/promtail/promtail-config.yml
118+ deploy :
119+ mode : global
120+
121+ minio-01 :
122+ image : quay.io/minio/minio:RELEASE.2022-10-24T18-35-07Z
123+ entrypoint : sh
124+ command : -c 'mkdir -p /data1/loki /data2/loki && minio server --console-address ":9001" http://minio-0{1...${NUM_MINIO_SERVERS}}/data{1...2}'
93125 environment :
94- - KAFKA_BROKER_LIST=kafka:9092
95- - KAFKA_COMPRESSION=gzip
126+ MINIO_ROOT_USER : ${MO_SECURITY_ADMIN_USER}
127+ MINIO_ROOT_PASSWORD : ${MO_SECURITY_ADMIN_PASSWORD}
128+ healthcheck :
129+ test :
130+ [
131+ " CMD" ,
132+ " curl" ,
133+ " -f" ,
134+ " http://localhost:9000/minio/health/live"
135+ ]
136+ interval : 30s
137+ timeout : 20s
138+ retries : 3
139+ hostname : minio-01
140+ volumes :
141+ - minio-01-data1:/data1
142+ - minio-01-data2:/data2
143+ deploy :
144+ replicas : 1
96145
97146configs :
98147 grafana.ini :
@@ -135,12 +184,30 @@ configs:
135184 name : kminion-topic_rev1.json-${kminion_topic_rev1_json_DIGEST:?err}
136185 labels :
137186 name : grafana
187+ logging-universal-dashboard_rev1.json :
188+ file : ./grafana/dashboards/containers/logging-universal-dashboard_rev1.json
189+ name : logging-universal-dashboard_rev1.json-${logging_universal_dashboard_rev1_json_DIGEST:?err}
190+ labels :
191+ name : grafana
138192 prometheus.yml :
139193 file : ./prometheus/prometheus.yml
140194 name : prometheus.yml-${prometheus_yml_DIGEST:?err}
141195 labels :
142196 name : prometheus
197+ loki-config.yml :
198+ file : ./loki/loki-config.yml
199+ name : loki-config.yml-${loki_config_yml_DIGEST:?err}
200+ labels :
201+ name : loki
202+ promtail-config.yml :
203+ file : ./promtail/promtail-config.yml
204+ name : promtail-config.yml-${promtail_config_yml_DIGEST:?err}
205+ labels :
206+ name : promtail
143207
144208volumes :
145- prometheus_data :
146- grafana_data :
209+ prometheus-data :
210+ grafana-data :
211+ loki-data :
212+ minio-01-data1 :
213+ minio-01-data2 :
0 commit comments