155 lines
4.8 KiB
YAML
155 lines
4.8 KiB
YAML
version: "3.8"
|
|
|
|
networks:
|
|
argus-sys-net:
|
|
external: true
|
|
|
|
services:
|
|
master:
|
|
image: ${MASTER_IMAGE_TAG:-argus-master-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-master-sys
|
|
security_opt:
|
|
- seccomp:unconfined
|
|
environment:
|
|
- OFFLINE_THRESHOLD_SECONDS=180
|
|
- ONLINE_THRESHOLD_SECONDS=120
|
|
- SCHEDULER_INTERVAL_SECONDS=30
|
|
- ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133}
|
|
- ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015}
|
|
ports:
|
|
- "${MASTER_PORT:-32300}:3000"
|
|
volumes:
|
|
- ../private/argus/master:/private/argus/master
|
|
- ../private/argus/metric/prometheus:/private/argus/metric/prometheus
|
|
- ../private/argus/etc:/private/argus/etc
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- master.argus.com
|
|
restart: unless-stopped
|
|
|
|
prometheus:
|
|
image: ${PROM_IMAGE_TAG:-argus-metric-prometheus-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-prometheus
|
|
restart: unless-stopped
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
- PROMETHEUS_BASE_PATH=/private/argus/metric/prometheus
|
|
- ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133}
|
|
- ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015}
|
|
ports:
|
|
- "${PROMETHEUS_PORT:-9090}:9090"
|
|
volumes:
|
|
- ../private/argus/metric/prometheus:/private/argus/metric/prometheus
|
|
- ../private/argus/etc:/private/argus/etc
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- prom.metric.argus.com
|
|
|
|
prometheus-targets-updater:
|
|
image: ${PROM_UPDATER_IMAGE_TAG:-argus-metric-prometheus-targets-updater-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-prometheus-targets-updater
|
|
restart: unless-stopped
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
volumes:
|
|
- ../private/argus/metric/prometheus:/private/argus/metric/prometheus
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- prom-updater.metric.argus.com
|
|
depends_on:
|
|
- master
|
|
- prometheus
|
|
|
|
grafana:
|
|
image: ${GRAFANA_IMAGE_TAG:-argus-metric-grafana-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-grafana
|
|
restart: unless-stopped
|
|
environment:
|
|
- TZ=Asia/Shanghai
|
|
- GRAFANA_BASE_PATH=/private/argus/metric/grafana
|
|
- ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133}
|
|
- ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015}
|
|
- GF_SERVER_HTTP_PORT=3000
|
|
- GF_LOG_LEVEL=warn
|
|
- GF_LOG_MODE=console
|
|
- GF_PATHS_PROVISIONING=/private/argus/metric/grafana/provisioning
|
|
- GF_AUTH_ANONYMOUS_ENABLED=true
|
|
- GF_AUTH_ANONYMOUS_ORG_ROLE=Viewer
|
|
ports:
|
|
- "${GRAFANA_PORT:-3000}:3000"
|
|
volumes:
|
|
- ../private/argus/metric/grafana:/private/argus/metric/grafana
|
|
- ../private/argus/etc:/private/argus/etc
|
|
depends_on: [prometheus]
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- grafana.metric.argus.com
|
|
|
|
alertmanager:
|
|
image: ${ALERT_IMAGE_TAG:-argus-alertmanager-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-alertmanager
|
|
environment:
|
|
- ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133}
|
|
- ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015}
|
|
volumes:
|
|
- ../private/argus/etc:/private/argus/etc
|
|
- ../private/argus/alert/alertmanager:/private/argus/alert/alertmanager
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- alertmanager.alert.argus.com
|
|
ports:
|
|
- "${ALERTMANAGER_PORT:-9093}:9093"
|
|
restart: unless-stopped
|
|
|
|
web-frontend:
|
|
image: ${FRONT_IMAGE_TAG:-argus-web-frontend-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-web-frontend
|
|
environment:
|
|
- ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133}
|
|
- ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015}
|
|
- EXTERNAL_MASTER_PORT=${WEB_PROXY_PORT_8085:-8085}
|
|
- EXTERNAL_ALERTMANAGER_PORT=${WEB_PROXY_PORT_8084:-8084}
|
|
- EXTERNAL_GRAFANA_PORT=${WEB_PROXY_PORT_8081:-8081}
|
|
- EXTERNAL_PROMETHEUS_PORT=${WEB_PROXY_PORT_8082:-8082}
|
|
volumes:
|
|
- ../private/argus/etc:/private/argus/etc
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- web.argus.com
|
|
restart: unless-stopped
|
|
|
|
web-proxy:
|
|
image: ${WEB_PROXY_IMAGE_TAG:-argus-web-proxy-arm64:${PKG_VERSION}}
|
|
platform: linux/arm64
|
|
container_name: argus-web-proxy
|
|
depends_on: [master, grafana, prometheus, alertmanager]
|
|
environment:
|
|
- ARGUS_BUILD_UID=${ARGUS_BUILD_UID:-2133}
|
|
- ARGUS_BUILD_GID=${ARGUS_BUILD_GID:-2015}
|
|
volumes:
|
|
- ../private/argus/etc:/private/argus/etc
|
|
networks:
|
|
argus-sys-net:
|
|
aliases:
|
|
- proxy.argus.com
|
|
ports:
|
|
- "${WEB_PROXY_PORT_8080:-8080}:8080"
|
|
- "${WEB_PROXY_PORT_8081:-8081}:8081"
|
|
- "${WEB_PROXY_PORT_8082:-8082}:8082"
|
|
- "${WEB_PROXY_PORT_8083:-8083}:8083"
|
|
- "${WEB_PROXY_PORT_8084:-8084}:8084"
|
|
- "${WEB_PROXY_PORT_8085:-8085}:8085"
|
|
restart: unless-stopped
|