127 lines
2.9 KiB
YAML
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:14
|
|
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
|