Files
grafana-zabbix/devenv/zabbix50/docker-compose.yml
2023-08-01 12:51:04 +02:00

127 lines
2.9 KiB
YAML

version: "3"
services:
# Zabbix
zabbix-server:
image: zabbix/zabbix-server-pgsql:alpine-5.0-latest
ports:
- "10051:10051"
depends_on:
- database
environment:
DB_SERVER_HOST: database
DB_SERVER_PORT: 5432
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
POSTGRES_DB: zabbix
zabbix-web:
image: zabbix/zabbix-web-apache-pgsql:alpine-5.0-latest
ports:
- "8188:8080"
- "8189:8443"
# - "8188:80"
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
ZBX_SESSION_NAME: zbx_sessionid_new
volumes:
- ./ssl:/etc/ssl/apache2:ro
database:
image: postgres
ports:
- "15432:5432"
environment:
POSTGRES_USER: zabbix
POSTGRES_PASSWORD: zabbix
zabbix-agent:
image: zabbix/zabbix-agent:alpine-5.0-latest
environment:
ZBX_SERVER_HOST: zabbix-server
ZBX_SERVER_PORT: 10051
zabbix-proxy:
image: zabbix/zabbix-proxy-sqlite3:alpine-5.0-latest
environment:
ZBX_PROXYMODE: 0
ZBX_HOSTNAME: zabbix-proxy
ZBX_SERVER_HOST: zabbix-server
ZBX_SERVER_PORT: 10051
zabbix-agent-proxy:
image: zabbix/zabbix-agent:alpine-5.0-latest
environment:
ZBX_SERVER_HOST: zabbix-proxy
ZBX_SERVER_PORT: 10051
#########################################################
# Bootstrap config
#########################################################
bootstrap:
build:
context: ./bootstrap
dockerfile: Dockerfile
args:
ZBX_HOSTS_NUMBER: 10
environment:
ZBX_API_URL: http://zabbix-web:8080
# ZBX_API_URL: http://zabbix-web:80
ZBX_API_USER: Admin
ZBX_API_PASSWORD: zabbix
depends_on:
- database
- zabbix-server
- zabbix-web
#########################################################
# Fake agents
#########################################################
# backend
redis_backend:
image: redis:alpine
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
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