-
Notifications
You must be signed in to change notification settings - Fork 171
/
Copy pathdocker-compose.override.yaml
109 lines (97 loc) · 3.9 KB
/
docker-compose.override.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
services:
zookeeper:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
EXTRA_ARGS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/zookeeper.yml
kafka1:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
EXTRA_ARGS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/kafka_broker.yml
kafka2:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
EXTRA_ARGS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/kafka_broker.yml
streams-demo:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
JAVA_OPTS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/kafka_streams.yml
connect:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
EXTRA_ARGS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/kafka_connect.yml
schemaregistry:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
EXTRA_ARGS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/confluent_schemaregistry.yml
ksqldb-server:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
KSQL_OPTS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/confluent_ksql.yml
restproxy:
volumes:
- $MONITORING_STACK/../shared-assets/jmx-exporter/:/usr/share/jmx-exporter
environment:
KAFKAREST_OPTS: -javaagent:/usr/share/jmx-exporter/jmx_prometheus_javaagent-0.20.0.jar=1234:/usr/share/jmx-exporter/confluent_rest.yml
kafka-lag-exporter:
image: seglo/kafka-lag-exporter:0.7.1
container_name: kafka-lag-exporter
hostname: kafka-lag-exporter
restart: always
ports:
- 9999:9999
volumes:
- $MONITORING_STACK/../shared-assets/kafka-lag-exporter:/opt/docker/conf
- $MONITORING_STACK/assets/security:/etc/kafka/secrets
node-exporter:
image: prom/node-exporter:v1.2.2
container_name: node-exporter
volumes:
- /proc:/host/proc:ro
- /sys:/host/sys:ro
- /:/rootfs:ro
command:
- "--path.procfs=/host/proc"
- "--path.sysfs=/host/sys"
- "--collector.filesystem.ignored-mount-points"
- "^(aufs|proc|nsfs|shm|cgroup|tmpfs|binfmt_misc|debugfs|devpts|fusectl|hugetlbfs|fuse.lxcfs|mqueue|pstore|securityfs|sysfs|autofs|devtmpfs|configfs)"
elasticsearch:
cpus: 0.8
image: docker.elastic.co/elasticsearch/elasticsearch:8.3.3
container_name: elasticsearch
#restart: always
healthcheck:
start_period: 10s
interval: 10s
retries: 20
test: curl --user "elastic:es_pass" -s http://localhost:9200/_cluster/health | grep -vq '"status":"red"'
ports:
- 9200:9200
- 9300:9300
environment:
ES_JAVA_OPTS: "-Xms1g -Xmx1g"
cluster.name: "elasticsearch-cp-demo"
bootstrap.memory_lock: "true"
discovery.type: single-node
ELASTIC_PASSWORD: es_pass
xpack.security.enabled: "false"
kibana:
image: docker.elastic.co/kibana/kibana:8.3.3
metricbeat:
image: docker.elastic.co/beats/metricbeat-oss:7.14.1
container_name: metricbeat
restart: always
volumes:
- $MONITORING_STACK/assets/metricbeat/metricbeat.yml:/usr/share/metricbeat/metricbeat.yml:ro
command: -e
environment:
- "HOST_ELASTICSEARCH=elasticsearch:9200"
- "HOST_KIBANA=kibana:5601"
depends_on:
- elasticsearch