services: # Grafana grafana: extends: file: ../../.config/docker-compose-base.yaml service: grafana volumes: - ../..:/grafana-zabbix - ../dashboards:/devenv/dashboards - '../datasources.yaml:/etc/grafana/provisioning/datasources/datasources.yaml' - '../dashboards.yaml:/etc/grafana/provisioning/dashboards/dashboards.yaml' # Zabbix zabbix-server: image: zabbix/zabbix-server-pgsql:alpine-7.4-latest@sha256:a6f748d96bfa4d361df5e9284eba041c475e7ff26c1358f8f189969437ebdb9b ports: - '10051:10051' depends_on: - database environment: DB_SERVER_HOST: database DB_SERVER_PORT: 5432 POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix ZBX_TIMEOUT: 10 ZBX_STARTPOLLERS: 10 ZBX_STARTPOLLERSUNREACHABLE: 5 ZBX_DEBUGLEVEL: 3 zabbix-web: image: zabbix/zabbix-web-apache-pgsql:alpine-7.4-latest@sha256:9b5ad53c684c9f5d7b15c626e22e3d2c97c2b0b2b05ce811d1a8fe42416cd01b ports: - '8188:8080' depends_on: - database - zabbix-server environment: ZBX_SERVER_HOST: zabbix-server ZBX_SERVER_PORT: 10051 DB_SERVER_HOST: database DB_SERVER_PORT: 5432 POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix POSTGRES_DB: zabbix database: image: postgres:16@sha256:056b54f00419b49289227ab12d09df508543883f407fe9935a2cec430ef8aa8d ports: - '15432:5432' command: postgres -c 'max_connections=1000' environment: POSTGRES_USER: zabbix POSTGRES_PASSWORD: zabbix zabbix-agent: image: zabbix/zabbix-agent:alpine-7.4-latest@sha256:2a5989f552e70c1a7d48870ff6002ebbcda1a907e42046851aeae9feba614ac4 environment: ZBX_SERVER_HOST: zabbix-server ZBX_SERVER_PORT: 10051 ######################################################### # Bootstrap config ######################################################### bootstrap: build: ./bootstrap environment: ZBX_API_URL: http://zabbix-web:8080 ZBX_API_USER: Admin ZBX_API_PASSWORD: zabbix depends_on: - database - zabbix-server - zabbix-web ######################################################### # Fake agents ######################################################### # backend redis_backend: image: redis:alpine@sha256:6cbef353e480a8a6e7f10ec545f13d7d3fa85a212cdcc5ffaf5a1c818b9d3798 zas_backend_01: build: ../zas-agent volumes: - ../zas-agent/conf/zas_scenario_backend.cfg:/etc/zas_scenario.cfg environment: REDIS_HOST: redis_backend # restart: always zas_backend_02: build: ../zas-agent volumes: - ../zas-agent/conf/zas_scenario_backend.cfg:/etc/zas_scenario.cfg environment: REDIS_HOST: redis_backend # frontend redis_frontend: image: redis:alpine@sha256:6cbef353e480a8a6e7f10ec545f13d7d3fa85a212cdcc5ffaf5a1c818b9d3798 zas_frontend_01: build: ../zas-agent volumes: - ../zas-agent/conf/zas_scenario_frontend.cfg:/etc/zas_scenario.cfg environment: REDIS_HOST: redis_frontend zas_frontend_02: build: ../zas-agent volumes: - ../zas-agent/conf/zas_scenario_frontend.cfg:/etc/zas_scenario.cfg environment: REDIS_HOST: redis_frontend