From 7d190a150ca3da8ba6554065775c114e371bdb93 Mon Sep 17 00:00:00 2001 From: alex Date: Sun, 1 Feb 2026 20:27:46 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D1=8C=20=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B2=20=C2=AB?= =?UTF-8?q?/=C2=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker-compose.yml | 105 +++++++++++++++++++++++++++++++++++++++++++ myLinuxTemplate.yaml | 15 +++++++ 2 files changed, 120 insertions(+) create mode 100644 docker-compose.yml create mode 100644 myLinuxTemplate.yaml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..1e216f7 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,105 @@ +version: '3.8' +services: + mysql-server: + image: mysql:8.0 + restart: always + command: + - mysqld + - --character-set-server=utf8 + - --collation-server=utf8_bin + - --default-authentication-plugin=mysql_native_password + environment: + - MYSQL_USER=zabbix + - MYSQL_DATABASE=zabbixdb + - MYSQL_PASSWORD=MySuperStrongPass + - MYSQL_ROOT_PASSWORD=MySuperVeryStrongPass + volumes: + - /var/monitorig/zabbix/mysql:/var/lib/mysql:rw + + zabbix-server-mysql: + image: zabbix/zabbix-server-mysql:alpine-latest + restart: always + ports: + - 10051:10051 + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + environment: + - DB_SERVER_HOST=mysql-server + - MYSQL_DATABASE=zabbixdb + - MYSQL_USER=zabbix + - MYSQL_PASSWORD=MySuperStrongPass + - MYSQL_ROOT_PASSWORD=MySuperVeryStrongPass + depends_on: + - mysql-server + + zabbix-web-nginx-mysql: + image: zabbix/zabbix-web-nginx-mysql:alpine-latest + restart: always + ports: + - 80:8080 + - 443:8443 + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - /var/monitorig/zabbix/nginx/nginx:/etc/ssl/nginx:ro + - /var/monitorig/zabbix/nginx/modules:/usr/share/zabbix/modules:ro + environment: + - ZBX_SERVER_HOST=zabbix-server-mysql + - DB_SERVER_HOST=mysql-server + - MYSQL_DATABASE=zabbixdb + - MYSQL_USER=zabbix + - MYSQL_PASSWORD=MySuperStrongPass + - MYSQL_ROOT_PASSWORD=MySuperVeryStrongPass + depends_on: + - mysql-server + - zabbix-server-mysql + + prometheus: + image: prom/prometheus:latest + restart: always + container_name: prometheus + hostname: prometheus + volumes: + - /var/monitorig/prometheus/conf/prometheus.yml:/etc/prometheus/prometheus.yml + - /var/monitorig/prometheus/data:/prometheus/ + command: + - --config.file=/etc/prometheus/prometheus.yml + ports: + - 9090:9090 + environment: + TZ: "Europe/Moscow" + + node-exporter: + image: prom/node-exporter + restart: always + container_name: exporter + hostname: 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 + - ^/(sys|proc|dev|host|etc|rootfs/var/lib/docker/containers|rootfs/var/lib/docker/overlay2|rootfs/run/docker/netns|rootfs/var/lib/docker/aufs)($$|/) + network_mode: "host" + environment: + TZ: "Europe/Moscow" + + + grafana: + image: grafana/grafana + restart: always + user: root + ports: + - 3000:3000 + volumes: + - /var/monitorig/grafana:/var/lib/grafana + - /var/monitorig/grafana/provisioning/:/etc/grafana/provisioning/ + environment: + TZ: "Europe/Moscow" + + + diff --git a/myLinuxTemplate.yaml b/myLinuxTemplate.yaml new file mode 100644 index 0000000..a660bcb --- /dev/null +++ b/myLinuxTemplate.yaml @@ -0,0 +1,15 @@ +zabbix_export: + version: '7.4' + host_groups: + - uuid: f28e59a047a2460bb2b5e1776b7fbfee + name: pc + hosts: + - host: 'My PC' + name: 'My PC' + templates: + - name: MyTeplateLinux + groups: + - name: pc + interfaces: + - ip: 192.168.50.23 + interface_ref: if1