diff --git a/compose.yaml b/compose.yaml deleted file mode 100644 index 3232c4de9..000000000 --- a/compose.yaml +++ /dev/null @@ -1,246 +0,0 @@ -version: '3.5' -services: - zabbix-server: - image: zabbix/zabbix-server-pgsql:centos-5.0-latest - #container_name: zabbix-server - 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/export:/var/lib/zabbix/export:rw - - ./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 - - ./zbx_env/var/lib/zabbix/snmptraps:/var/lib/zabbix/snmptraps:ro -# - ./.ZBX_DB_CA_FILE:/run/secrets/root-ca.pem:ro -# - ./.ZBX_DB_CERT_FILE:/run/secrets/client-cert.pem:ro -# - ./.ZBX_DB_KEY_FILE:/run/secrets/client-key.pem:ro - links: - - postgres-server:postgres-server - - zabbix-java-gateway:zabbix-java-gateway - ulimits: - nproc: 65535 - nofile: - soft: 20000 - hard: 40000 - env_file: - - .env_db_pgsql - - .env_srv - secrets: - - POSTGRES_USER - - POSTGRES_PASSWORD - depends_on: - - postgres-server - - zabbix-java-gateway - - zabbix-snmptraps - networks: - zbx_net_backend: - aliases: - - zabbix-server - - zabbix-server-pgsql - - zabbix-server-centos-pgsql - - zabbix-server-pgsql-centos - zbx_net_frontend: -# devices: -# - "/dev/ttyUSB0:/dev/ttyUSB0" - stop_grace_period: 30s - sysctls: - - net.ipv4.ip_local_port_range=1024 65000 - - net.ipv4.conf.all.accept_redirects=0 - - net.ipv4.conf.all.secure_redirects=0 - - net.ipv4.conf.all.send_redirects=0 - labels: - com.zabbix.description: "Zabbix server with PostgreSQL database support" - com.zabbix.company: "Zabbix LLC" - com.zabbix.component: "zabbix-server" - com.zabbix.dbtype: "pgsql" - com.zabbix.os: "centos" - - zabbix-web-nginx-pgsql: - image: zabbix/zabbix-web-nginx-pgsql:centos-5.0-latest - ports: - - "80:8080" - - "8443:8443" - links: - - postgres-server:postgres-server - - zabbix-server:zabbix-server - volumes: - - /etc/localtime:/etc/localtime:ro - - /etc/timezone:/etc/timezone:ro - - ./zbx_env/etc/ssl/nginx:/etc/ssl/nginx:ro - - ./zbx_env/usr/share/zabbix/modules/:/usr/share/zabbix/modules/:ro -# - ./.ZBX_DB_CA_FILE:/run/secrets/root-ca.pem:ro -# - ./.ZBX_DB_CERT_FILE:/run/secrets/client-cert.pem:ro -# - ./.ZBX_DB_KEY_FILE:/run/secrets/client-key.pem:ro - env_file: - - .env_db_pgsql - - .env_web - secrets: - - POSTGRES_USER - - POSTGRES_PASSWORD - depends_on: - - postgres-server - - zabbix-server - healthcheck: - test: ["CMD", "curl", "-f", "http://localhost:8080/"] - interval: 10s - timeout: 5s - retries: 3 - start_period: 30s - networks: - zbx_net_backend: - aliases: - - zabbix-web-nginx-pgsql - - zabbix-web-nginx-centos-pgsql - - zabbix-web-nginx-pgsql-centos - zbx_net_frontend: - stop_grace_period: 10s - sysctls: - - net.core.somaxconn=65535 - labels: - com.zabbix.description: "Zabbix frontend on Nginx web-server with PostgreSQL database support" - com.zabbix.company: "Zabbix LLC" - com.zabbix.component: "zabbix-frontend" - com.zabbix.webserver: "nginx" - com.zabbix.dbtype: "pgsql" - com.zabbix.os: "centos" - - zabbix-agent: - image: zabbix/zabbix-agent:centos-5.0-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 - privileged: true - pid: "host" - networks: - zbx_net_backend: - aliases: - - zabbix-agent - - zabbix-agent-passive - - zabbix-agent-centos - stop_grace_period: 5s - labels: - com.zabbix.description: "Zabbix agent" - com.zabbix.company: "Zabbix LLC" - com.zabbix.component: "zabbix-agentd" - com.zabbix.os: "centos" - - zabbix-java-gateway: - image: zabbix/zabbix-java-gateway:centos-5.0-latest - ports: - - "10052:10052" - env_file: - - .env_java - networks: - zbx_net_backend: - aliases: - - zabbix-java-gateway - - zabbix-java-gateway-centos - stop_grace_period: 5s - labels: - com.zabbix.description: "Zabbix Java Gateway" - com.zabbix.company: "Zabbix LLC" - com.zabbix.component: "java-gateway" - com.zabbix.os: "centos" - - zabbix-snmptraps: - image: zabbix/zabbix-snmptraps:centos-5.0-latest - ports: - - "162:1162/udp" - volumes: - - snmptraps:/var/lib/zabbix/snmptraps:rw - networks: - zbx_net_frontend: - aliases: - - zabbix-snmptraps - zbx_net_backend: - stop_grace_period: 5s - labels: - com.zabbix.description: "Zabbix snmptraps" - com.zabbix.company: "Zabbix LLC" - com.zabbix.component: "snmptraps" - com.zabbix.os: "centos" - - postgres-server: - image: postgres:12 -# command: -c ssl=on -c ssl_cert_file=/run/secrets/server-cert.pem -c ssl_key_file=/run/secrets/server-key.pem -c ssl_ca_file=/run/secrets/root-ca.pem - volumes: - - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw - - ./.ZBX_DB_CA_FILE:/run/secrets/root-ca.pem:ro - - ./.ZBX_DB_CERT_FILE:/run/secrets/server-cert.pem:ro - - ./.ZBX_DB_KEY_FILE:/run/secrets/server-key.pem:ro - env_file: - - .env_db_pgsql - secrets: - - POSTGRES_USER - - POSTGRES_PASSWORD - stop_grace_period: 1m - networks: - zbx_net_backend: - aliases: - - postgres-server - - pgsql-server - - pgsql-database - - db_data_pgsql: - image: busybox - volumes: - - ./zbx_env/var/lib/postgresql/data:/var/lib/postgresql/data:rw - -# elasticsearch: -# image: elasticsearch -# environment: -# - transport.host=0.0.0.0 -# - discovery.zen.minimum_master_nodes=1 -# networks: -# zbx_net_backend: -# aliases: -# - elasticsearch - -networks: - zbx_net_frontend: - driver: bridge - driver_opts: - com.docker.network.enable_ipv6: "false" - ipam: - driver: default - config: - - subnet: 172.16.238.0/24 - zbx_net_backend: - driver: bridge - driver_opts: - com.docker.network.enable_ipv6: "false" - internal: true - ipam: - driver: default - config: - - subnet: 172.16.239.0/24 - -volumes: - snmptraps: - -secrets: - MYSQL_USER: - file: ./.MYSQL_USER - MYSQL_PASSWORD: - file: ./.MYSQL_PASSWORD - MYSQL_ROOT_PASSWORD: - file: ./.MYSQL_ROOT_PASSWORD - POSTGRES_USER: - file: ./.POSTGRES_USER - POSTGRES_PASSWORD: - file: ./.POSTGRES_PASSWORD