From 85bd4677175461599a82c768d23e98243d88af21 Mon Sep 17 00:00:00 2001 From: Jan Eitzinger Date: Fri, 26 Nov 2021 13:07:19 +0100 Subject: [PATCH] Introduce cc-metric-store and nats containers --- cc-metric-store/Dockerfile | 17 +++++++++++++++++ cc-metric-store/config.json | 31 +++++++++++++++++++++++++++++++ docker-compose.yml | 14 ++++++++++++++ 3 files changed, 62 insertions(+) create mode 100644 cc-metric-store/Dockerfile create mode 100644 cc-metric-store/config.json diff --git a/cc-metric-store/Dockerfile b/cc-metric-store/Dockerfile new file mode 100644 index 0000000..48cd238 --- /dev/null +++ b/cc-metric-store/Dockerfile @@ -0,0 +1,17 @@ +FROM golang:1.17 + +RUN apt-get update +RUN apt-get -y install git + +RUN git clone https://github.com/ClusterCockpit/cc-metric-store.git /cc-metric-store +RUN cd /cc-metric-store && go build + +# Reactivate when latest commit is available +#RUN go get -d -v github.com/ClusterCockpit/cc-metric-store +#RUN go install -v github.com/ClusterCockpit/cc-metric-store@latest + +RUN mv /cc-metric-store/cc-metric-store /go/bin +COPY config.json /go/bin + +WORKDIR /go/bin +CMD ["./cc-metric-store"] diff --git a/cc-metric-store/config.json b/cc-metric-store/config.json new file mode 100644 index 0000000..3ae96fb --- /dev/null +++ b/cc-metric-store/config.json @@ -0,0 +1,31 @@ +{ + "metrics": { + "load_one": { "frequency": 10, "aggregation": null, "scope": "node" }, + "load_five": { "frequency": 10, "aggregation": null, "scope": "node" }, + "load_fifteen": { "frequency": 10, "aggregation": null, "scope": "node" }, + "proc_run": { "frequency": 10, "aggregation": null, "scope": "node" }, + "proc_total": { "frequency": 10, "aggregation": null, "scope": "node" }, + "mem_free": { "frequency": 10, "aggregation": null, "scope": "node" }, + "mem_used": { "frequency": 10, "aggregation": null, "scope": "node" }, + "power": { "frequency": 10, "aggregation": "sum", "scope": "socket" }, + "mem_bw": { "frequency": 10, "aggregation": "sum", "scope": "socket" }, + "flops_sp": { "frequency": 10, "aggregation": "sum", "scope": "cpu" }, + "flops_dp": { "frequency": 10, "aggregation": "sum", "scope": "cpu" }, + "flops_any": { "frequency": 10, "aggregation": "sum", "scope": "cpu" }, + "clock": { "frequency": 10, "aggregation": "avg", "scope": "cpu" }, + "cpi": { "frequency": 10, "aggregation": "avg", "scope": "cpu" } + }, + "checkpoints": { + "interval": 21600, + "directory": "./var/checkpoints", + "restore": 43200 + }, + "archive": { + "interval": 86400, + "directory": "./var/archive" + }, + "retention-in-memory": 86400, + "http-api-address": "0.0.0.0:8081", + "nats": "nats://nats.backend:4222", + "jwt-public-key": "kzfYrYy+TzpanWZHJ5qSdMj5uKUWgq74BWhQG6copP0=" +} diff --git a/docker-compose.yml b/docker-compose.yml index 6fbb7bb..4674d33 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,11 @@ services: + nats: + container_name: nats + image: nats:alpine + ports: + - "4222:4222" + - "8222:8222" + db: container_name: cc-db image: mysql:8.0.22 @@ -32,6 +39,13 @@ services: - ${DATADIR}/influxdb/data:/var/lib/influxdb2 - ${DATADIR}/influxdb/config:/etc/influxdb2 + cc-metric-store: + container_name: metric-store + build: + context: ./cc-metric-store + depends_on: + - nats + openldap: container_name: cc-ldap image: osixia/openldap:1.5.0