From 0e7ed68cec8b0f55ee71a8546003bf6e8156948c Mon Sep 17 00:00:00 2001 From: NilsGrunwald Date: Wed, 16 Aug 2023 11:15:02 +0200 Subject: [PATCH] add new files for monitoring --- server-monitoring/docker-compose.yml | 89 +++++++++++++++++++++++++ smarthome-monitoring/docker-compose.yml | 75 +++++++++++++++++++++ uptime-kuma/docker-compose.yml | 18 +++++ 3 files changed, 182 insertions(+) create mode 100644 server-monitoring/docker-compose.yml create mode 100644 smarthome-monitoring/docker-compose.yml create mode 100644 uptime-kuma/docker-compose.yml diff --git a/server-monitoring/docker-compose.yml b/server-monitoring/docker-compose.yml new file mode 100644 index 0000000..a3865c0 --- /dev/null +++ b/server-monitoring/docker-compose.yml @@ -0,0 +1,89 @@ +version: '3' + +volumes: + prometheus-data: + driver: local + prometheus-config: + driver: local + monitoring-grafana-data: + driver: local + loki_config: + driver: local + loki_data: + driver: local + promtail_config: + driver: local + + +services: + promtail: + image: grafana/promtail:latest + container_name: monitoring-promtail + volumes: + - /var/log:/var/log + - /var/lib/docker/containers:/var/lib/docker/containers + - promtail_config:/etc/promtail-config + command: -config.file=/etc/promtail-config/promtail.yml + restart: unless-stopped + + loki: + image: grafana/loki:latest + container_name: monitoring-loki + ports: + - "3100:3100" + command: -config.file=/etc/loki/local-config.yaml + volumes: + - loki_config:/etc/loki + - loki_data:/data/loki + restart: unless-stopped + + node-exporter: + image: prom/node-exporter + container_name: monitoring-node-exporter + volumes: + - /proc:/host/proc:ro + - /sys:/host/sys:ro + command: + - '--path.procfs=/host/proc' + - '--path.sysfs=/host/sys' + - --collector.filesystem.ignored-mount-points + - "^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/)" + ports: + - 9100:9100 + restart: unless-stopped + + cadvisor: + image: google/cadvisor:latest + container_name: monitoring-cadvisor + ports: + - "8099:8080" + volumes: + - /:/rootfs:ro + - /var/run:/var/run:ro + - /sys:/sys:ro + - /var/lib/docker/:/var/lib/docker:ro + - /dev/disk/:/dev/disk:ro + restart: unless-stopped + devices: + - /dev/kmsg + + prometheus: + image: prom/prometheus:latest + container_name: monitoring-prometheus + ports: + - "9090:9090" + volumes: + - prometheus-config:/etc/prometheus + - prometheus-data:/prometheus + restart: unless-stopped + command: + - "--config.file=/etc/prometheus/prometheus.yml" + + grafana: + image: grafana/grafana-oss:latest + container_name: monitoring-grafana + ports: + - "3090:3000" + volumes: + - monitoring-grafana-data:/var/lib/grafana + restart: unless-stopped \ No newline at end of file diff --git a/smarthome-monitoring/docker-compose.yml b/smarthome-monitoring/docker-compose.yml new file mode 100644 index 0000000..20cb1ea --- /dev/null +++ b/smarthome-monitoring/docker-compose.yml @@ -0,0 +1,75 @@ +version: '3.7' + +volumes: + smarthome-monitoring-influxdb-data: + driver: local + smarthome-monitoring-influxdb-config: + driver: local + #smarthome-monitoring-chronograf-data: + # driver: local + smarthome-monitoring-telegraf-data: + driver: local + smarthome-monitoring-grafana-data: + driver: local + +services: + + influxdb: + image: influxdb:latest + container_name: smarthome-monitoring-influxdb + volumes: + - smarthome-monitoring-influxdb-data:/var/lib/influxdb2 + - smarthome-monitoring-influxdb-config:/etc/influxdb2 + restart: unless-stopped + environment: + INFLUXDB_REPORTING_DISABLED: "true" + INFLUXDB_ADMIN_ENABLED: "true" + INFLUXDB_DB: "mydb" + ports: + - "8086:8086" + - "8082:8082" + - "8089:8089" + + #kapacitor: + # image: kapacitor:latest + # container_name: smarthome-monitoring-kapacitor + # environment: + # KAPACITOR_HOSTNAME: smarthome-monitoring-kapacitor + # KAPACITOR_INFLUXDB_0_URLS_0: http://smarthome-monitoring-influxdb:8086 + # ports: + # - "9092:9092" + + #chronograf: + # image: chronograf:latest + # container_name: smarthome-monitoring-chronograf + # volumes: + # - smarthome-monitoring-chronograf-data:/var/lib/chronograf + # ports: + # - "8888:8888" + # environment: + # INFLUXDB_URL: http://smarthome-monitoring-influxdb:8086 + # KAPACITOR_URL: http://smarthome-monitoring-kapacitor:9092 + # REPORTING_DISABLED: "true" + # depends_on: + # - influxdb + # - kapacitor + + telegraf: + image: telegraf:latest + container_name: smarthome-monitoring-telegraf + volumes: + - smarthome-monitoring-telegraf-data:/etc/telegraf + - "/var/run/docker.sock:/var/run/docker.sock:ro" + restart: unless-stopped + environment: + HOSTNAME: smarthome-monitoring-telegraf + + grafana: + image: grafana/grafana-oss:latest + container_name: smarthome-monitoring-grafana + ports: + - "3091:3000" + volumes: + - smarthome-monitoring-grafana-data:/var/lib/grafana + restart: unless-stopped + diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml new file mode 100644 index 0000000..dc3d44e --- /dev/null +++ b/uptime-kuma/docker-compose.yml @@ -0,0 +1,18 @@ +# Simple docker-compose.yml +# You can change your port or volume location + +version: '3.3' + +services: + uptime-kuma: + image: louislam/uptime-kuma:1 + container_name: uptime-kuma + volumes: + - uptime-kuma-data:/app/data + ports: + - 3001:3001 # : + restart: always + + +volumes: + uptime-kuma-data: \ No newline at end of file