基于 Docker Compose
基础要求
- 部署服务器需预留 CPU、内存资源在 2C、4G 以上,磁盘可用空间不小于 50G。
- 为减少部署复杂度,建议基于 HAP 现有服务器进行部署运维平台。
- 使用外部组件时,则需通过环境变量将相关组件的连接信息传递给
agent
服务。
开始部署
拉取镜像(离线包下载)
docker pull nocoly/ops-gateway:1.1.0
docker pull nocoly/ops-prometheus:1.1.0
docker pull nocoly/ops-agent:1.1.0
docker pull nocoly/ops-nodeagent:1.0.0
创建配置文件
cat > /data/hap/script/ops.yaml <<\EOF
version: '3'
services:
gateway:
image: nocoly/ops-gateway:1.1.0
ports:
- "48881:48881"
environment: &common_env
TZ: "Asia/Shanghai"
ENV_OPS_TOKEN: "SS9PobGG7SDTpcyfSZ1VVmn3gCmy2P52tYk" # 首次部署务必调整,此环境变量值是后续运维平台的访问认证密钥
ENV_PROMETHEUS_HOST: "hap_1/192.168.1.12:59100" # 首次部署需调整为部署服务器的实际内网 IP,端口固定 59100
ENV_PROMETHEUS_KAFKA: "kafka_1/agent:9308"
ENV_PROMETHEUS_ELASTICSEARCH: "elasticsearch_1/agent:9114"
ENV_PROMETHEUS_REDIS: "redis_1/agent:9121"
ENV_PROMETHEUS_MONGODB: "mongodb_1/agent:9216"
ENV_PROMETHEUS_MYSQL: "mysql_1/agent:9104"
# 如果使用了外部组件或修改过默认密码,请调整下方相关环境变量值
ENV_MYSQL_HOST: "sc"
ENV_MYSQL_PORT: "3306"
ENV_MYSQL_USERNAME: "root"
ENV_MYSQL_PASSWORD: "123456"
ENV_MONGODB_URI: "mongodb://sc:27017"
ENV_MONGODB_OPTIONS: ""
ENV_REDIS_HOST: "sc"
ENV_REDIS_PORT: "6379"
ENV_REDIS_PASSWORD: "123456"
ENV_KAFKA_ENDPOINTS: "sc:9092"
ENV_ELASTICSEARCH_ENDPOINTS: "sc:9200"
ENV_ELASTICSEARCH_PASSWORD: "md:ESPassWD1234"
ENV_FLINK_URL: "http://flink:8081" # 如果未部署或不需要开放数据集成的 Flink Web 则注释此环境变量
prometheus:
image: nocoly/ops-prometheus:1.1.0
environment: *common_env
volumes:
- ./volume/data/:/data/
agent:
image: nocoly/ops-agent:1.1.0
environment: *common_env
nodeagent:
image: nocoly/ops-nodeagent:1.0.0
environment: *common_env
volumes:
- /:/host:ro,rslave
network_mode: host
pid: host
networks:
script_default:
external: true
EOF
启动服务
docker-compose -f /data/hap/script/ops.yaml up -d
停止服务可使用以下命令:
docker-compose -f /data/hap/script/ops.yaml down
访问运维平台
访问地址为:
http://部署服务器IP:48881
- 登录 Token 为
ops.yaml
中的ENV_OPS_TOKEN
环境变量值