This commit is contained in:
fossilfranv 2021-10-20 19:55:01 +02:00
parent 7adf09ac15
commit 53ca00403d

View File

@ -19,7 +19,7 @@ services:
- mysql-server:mysql-server - mysql-server:mysql-server
- zabbix-java-gateway:zabbix-java-gateway - zabbix-java-gateway:zabbix-java-gateway
ulimits: ulimits:
nproc: 65535 nproc: 31495
nofile: nofile:
soft: 20000 soft: 20000
hard: 40000 hard: 40000
@ -67,77 +67,81 @@ services:
com.zabbix.component: "zabbix-server" com.zabbix.component: "zabbix-server"
com.zabbix.dbtype: "mysql" com.zabbix.dbtype: "mysql"
com.zabbix.os: "alpine" com.zabbix.os: "alpine"
zabbix-proxy-mysql:
image: zabbix/zabbix-proxy-mysql:alpine-5.0-latest #zabbix-proxy-mysql:
ports: # image: zabbix/zabbix-proxy-mysql:alpine-5.0-latest
- "10071:10051" # ports:
volumes: # - "10071:10051"
- /etc/localtime:/etc/localtime:ro # volumes:
- /etc/timezone:/etc/timezone:ro # - /etc/localtime:/etc/localtime:ro
- ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro # - /etc/timezone:/etc/timezone:ro
- ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro # - ./zbx_env/usr/lib/zabbix/externalscripts:/usr/lib/zabbix/externalscripts:ro
- ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro # - ./zbx_env/var/lib/zabbix/modules:/var/lib/zabbix/modules:ro
- ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro # - ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc:ro
- ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro # - ./zbx_env/var/lib/zabbix/ssh_keys:/var/lib/zabbix/ssh_keys:ro
- snmptraps:/var/lib/zabbix/snmptraps:rw # - ./zbx_env/var/lib/zabbix/mibs:/var/lib/zabbix/mibs:ro
links: # - snmptraps:/var/lib/zabbix/snmptraps:rw
- zabbix-server:zabbix-server # links:
- zabbix-java-gateway:zabbix-java-gateway # - zabbix-server:zabbix-server
ulimits: # - zabbix-java-gateway:zabbix-java-gateway
nproc: 65535 # ulimits:
nofile: # nproc: 31495
soft: 20000 # nofile:
hard: 40000 # soft: 20000
deploy: # hard: 40000
resources: # deploy:
limits: # resources:
cpus: '0.70' # limits:
memory: 512M # cpus: '0.70'
reservations: # memory: 512M
cpus: '0.3' # reservations:
memory: 256M # cpus: '0.3'
env_file: # memory: 256M
- .env_db_mysql_proxy # env_file:
- .env_prx # - .env_db_mysql_proxy
- .env_prx_mysql # - .env_prx
depends_on: # - .env_prx_mysql
- mysql-server # depends_on:
- zabbix-java-gateway # - mysql-server
- zabbix-snmptraps # - zabbix-java-gateway
secrets: # - zabbix-snmptraps
- MYSQL_USER # secrets:
- MYSQL_PASSWORD # - MYSQL_USER
- MYSQL_ROOT_PASSWORD # - MYSQL_PASSWORD
# - client-key.pem # - MYSQL_ROOT_PASSWORD
# - client-cert.pem ## - client-key.pem
# - root-ca.pem ## - client-cert.pem
networks: ## - root-ca.pem
zbx_net_backend: # networks:
aliases: # zbx_net_backend:
- zabbix-proxy-mysql # aliases:
- zabbix-proxy-alpine-mysql # - zabbix-proxy-mysql
- zabbix-proxy-mysql-alpine # - zabbix-proxy-alpine-mysql
zbx_net_frontend: # - zabbix-proxy-mysql-alpine
stop_grace_period: 30s # zbx_net_frontend:
labels: # stop_grace_period: 30s
com.zabbix.description: "Zabbix proxy with MySQL database support" # security_opt:
com.zabbix.company: "Zabbix LLC" # - seccomp:unconfined
com.zabbix.component: "zabbix-proxy"
com.zabbix.dbtype: "mysql" # labels:
com.zabbix.os: "alpine" # com.zabbix.description: "Zabbix proxy with MySQL database support"
# com.zabbix.company: "Zabbix LLC"
# com.zabbix.component: "zabbix-proxy"
# com.zabbix.dbtype: "mysql"
# com.zabbix.os: "alpine"
zabbix-web-apache-mysql: zabbix-web-apache-mysql:
image: zabbix/zabbix-web-apache-mysql:alpine-5.0-latest image: zabbix/zabbix-web-apache-mysql:alpine-5.0-latest
environment: environment:
- VIRTUAL_HOST=zab.airdog.site - VIRTUAL_HOST=zab.franv.site
- LETSENCRYPT_HOST=zab.airdog.site - LETSENCRYPT_HOST=zab.franv.site
- LETSENCRYPT_EMAIL=ouch@thetrauma.org - LETSENCRYPT_EMAIL=ouch@thetrauma.org
- VIRTUAL_PORT=8080 - VIRTUAL_PORT=8080
# ports: ports:
# - "8080:8080" - "8082:8080"
# - "8443:8443" - "8443:8443"
links: links:
- mysql-server:mysql-server - mysql-server:mysql-server
- zabbix-server:zabbix-server - zabbix-server:zabbix-server
@ -179,10 +183,10 @@ services:
- zabbix-web-apache-alpine-mysql - zabbix-web-apache-alpine-mysql
- zabbix-web-apache-mysql-alpine - zabbix-web-apache-mysql-alpine
zbx_net_frontend: zbx_net_frontend:
franvproxy_test_proxy-tier: acme-companion_proxy-tier:
stop_grace_period: 10s stop_grace_period: 10s
sysctls: # sysctls:
- net.core.somaxconn=65535 # - /proc/zabbix1/net.core.somaxconn=65535
labels: labels:
com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support" com.zabbix.description: "Zabbix frontend on Apache web-server with MySQL database support"
com.zabbix.company: "Zabbix LLC" com.zabbix.company: "Zabbix LLC"
@ -191,44 +195,44 @@ services:
com.zabbix.dbtype: "mysql" com.zabbix.dbtype: "mysql"
com.zabbix.os: "alpine" com.zabbix.os: "alpine"
zabbix-agent: # zabbix-agent:
image: zabbix/zabbix-agent:alpine-5.0-latest # image: zabbix/zabbix-agent:alpine-5.0-latest
ports: # ports:
- "10050:10050" # - "10050:10050"
volumes: # volumes:
- /etc/localtime:/etc/localtime:ro # - /etc/localtime:/etc/localtime:ro
- /etc/timezone:/etc/timezone:ro # - /etc/timezone:/etc/timezone:ro
- ./zbx_env/etc/zabbix/zabbix_agentd.d:/etc/zabbix/zabbix_agentd.d: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/modules:/var/lib/zabbix/modules:ro
- ./zbx_env/var/lib/zabbix/enc:/var/lib/zabbix/enc: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/ssh_keys:/var/lib/zabbix/ssh_keys:ro
links: # links:
- zabbix-server:zabbix-server # - zabbix-server:zabbix-server
deploy: # deploy:
resources: # resources:
limits: # limits:
cpus: '0.2' # cpus: '0.2'
memory: 128M # memory: 128M
reservations: # reservations:
cpus: '0.1' # cpus: '0.1'
memory: 64M # memory: 64M
mode: global # mode: global
env_file: # env_file:
- .env_agent # - .env_agent
privileged: true # privileged: true
pid: "host" # pid: "host"
networks: # networks:
zbx_net_backend: # zbx_net_backend:
aliases: # aliases:
- zabbix-agent # - zabbix-agent
- zabbix-agent-passive # - zabbix-agent-passive
- zabbix-agent-alpine # - zabbix-agent-alpine
stop_grace_period: 5s # stop_grace_period: 5s
labels: # labels:
com.zabbix.description: "Zabbix agent" # com.zabbix.description: "Zabbix agent"
com.zabbix.company: "Zabbix LLC" # com.zabbix.company: "Zabbix LLC"
com.zabbix.component: "zabbix-agentd" # com.zabbix.component: "zabbix-agentd"
com.zabbix.os: "alpine" # com.zabbix.os: "alpine"
zabbix-java-gateway: zabbix-java-gateway:
image: zabbix/zabbix-java-gateway:alpine-5.0-latest image: zabbix/zabbix-java-gateway:alpine-5.0-latest
@ -307,7 +311,7 @@ services:
# - root-ca.pem # - root-ca.pem
stop_grace_period: 1m stop_grace_period: 1m
networks: networks:
franvproxy_test_proxy-tier: # franvproxy_test_proxy-tier:
zbx_net_backend: zbx_net_backend:
aliases: aliases:
- mysql-server - mysql-server
@ -330,7 +334,7 @@ services:
# - elasticsearch # - elasticsearch
networks: networks:
franvproxy_test_proxy-tier: acme-companion_proxy-tier:
external: true external: true
zbx_net_frontend: zbx_net_frontend:
driver: bridge driver: bridge