mirror of
https://github.com/zabbix/zabbix-docker.git
synced 2024-11-26 09:43:08 +01:00
commit
f63c2efe1a
31
.env_agent
Normal file
31
.env_agent
Normal file
@ -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=
|
11
.env_db_mysql
Normal file
11
.env_db_mysql
Normal file
@ -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
|
11
.env_db_mysql_proxy
Normal file
11
.env_db_mysql_proxy
Normal file
@ -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
|
9
.env_db_pgsql
Normal file
9
.env_db_pgsql
Normal file
@ -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
|
4
.env_java
Normal file
4
.env_java
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
# ZBX_START_POLLERS=5
|
||||||
|
# ZBX_TIMEOUT=3
|
||||||
|
# Possible values: trace, debug, info, want, error, all, off
|
||||||
|
# ZBX_DEBUGLEVEL=info
|
50
.env_prx
Normal file
50
.env_prx
Normal file
@ -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=
|
1
.env_prx_mysql
Normal file
1
.env_prx_mysql
Normal file
@ -0,0 +1 @@
|
|||||||
|
# ZBX_HOSTNAME=zabbix-proxy-mysql
|
1
.env_prx_sqlite3
Normal file
1
.env_prx_sqlite3
Normal file
@ -0,0 +1 @@
|
|||||||
|
# ZBX_HOSTNAME=zabbix-proxy-sqlite3
|
44
.env_srv
Normal file
44
.env_srv
Normal file
@ -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=
|
10
.env_web
Normal file
10
.env_web
Normal file
@ -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
|
284
docker-compose_v2_alpine_mysql_latest.yaml
Normal file
284
docker-compose_v2_alpine_mysql_latest.yaml
Normal file
@ -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
|
292
docker-compose_v2_alpine_mysql_local.yaml
Normal file
292
docker-compose_v2_alpine_mysql_local.yaml
Normal file
@ -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
|
284
docker-compose_v2_alpine_mysql_trunk.yaml
Normal file
284
docker-compose_v2_alpine_mysql_trunk.yaml
Normal file
@ -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
|
272
docker-compose_v2_alpine_pgsql_latest.yaml
Normal file
272
docker-compose_v2_alpine_pgsql_latest.yaml
Normal file
@ -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
|
279
docker-compose_v2_alpine_pgsql_local.yaml
Normal file
279
docker-compose_v2_alpine_pgsql_local.yaml
Normal file
@ -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
|
272
docker-compose_v2_alpine_pgsql_trunk.yaml
Normal file
272
docker-compose_v2_alpine_pgsql_trunk.yaml
Normal file
@ -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
|
285
docker-compose_v2_ubuntu_mysql_latest.yaml
Normal file
285
docker-compose_v2_ubuntu_mysql_latest.yaml
Normal file
@ -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
|
293
docker-compose_v2_ubuntu_mysql_local.yaml
Normal file
293
docker-compose_v2_ubuntu_mysql_local.yaml
Normal file
@ -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
|
286
docker-compose_v2_ubuntu_mysql_trunk.yaml
Normal file
286
docker-compose_v2_ubuntu_mysql_trunk.yaml
Normal file
@ -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
|
272
docker-compose_v2_ubuntu_pgsql_latest.yaml
Normal file
272
docker-compose_v2_ubuntu_pgsql_latest.yaml
Normal file
@ -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
|
279
docker-compose_v2_ubuntu_pgsql_local.yaml
Normal file
279
docker-compose_v2_ubuntu_pgsql_local.yaml
Normal file
@ -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
|
272
docker-compose_v2_ubuntu_pgsql_trunk.yaml
Normal file
272
docker-compose_v2_ubuntu_pgsql_trunk.yaml
Normal file
@ -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
|
Loading…
Reference in New Issue
Block a user