diff --git a/.env_agent b/.env_agent new file mode 100644 index 000000000..6992de324 --- /dev/null +++ b/.env_agent @@ -0,0 +1,31 @@ +# ZBX_DEBUGLEVEL=3 +# ZBX_ENABLEREMOTECOMMANDS=0 +# ZBX_LOGREMOTECOMMANDS=0 +# ZBX_SERVER_HOST=zabbix-server +# ZBX_PASSIVE_ALLOW=true +# ZBX_PASSIVESERVERS= +# ZBX_ACTIVE_ALLOW=true +# ZBX_ACTIVESERVERS= +# ZBX_STARTAGENTS=3 +# ZBX_HOSTNAME= +# ZBX_HOSTNAMEITEM=system.hostname +# ZBX_METADATA= +# ZBX_METADATAITEM= +# ZBX_REFRESHACTIVECHECKS=120 +# ZBX_BUFFERSEND=5 +# ZBX_BUFFERSIZE=100 +# ZBX_MAXLINESPERSECOND=20 +# ZBX_ALIAS="" +# ZBX_TIMEOUT=3 +# ZBX_UNSAFEUSERPARAMETERS=0 +# ZBX_LOADMODULE="dummy1.so,dummy2.so,dummy10.so" +# ZBX_TLSCONNECT=unencrypted +# ZBX_TLSACCEPT=unencrypted +# ZBX_TLSCAFILE= +# ZBX_TLSCRLFILE= +# ZBX_TLSSERVERCERTISSUER= +# ZBX_TLSSERVERCERTSUBJECT= +# ZBX_TLSCERTFILE= +# ZBX_TLSKEYFILE= +# ZBX_TLSPSKIDENTITY= +# ZBX_TLSPSKFILE= diff --git a/.env_db_mysql b/.env_db_mysql new file mode 100644 index 000000000..c75c87522 --- /dev/null +++ b/.env_db_mysql @@ -0,0 +1,11 @@ +# DB_SERVER_HOST=mysql-server +# DB_SERVER_PORT=3306 +# MYSQL_USER=zabbix +MYSQL_USER=zabbix +# MYSQL_PASSWORD=zabbix +MYSQL_PASSWORD=zabbix +# MYSQL_ROOT_PASSWORD= +MYSQL_ROOT_PASSWORD=root_pwd +# MYSQL_ALLOW_EMPTY_PASSWORD=false +# MYSQL_DATABASE=zabbix +MYSQL_DATABASE=zabbix diff --git a/.env_db_mysql_proxy b/.env_db_mysql_proxy new file mode 100644 index 000000000..cd600e3b6 --- /dev/null +++ b/.env_db_mysql_proxy @@ -0,0 +1,11 @@ +# DB_SERVER_HOST=mysql-server +# DB_SERVER_PORT=3306 +# MYSQL_USER=zabbix +MYSQL_USER=zabbix +# MYSQL_PASSWORD=zabbix +MYSQL_PASSWORD=zabbix +# MYSQL_ROOT_PASSWORD= +MYSQL_ROOT_PASSWORD=root_pwd +# MYSQL_ALLOW_EMPTY_PASSWORD=false +# MYSQL_DATABASE=zabbix_proxy +MYSQL_DATABASE=zabbix_proxy diff --git a/.env_db_pgsql b/.env_db_pgsql new file mode 100644 index 000000000..20f1a878e --- /dev/null +++ b/.env_db_pgsql @@ -0,0 +1,9 @@ +# DB_SERVER_HOST=postgres-server +# DB_SERVER_PORT=5432 +# POSTGRES_USER=zabbix +POSTGRES_USER=zabbix +# POSTGRES_PASSWORD=zabbix +POSTGRES_PASSWORD=zabbix +# POSTGRES_DB=zabbix +POSTGRES_DB=zabbix +# ZBX_DBSCHEMA=public diff --git a/.env_java b/.env_java new file mode 100644 index 000000000..f3015326e --- /dev/null +++ b/.env_java @@ -0,0 +1,4 @@ +# ZBX_START_POLLERS=5 +# ZBX_TIMEOUT=3 +# Possible values: trace, debug, info, want, error, all, off +# ZBX_DEBUGLEVEL=info diff --git a/.env_prx b/.env_prx new file mode 100644 index 000000000..d01883584 --- /dev/null +++ b/.env_prx @@ -0,0 +1,50 @@ +# ZBX_PROXYMODE=0 +# ZBX_SERVER_HOST=zabbix-server +# ZBX_SERVER_PORT=10051 +# ZBX_HOSTNAME=zabbix-proxy-$db_type +# ZBX_HOSTNAMEITEM=system.hostname +# ZBX_DEBUGLEVEL=3 +# ZBX_PROXYLOCALBUFFER=0 +# ZBX_PROXYOFFLINEBUFFER=1 +# ZBX_PROXYHEARTBEATFREQUENCY=60 +# ZBX_CONFIGFREQUENCY=3600 +# ZBX_DATASENDERFREQUENCY=1 +# ZBX_STARTPOLLERS=5 +# ZBX_IPMIPOLLERS=0 +# ZBX_STARTPOLLERSUNREACHABLE=1 +# ZBX_STARTTRAPPERS=5 +# ZBX_STARTPINGERS=1 +# ZBX_STARTDISCOVERERS=1 +# ZBX_STARTHTTPPOLLERS=1 +# ZBX_JAVAGATEWAY_ENABLE=false +# ZBX_JAVAGATEWAY=zabbix-java-gateway +# ZBX_JAVAGATEWAYPORT=10052 +# ZBX_STARTJAVAPOLLERS=0 +# ZBX_STARTVMWARECOLLECTORS=0 +# ZBX_VMWAREFREQUENCY=60 +# ZBX_VMWAREPERFFREQUENCY=60 +# ZBX_VMWARECACHESIZE=8M +# ZBX_VMWARETIMEOUT=10 +# ZBX_ENABLE_SNMP_TRAPS=false +# ZBX_HOUSEKEEPINGFREQUENCY=1 +# ZBX_CACHESIZE=8M +# ZBX_STARTDBSYNCERS=4 +# ZBX_HISTORYCACHESIZE=16M +# ZBX_HISTORYINDEXCACHESIZE=4M +# ZBX_TIMEOUT=4 +# ZBX_TRAPPERIMEOUT=300 +# ZBX_UNREACHABLEPERIOD=45 +# ZBX_UNAVAILABLEDELAY=60 +# ZBX_UNREACHABLEDELAY=15 +# ZBX_LOGSLOWQUERIES=3000 +# ZBX_LOADMODULE="dummy1.so,dummy2.so,dummy10.so" +# ZBX_TLSCONNECT=unencrypted +# ZBX_TLSACCEPT=unencrypted +# ZBX_TLSCAFILE= +# ZBX_TLSCRLFILE= +# ZBX_TLSSERVERCERTISSUER= +# ZBX_TLSSERVERCERTSUBJECT= +# ZBX_TLSCERTFILE= +# ZBX_TLSKEYFILE= +# ZBX_TLSPSKIDENTITY= +# ZBX_TLSPSKFILE= diff --git a/.env_prx_mysql b/.env_prx_mysql new file mode 100644 index 000000000..8b351c57d --- /dev/null +++ b/.env_prx_mysql @@ -0,0 +1 @@ +# ZBX_HOSTNAME=zabbix-proxy-mysql diff --git a/.env_prx_sqlite3 b/.env_prx_sqlite3 new file mode 100644 index 000000000..5f1937de8 --- /dev/null +++ b/.env_prx_sqlite3 @@ -0,0 +1 @@ +# ZBX_HOSTNAME=zabbix-proxy-sqlite3 diff --git a/.env_srv b/.env_srv new file mode 100644 index 000000000..ec5fbdf6a --- /dev/null +++ b/.env_srv @@ -0,0 +1,44 @@ +# ZBX_DEBUGLEVEL=3 +# ZBX_STARTPOLLERS=5 +# ZBX_IPMIPOLLERS=0 +# ZBX_STARTPOLLERSUNREACHABLE=1 +# ZBX_STARTTRAPPERS=5 +# ZBX_STARTPINGERS=1 +# ZBX_STARTDISCOVERERS=1 +# ZBX_STARTHTTPPOLLERS=1 +# ZBX_STARTTIMERS=1 +# ZBX_STARTESCALATORS=1 +ZBX_JAVAGATEWAY_ENABLE=true +# ZBX_JAVAGATEWAY=zabbix-java-gateway +# ZBX_JAVAGATEWAYPORT=10052 +ZBX_STARTJAVAPOLLERS=5 +# ZBX_STARTVMWARECOLLECTORS=0 +# ZBX_VMWAREFREQUENCY=60 +# ZBX_VMWAREPERFFREQUENCY=60 +# ZBX_VMWARECACHESIZE=8M +# ZBX_VMWARETIMEOUT=10 +ZBX_ENABLE_SNMP_TRAPS=true +# ZBX_HOUSEKEEPINGFREQUENCY=1 +# ZBX_MAXHOUSEKEEPERDELETE=5000 +# ZBX_SENDERFREQUENCY=30 +# ZBX_CACHESIZE=8M +# ZBX_CACHEUPDATEFREQUENCY=60 +# ZBX_STARTDBSYNCERS=4 +# ZBX_HISTORYCACHESIZE=16M +# ZBX_HISTORYINDEXCACHESIZE=4M +# ZBX_TRENDCACHESIZE=4M +# ZBX_VALUECACHESIZE=8M +# ZBX_TIMEOUT=4 +# ZBX_TRAPPERIMEOUT=300 +# ZBX_UNREACHABLEPERIOD=45 +# ZBX_UNAVAILABLEDELAY=60 +# ZBX_UNREACHABLEDELAY=15 +# ZBX_LOGSLOWQUERIES=3000 +# ZBX_STARTPROXYPOLLERS=1 +# ZBX_PROXYCONFIGFREQUENCY=3600 +# ZBX_PROXYDATAFREQUENCY=1 +# ZBX_LOADMODULE="dummy1.so,dummy2.so,dummy10.so" +# ZBX_TLSCAFILE= +# ZBX_TLSCRLFILE= +# ZBX_TLSCERTFILE= +# ZBX_TLSKEYFILE= diff --git a/.env_web b/.env_web new file mode 100644 index 000000000..04860d2e2 --- /dev/null +++ b/.env_web @@ -0,0 +1,10 @@ +# ZBX_SERVER_HOST=zabbix-server +# ZBX_SERVER_PORT=10051 +ZBX_SERVER_NAME=Composed installation +# ZBX_MAXEXECUTIONTIME=600 +# ZBX_MEMORYLIMIT=128M +# ZBX_POSTMAXSIZE=16M +# ZBX_UPLOADMAXFILESIZE=2M +# ZBX_MAXINPUTTIME=300 +# Timezone one of: http://php.net/manual/en/timezones.php +# TZ=Europe/Riga diff --git a/docker-compose_v2_alpine_mysql_latest.yaml b/docker-compose_v2_alpine_mysql_latest.yaml new file mode 100644 index 000000000..d9e9c0f38 --- /dev/null +++ b/docker-compose_v2_alpine_mysql_latest.yaml @@ -0,0 +1,284 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-mysql:alpine-latest + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - mysql-server:mysql-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-mysql + - zabbix-server-alpine-mysql + - zabbix-server-mysql-alpine + labels: + com.zabbix.description: "Zabbix server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:alpine-latest + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-alpine-sqlite3 + - zabbix-proxy-sqlite3-alpine + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "alpine" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-latest + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-alpine-mysql + - zabbix-proxy-mysql-alpine + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-apache-mysql: + image: zabbix/zabbix-web-apache-mysql:alpine-latest + ports: + - "80:80" + - "443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-apache-mysql + - zabbix-web-apache-alpine-mysql + - zabbix-web-apache-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "apache2" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-nginx-mysql: + image: zabbix/zabbix-web-nginx-mysql:alpine-latest + ports: + - "8081:80" + - "8443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-mysql + - zabbix-web-nginx-alpine-mysql + - zabbix-web-nginx-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-agent: + image: zabbix/zabbix-agent:alpine-latest + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-alpine + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "alpine" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:alpine-latest + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-alpine + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "alpine" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-latest + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - zabbix-database + - mysql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_alpine_mysql_local.yaml b/docker-compose_v2_alpine_mysql_local.yaml new file mode 100644 index 000000000..d5e25a8ac --- /dev/null +++ b/docker-compose_v2_alpine_mysql_local.yaml @@ -0,0 +1,292 @@ +version: '2' +services: + zabbix-server: + build: ./server-mysql/alpine + image: zabbix-server-mysql:alpine-local + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - mysql-server:mysql-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-mysql + - zabbix-server-alpine-mysql + - zabbix-server-mysql-alpine + labels: + com.zabbix.description: "Zabbix server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-proxy-sqlite3: + build: ./proxy-sqlite3/alpine + image: zabbix-proxy-sqlite3:alpine-local + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-alpine-sqlite3 + - zabbix-proxy-sqlite3-alpine + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "alpine" + + zabbix-proxy-mysql: + build: ./proxy-mysql/alpine + image: zabbix-proxy-mysql:alpine-local + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-alpine-mysql + - zabbix-proxy-mysql-alpine + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-apache-mysql: + build: ./web-apache-mysql/alpine + image: zabbix-web-apache-mysql:alpine-local + ports: + - "80:80" + - "443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-apache-mysql + - zabbix-web-apache-alpine-mysql + - zabbix-web-apache-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "apache2" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-nginx-mysql: + build: ./web-nginx-mysql/alpine + image: zabbix-web-nginx-mysql:alpine-local + ports: + - "8081:80" + - "8443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-mysql + - zabbix-web-nginx-alpine-mysql + - zabbix-web-nginx-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-agent: + build: ./agent/alpine + image: zabbix-agent:alpine-local + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-alpine + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "alpine" + + zabbix-java-gateway: + build: ./java-gateway/alpine + image: zabbix-java-gateway:alpine-local + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-alpine + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "alpine" + + zabbix-snmptraps: + build: ./snmptraps/ubuntu + image: zabbix-snmptraps:ubuntu-local + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - zabbix-database + - mysql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_alpine_mysql_trunk.yaml b/docker-compose_v2_alpine_mysql_trunk.yaml new file mode 100644 index 000000000..f9fc22b4b --- /dev/null +++ b/docker-compose_v2_alpine_mysql_trunk.yaml @@ -0,0 +1,284 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-mysql:alpine-trunk + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - mysql-server:mysql-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-mysql + - zabbix-server-alpine-mysql + - zabbix-server-mysql-alpine + labels: + com.zabbix.description: "Zabbix server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:alpine-trunk + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-alpine-sqlite3 + - zabbix-proxy-sqlite3-alpine + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "alpine" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-trunk + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-alpine-mysql + - zabbix-proxy-mysql-alpine + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-apache-mysql: + image: zabbix/zabbix-web-apache-mysql:alpine-trunk + ports: + - "80:80" + - "443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-apache-mysql + - zabbix-web-apache-alpine-mysql + - zabbix-web-apache-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "apache2" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-nginx-mysql: + image: zabbix/zabbix-web-nginx-mysql:alpine-trunk + ports: + - "8081:80" + - "8443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-mysql + - zabbix-web-nginx-alpine-mysql + - zabbix-web-nginx-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-agent: + image: zabbix/zabbix-agent:alpine-trunk + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-alpine + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "alpine" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:alpine-trunk + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-alpine + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "alpine" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-trunk + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - zabbix-database + - mysql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_alpine_pgsql_latest.yaml b/docker-compose_v2_alpine_pgsql_latest.yaml new file mode 100644 index 000000000..230ac8819 --- /dev/null +++ b/docker-compose_v2_alpine_pgsql_latest.yaml @@ -0,0 +1,272 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-pgsql:alpine-latest + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - postgres-server:postgres-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_pgsql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-pgsql + - zabbix-server-alpine-pgsql + - zabbix-server-pgsql-alpine + labels: + com.zabbix.description: "Zabbix server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "alpine" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:alpine-latest + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-alpine-sqlite3 + - zabbix-proxy-sqlite3-alpine + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "alpine" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-latest + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-alpine-mysql + - zabbix-proxy-mysql-alpine + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-nginx-pgsql: + image: zabbix/zabbix-web-nginx-pgsql:alpine-latest + ports: + - "8081:80" + - "8443:443" + links: + - postgres-server:postgres-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_pgsql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-pgsql + - zabbix-web-nginx-alpine-pgsql + - zabbix-web-nginx-pgsql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "alpine" + + zabbix-agent: + image: zabbix/zabbix-agent:alpine-latest + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-alpine + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "alpine" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:alpine-latest + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-alpine + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "alpine" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-latest + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - mysql-database + + postgres-server: + image: postgres:latest + volumes_from: + - db_data_pgsql + volume_driver: local + env_file: + - .env_db_pgsql + user: root + networks: + zbx_net: + aliases: + - postgres-server + - pgsql-server + - pgsql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + + db_data_pgsql: + image: busybox + volumes: + - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_alpine_pgsql_local.yaml b/docker-compose_v2_alpine_pgsql_local.yaml new file mode 100644 index 000000000..527f007fc --- /dev/null +++ b/docker-compose_v2_alpine_pgsql_local.yaml @@ -0,0 +1,279 @@ +version: '2' +services: + zabbix-server: + build: ./server-pgsql/alpine + image: zabbix-server-pgsql:alpine-local + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - postgres-server:postgres-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_pgsql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-pgsql + - zabbix-server-alpine-pgsql + - zabbix-server-pgsql-alpine + labels: + com.zabbix.description: "Zabbix server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "alpine" + + zabbix-proxy-sqlite3: + build: ./proxy-sqlite3/alpine + image: zabbix-proxy-sqlite3:alpine-local + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-alpine-sqlite3 + - zabbix-proxy-sqlite3-alpine + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "alpine" + + zabbix-proxy-mysql: + build: ./proxy-mysql/alpine + image: zabbix-proxy-mysql:alpine-local + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-alpine-mysql + - zabbix-proxy-mysql-alpine + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-nginx-pgsql: + build: ./web-nginx-pgsql/alpine + image: zabbix-web-nginx-pgsql:alpine-local + ports: + - "8081:80" + - "8443:443" + links: + - postgres-server:postgres-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_pgsql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-pgsql + - zabbix-web-nginx-alpine-pgsql + - zabbix-web-nginx-pgsql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "alpine" + + zabbix-agent: + build: ./agent/alpine + image: zabbix-agent:alpine-local + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-alpine + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "alpine" + + zabbix-java-gateway: + build: ./java-gateway/alpine + image: zabbix-java-gateway:alpine-local + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-alpine + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "alpine" + + zabbix-snmptraps: + build: ./snmptraps/ubuntu + image: zabbix-snmptraps:ubuntu-local + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - mysql-database + + postgres-server: + image: postgres:latest + volumes_from: + - db_data_pgsql + volume_driver: local + env_file: + - .env_db_pgsql + user: root + networks: + zbx_net: + aliases: + - postgres-server + - pgsql-server + - pgsql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + + db_data_pgsql: + image: busybox + volumes: + - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_alpine_pgsql_trunk.yaml b/docker-compose_v2_alpine_pgsql_trunk.yaml new file mode 100644 index 000000000..1322bd108 --- /dev/null +++ b/docker-compose_v2_alpine_pgsql_trunk.yaml @@ -0,0 +1,272 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-pgsql:alpine-trunk + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - postgres-server:postgres-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_pgsql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-pgsql + - zabbix-server-alpine-pgsql + - zabbix-server-pgsql-alpine + labels: + com.zabbix.description: "Zabbix server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "alpine" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:alpine-trunk + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-alpine-sqlite3 + - zabbix-proxy-sqlite3-alpine + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "alpine" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:alpine-trunk + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-alpine-mysql + - zabbix-proxy-mysql-alpine + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "alpine" + + zabbix-web-nginx-pgsql: + image: zabbix/zabbix-web-nginx-pgsql:alpine-trunk + ports: + - "8081:80" + - "8443:443" + links: + - postgres-server:postgres-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_pgsql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-pgsql + - zabbix-web-nginx-alpine-pgsql + - zabbix-web-nginx-pgsql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "alpine" + + zabbix-agent: + image: zabbix/zabbix-agent:alpine-trunk + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-alpine + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "alpine" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:alpine-trunk + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-alpine + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "alpine" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-trunk + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - mysql-database + + postgres-server: + image: postgres:latest + volumes_from: + - db_data_pgsql + volume_driver: local + env_file: + - .env_db_pgsql + user: root + networks: + zbx_net: + aliases: + - postgres-server + - pgsql-server + - pgsql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + + db_data_pgsql: + image: busybox + volumes: + - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_ubuntu_mysql_latest.yaml b/docker-compose_v2_ubuntu_mysql_latest.yaml new file mode 100644 index 000000000..08809b5ca --- /dev/null +++ b/docker-compose_v2_ubuntu_mysql_latest.yaml @@ -0,0 +1,285 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-mysql:ubuntu-latest + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - mysql-server:mysql-server + - zabbix-java-gateway:zabbix-java-gateway + - zabbix-snmptraps:zabbix-snmptraps + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-mysql + - zabbix-server-ubuntu-mysql + - zabbix-server-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:ubuntu-latest + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-ubuntu-sqlite3 + - zabbix-proxy-sqlite3-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "ubuntu" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:ubuntu-latest + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-ubuntu-mysql + - zabbix-proxy-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-apache-mysql: + image: zabbix/zabbix-web-apache-mysql:ubuntu-latest + ports: + - "80:80" + - "443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-apache-mysql + - zabbix-web-apache-alpine-mysql + - zabbix-web-apache-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "apache2" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-nginx-mysql: + image: zabbix/zabbix-web-nginx-mysql:ubuntu-latest + ports: + - "8081:80" + - "8443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-mysql + - zabbix-web-nginx-ubuntu-mysql + - zabbix-web-nginx-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-agent: + image: zabbix/zabbix-agent:ubuntu-latest + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-ubuntu + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "ubuntu" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:ubuntu-latest + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-ubuntu + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "ubuntu" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-latest + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - zabbix-database + - mysql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_ubuntu_mysql_local.yaml b/docker-compose_v2_ubuntu_mysql_local.yaml new file mode 100644 index 000000000..bea0252ed --- /dev/null +++ b/docker-compose_v2_ubuntu_mysql_local.yaml @@ -0,0 +1,293 @@ +version: '2' +services: + zabbix-server: + build: ./server-mysql/ubuntu + image: zabbix-server-mysql:ubuntu-local + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - mysql-server:mysql-server + - zabbix-java-gateway:zabbix-java-gateway + - zabbix-snmptraps:zabbix-snmptraps + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-mysql + - zabbix-server-ubuntu-mysql + - zabbix-server-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-proxy-sqlite3: + build: ./proxy-sqlite3/ubuntu + image: zabbix-proxy-sqlite3:ubuntu-local + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-ubuntu-sqlite3 + - zabbix-proxy-sqlite3-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "ubuntu" + + zabbix-proxy-mysql: + build: ./proxy-mysql/ubuntu + image: zabbix-proxy-mysql:ubuntu-local + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-ubuntu-mysql + - zabbix-proxy-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-apache-mysql: + build: ./web-apache-mysql/ubuntu + image: zabbix-web-apache-mysql:ubuntu-local + ports: + - "80:80" + - "443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-apache-mysql + - zabbix-web-apache-alpine-mysql + - zabbix-web-apache-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "apache2" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-nginx-mysql: + build: ./web-nginx-mysql/ubuntu + image: zabbix-web-nginx-mysql:ubuntu-local + ports: + - "8081:80" + - "8443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-mysql + - zabbix-web-nginx-ubuntu-mysql + - zabbix-web-nginx-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-agent: + build: ./agent/ubuntu + image: zabbix-agent:ubuntu-local + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-ubuntu + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "ubuntu" + + zabbix-java-gateway: + build: ./java-gateway/ubuntu + image: zabbix-java-gateway:ubuntu-local + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-ubuntu + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "ubuntu" + + zabbix-snmptraps: + build: ./snmptraps/ubuntu + image: zabbix-snmptraps:ubuntu-local + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - zabbix-database + - mysql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_ubuntu_mysql_trunk.yaml b/docker-compose_v2_ubuntu_mysql_trunk.yaml new file mode 100644 index 000000000..b089d0c6b --- /dev/null +++ b/docker-compose_v2_ubuntu_mysql_trunk.yaml @@ -0,0 +1,286 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-mysql:ubuntu-trunk + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - mysql-server:mysql-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-mysql + - zabbix-server-ubuntu-mysql + - zabbix-server-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:ubuntu-trunk + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-ubuntu-sqlite3 + - zabbix-proxy-sqlite3-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "ubuntu" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:ubuntu-trunk + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-ubuntu-mysql + - zabbix-proxy-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-apache-mysql: + image: zabbix/zabbix-web-apache-mysql:ubuntu-trunk + ports: + - "80:80" + - "443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/apache2:/etc/ssl/apache2:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-apache-mysql + - zabbix-web-apache-alpine-mysql + - zabbix-web-apache-mysql-alpine + labels: + com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "apache2" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-nginx-mysql: + image: zabbix/zabbix-web-nginx-mysql:ubuntu-trunk + ports: + - "8081:80" + - "8443:443" + links: + - mysql-server:mysql-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_mysql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-mysql + - zabbix-web-nginx-ubuntu-mysql + - zabbix-web-nginx-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-agent: + image: zabbix/zabbix-agent:ubuntu-trunk + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-ubuntu + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "ubuntu" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:ubuntu-trunk + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-ubuntu + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "ubuntu" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-trunk + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - zabbix-database + - mysql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_ubuntu_pgsql_latest.yaml b/docker-compose_v2_ubuntu_pgsql_latest.yaml new file mode 100644 index 000000000..a4a94cd09 --- /dev/null +++ b/docker-compose_v2_ubuntu_pgsql_latest.yaml @@ -0,0 +1,272 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-pgsql:ubuntu-latest + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - postgres-server:postgres-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_pgsql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-pgsql + - zabbix-server-ubuntu-pgsql + - zabbix-server-pgsql-ubuntu + labels: + com.zabbix.description: "Zabbix server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "ubuntu" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:ubuntu-latest + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-ubuntu-sqlite3 + - zabbix-proxy-sqlite3-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "ubuntu" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:ubuntu-latest + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-ubuntu-mysql + - zabbix-proxy-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-nginx-pgsql: + image: zabbix/zabbix-web-nginx-pgsql:ubuntu-latest + ports: + - "8081:80" + - "8443:443" + links: + - postgres-server:postgres-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_pgsql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-pgsql + - zabbix-web-nginx-ubuntu-pgsql + - zabbix-web-nginx-pgsql-ubuntu + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "ubuntu" + + zabbix-agent: + image: zabbix/zabbix-agent:ubuntu-latest + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-ubuntu + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "ubuntu" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:ubuntu-latest + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-ubuntu + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "ubuntu" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-latest + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - mysql-database + + postgres-server: + image: postgres:latest + volumes_from: + - db_data_pgsql + volume_driver: local + env_file: + - .env_db_pgsql + user: root + networks: + zbx_net: + aliases: + - postgres-server + - pgsql-server + - pgsql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + + db_data_pgsql: + image: busybox + volumes: + - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_ubuntu_pgsql_local.yaml b/docker-compose_v2_ubuntu_pgsql_local.yaml new file mode 100644 index 000000000..a23b0c8c4 --- /dev/null +++ b/docker-compose_v2_ubuntu_pgsql_local.yaml @@ -0,0 +1,279 @@ +version: '2' +services: + zabbix-server: + build: ./server-pgsql/ubuntu + image: zabbix-server-pgsql:ubuntu-local + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - postgres-server:postgres-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_pgsql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-pgsql + - zabbix-server-ubuntu-pgsql + - zabbix-server-pgsql-ubuntu + labels: + com.zabbix.description: "Zabbix server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "ubuntu" + + zabbix-proxy-sqlite3: + build: ./proxy-sqlite3/ubuntu + image: zabbix-proxy-sqlite3:ubuntu-local + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-ubuntu-sqlite3 + - zabbix-proxy-sqlite3-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "ubuntu" + + zabbix-proxy-mysql: + build: ./proxy-mysql/ubuntu + image: zabbix-proxy-mysql:ubuntu-local + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-ubuntu-mysql + - zabbix-proxy-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-nginx-pgsql: + build: ./web-nginx-pgsql/ubuntu + image: zabbix-web-nginx-pgsql:ubuntu-local + ports: + - "8081:80" + - "8443:443" + links: + - postgres-server:postgres-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_pgsql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-pgsql + - zabbix-web-nginx-ubuntu-pgsql + - zabbix-web-nginx-pgsql-ubuntu + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "ubuntu" + + zabbix-agent: + build: ./agent/ubuntu + image: zabbix-agent:ubuntu-local + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-ubuntu + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "ubuntu" + + zabbix-java-gateway: + build: ./java-gateway/ubuntu + image: zabbix-java-gateway:ubuntu-local + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-ubuntu + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "ubuntu" + + zabbix-snmptraps: + build: ./snmptraps/ubuntu + image: zabbix-snmptraps:ubuntu-local + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - mysql-database + + postgres-server: + image: postgres:latest + volumes_from: + - db_data_pgsql + volume_driver: local + env_file: + - .env_db_pgsql + user: root + networks: + zbx_net: + aliases: + - postgres-server + - pgsql-server + - pgsql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + + db_data_pgsql: + image: busybox + volumes: + - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1 diff --git a/docker-compose_v2_ubuntu_pgsql_trunk.yaml b/docker-compose_v2_ubuntu_pgsql_trunk.yaml new file mode 100644 index 000000000..36cef3f76 --- /dev/null +++ b/docker-compose_v2_ubuntu_pgsql_trunk.yaml @@ -0,0 +1,272 @@ +version: '2' +services: + zabbix-server: + image: zabbix/zabbix-server-pgsql:ubuntu-trunk + ports: + - "10051:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/alertscripts:/usr/lib/zabbix/alertscripts:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - postgres-server:postgres-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_pgsql + - .env_srv + user: root + networks: + zbx_net: + aliases: + - zabbix-server + - zabbix-server-pgsql + - zabbix-server-ubuntu-pgsql + - zabbix-server-pgsql-ubuntu + labels: + com.zabbix.description: "Zabbix server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-server" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "ubuntu" + + zabbix-proxy-sqlite3: + image: zabbix/zabbix-proxy-sqlite3:ubuntu-trunk + ports: + - "10061:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_prx + - .env_prx_sqlite3 + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-sqlite3 + - zabbix-proxy-ubuntu-sqlite3 + - zabbix-proxy-sqlite3-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with SQLite3 database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "sqlite3" + com.zabbix.os: "ubuntu" + + zabbix-proxy-mysql: + image: zabbix/zabbix-proxy-mysql:ubuntu-trunk + ports: + - "10071:10051" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro + volumes_from: + - zabbix-snmptraps:ro + links: + - zabbix-server:zabbix-server + - zabbix-java-gateway:zabbix-java-gateway + ulimits: + nproc: 65535 + nofile: + soft: 20000 + hard: 40000 + mem_limit: 512m + env_file: + - .env_db_mysql_proxy + - .env_prx + - .env_prx_mysql + user: root + networks: + zbx_net: + aliases: + - zabbix-proxy-mysql + - zabbix-proxy-ubuntu-mysql + - zabbix-proxy-mysql-ubuntu + labels: + com.zabbix.description: "Zabbix proxy with MySQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-proxy" + com.zabbix.dbtype: "mysql" + com.zabbix.os: "ubuntu" + + zabbix-web-nginx-pgsql: + image: zabbix/zabbix-web-nginx-pgsql:ubuntu-trunk + ports: + - "8081:80" + - "8443:443" + links: + - postgres-server:postgres-server + - zabbix-server:zabbix-server + mem_limit: 512m + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro + env_file: + - .env_db_pgsql + - .env_web + user: root + networks: + zbx_net: + aliases: + - zabbix-web-nginx-pgsql + - zabbix-web-nginx-ubuntu-pgsql + - zabbix-web-nginx-pgsql-ubuntu + labels: + com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-frontend" + com.zabbix.webserver: "nginx" + com.zabbix.dbtype: "pgsql" + com.zabbix.os: "ubuntu" + + zabbix-agent: + image: zabbix/zabbix-agent:ubuntu-trunk + ports: + - "10050:10050" + volumes: + - /etc/localtime:/etc/localtime:ro + - /etc/timezone:/etc/timezone:ro + - ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d:ro + - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro + - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro + - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro + links: + - zabbix-server:zabbix-server + env_file: + - .env_agent + user: root + privileged: true + pid: "host" + networks: + zbx_net: + aliases: + - zabbix-agent + - zabbix-agent-passive + - zabbix-agent-ubuntu + labels: + com.zabbix.description: "Zabbix agent" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "zabbix-agentd" + com.zabbix.os: "ubuntu" + + zabbix-java-gateway: + image: zabbix/zabbix-java-gateway:ubuntu-trunk + ports: + - "10052:10052" + env_file: + - .env_java + user: root + networks: + zbx_net: + aliases: + - zabbix-java-gateway + - zabbix-java-gateway-ubuntu + labels: + com.zabbix.description: "Zabbix Java Gateway" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "java-gateway" + com.zabbix.os: "ubuntu" + + zabbix-snmptraps: + image: zabbix/zabbix-snmptraps:ubuntu-trunk + ports: + - "162:162/udp" + volumes: + - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:rw + user: root + networks: + zbx_net: + aliases: + - zabbix-snmptraps + labels: + com.zabbix.description: "Zabbix snmptraps" + com.zabbix.company: "Zabbix SIA" + com.zabbix.component: "snmptraps" + com.zabbix.os: "ubuntu" + + mysql-server: + image: mysql:5.7 + volumes_from: + - db_data_mysql + volume_driver: local + env_file: + - .env_db_mysql + user: root + networks: + zbx_net: + aliases: + - mysql-server + - mysql-database + + postgres-server: + image: postgres:latest + volumes_from: + - db_data_pgsql + volume_driver: local + env_file: + - .env_db_pgsql + user: root + networks: + zbx_net: + aliases: + - postgres-server + - pgsql-server + - pgsql-database + + db_data_mysql: + image: busybox + volumes: + - ./zbx_env/var/lib/mysql:/var/lib/mysql:rw + + db_data_pgsql: + image: busybox + volumes: + - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw + +networks: + zbx_net: + driver: bridge + driver_opts: + com.docker.network.enable_ipv6: "false" + ipam: + driver: default + config: + - subnet: 172.16.238.0/24 + gateway: 172.16.238.1 +# - subnet: 2001:3984:3989::/64 +# gateway: 2001:3984:3989::1