hps_steve

Untitled

Mar 4th, 2024
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.98 KB | None | 0 0
  1. version: "3.1"
  2.  
  3. services:
  4.   server:
  5.     image: zabbix/zabbix-server-mysql:alpine-6.4-latest
  6.     container_name: zabbix-server
  7.     hostname: zabbix.[redacted]
  8.     depends_on:
  9.       - sql
  10.     environment:
  11.       - DB_SERVER_HOST=sql
  12.       - MYSQL_DB=zabbix
  13.       - MYSQL_USER=zabbix
  14.       - MYSQL_PASSWORD_FILE=/run/secrets/zabbix-dbpasswd
  15.       - ZBX_TIMEOUT=30
  16.       - ZBX_STARTREPORTWRITERS=1
  17.       - ZBX_WEBSERVICEURL=http://zabbix-websvc:10053/report
  18.       #- ZBX_DEBUGLEVEL=3
  19.     restart: on-failure
  20.     volumes:
  21.       - alertscripts:/usr/lib/zabbix/alertscripts
  22.       - conf:/etc/zabbix
  23.       - /etc/timezone:/etc/timezone:ro
  24.       - /etc/localtime:/etc/localtime:ro
  25.     networks:
  26.       net:
  27.         ipv4_address: 172.22.239.2
  28.       sql:
  29.     ports:
  30.       - 10051:10051/tcp
  31.     secrets:
  32.       - zabbix-dbpasswd
  33.  
  34.   web:
  35.     image: zabbix/zabbix-web-nginx-mysql:alpine-6.4-latest
  36.     container_name: zabbix-web
  37.     depends_on:
  38.       - server
  39.       - sql
  40.     restart: on-failure
  41.     volumes:
  42.       - web-certs:/etc/zabbix/web/certs:ro
  43.     networks:
  44.       net:
  45.         ipv4_address: 172.22.239.3
  46.       sql:
  47.       proxy:
  48.     environment:
  49.       - ZBX_SERVER_HOST=zabbix-server
  50.       - DB_SERVER_HOST=zabbix-sql
  51.       - MYSQL_USER=zabbix
  52.       - MYSQL_PASSWORD_FILE=/run/secrets/zabbix-dbpasswd
  53.       - PHP_TZ=Europe/London
  54.       - ZBX_SERVER_NAME=zabbix.[redacted]
  55.       - ZBX_MEMORYLIMIT=256M
  56.       - ZBX_POSTMAXSIZE=64M
  57.       - ZBX_UPLOADMAXFILESIZE=64M
  58.       - 'ZBX_SSO_SETTINGS={ "use_proxy_headers":true, "security":{ "requestedAuthnContext":false } }'
  59.     secrets:
  60.       - zabbix-dbpasswd
  61.  
  62.   websvc:
  63.     image: zabbix/zabbix-web-service:alpine-6.4-latest
  64.     container_name: zabbix-websvc
  65.     depends_on:
  66.       - server
  67.       - sql
  68.     restart: on-failure
  69.     networks:
  70.       net:
  71.         ipv4_address: 172.22.239.4
  72.       sql:
  73.       proxy:
  74.     environment:
  75.       - ZBX_ALLOWEDIP=172.22.239.2
  76.       - ZBX_TIMEOUT=30
  77.       - ZBX_TLSACCEPT=unencrypted
  78.       - ZBX_IGNOREURLCERTERRORS=1
  79.  
  80.   sql:
  81.     image: mariadb:10.7
  82.     container_name: zabbix-sql
  83.     environment:
  84.       - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/root-dbpasswd
  85.       - MYSQL_DATABASE=zabbix
  86.       - MYSQL_USER=zabbix
  87.       - MYSQL_PASSWORD_FILE=/run/secrets/zabbix-dbpasswd
  88.     command: --character-set-server=utf8 --collation-server=utf8_bin
  89.     volumes:
  90.       - sql:/var/lib/mysql
  91.     networks:
  92.       - sql
  93.       - pma
  94.     secrets:
  95.       - root-dbpasswd
  96.       - zabbix-dbpasswd
  97.     healthcheck:
  98.       test: ["CMD", "mysqladmin", "ping", "-u", "healthcheck"]
  99.       timeout: 20s
  100.       retries: 10
  101.  
  102. volumes:
  103.   sql:
  104.     driver: local
  105.     driver_opts:
  106.       type: none
  107.       o: bind
  108.       device: /data/docker/volumes/zabbix/zabbix-sql
  109.   conf:
  110.     driver: local
  111.     driver_opts:
  112.       type: none
  113.       o: bind
  114.       device: /data/docker/volumes/zabbix/zabbix-server
  115.   web-certs:
  116.     driver: local
  117.     driver_opts:
  118.       type: none
  119.       o: bind
  120.       device: /data/docker/volumes/zabbix/zabbix-web/certs
  121.   alertscripts:
  122.     driver: local
  123.     driver_opts:
  124.       type: none
  125.       o: bind
  126.       device: /data/docker/volumes/zabbix/zabbix-alertscripts
  127. secrets:
  128.   root-dbpasswd:
  129.     file: ./secrets/root-dbpasswd.secret
  130.   zabbix-dbpasswd:
  131.     file: ./secrets/zabbix-dbpasswd.secret
  132.  
  133. networks:
  134.   net:
  135.     driver: bridge
  136.     ipam:
  137.       config:
  138.         - subnet: 172.22.239.0/29
  139.   sql:
  140.     driver: bridge
  141.   proxy:
  142.     external: true
  143.     name: shared-proxy
  144.   pma:
  145.     external: true
  146.     name: shared-pma​
Tags: zabbix
Advertisement
Add Comment
Please, Sign In to add comment