运维平台
从 v6.0.0 开始,HAP 提供了运维平台工具来辅助系统运行状态的监控和运维管理。
基础要求
- 部署服务器需预留资源在 2C4G 以上
- 使用内置组件的情况下,建议运维平台部署在与HAP服务同宿主机上;使用外部组件时,则需传递连接方式给
agent
服务 - MySQL 服务地址,用户需具备以下权限:
SELECT
权限:允许读取数据库中的表和数据SHOW DATABASES
权限:允许查看所有数据库PROCESS
权限:允许查看其他用户的线程,以获取性能数据REPLICATION CLIENT
权限:用于访问复制状态和信息
- MongoDB 服务地址,用户需具备以下权限:
root
角色权限
- Redis 服务地址,用户需具备
读取
Redis 数据的权限 - Kafka 服务地址,用户需具备
读取 Kafka 元数据
的权限 - Elasticsearch 服务地址,用户需具备
读取写入索引
的权限 - Flink服务地址,允许运维平台内网环境访问
拉取镜像(离线包下载)
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-gateway:1.0.0
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-prometheus:1.0.0
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-agent:1.0.0
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-nodeagent:1.0.0
创建配置文件
cat > /data/mingdao/script/ops.yaml <<\EOF
version: '3'
services:
gateway:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-gateway:1.0.0
ports:
- "48881:48881"
environment: &common_env
ENV_OPS_TOKEN: "SS9PobGG7SDTpcyfSZ1VVmn3gCmy2P52tYk" # 需调整(务必)
ENV_PROMETHEUS_HOST: "hap_1/IP: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: registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-prometheus:1.0.0
environment: *common_env
volumes:
- ./volume/data/:/data/
agent:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/ops-agent:1.0.0
environment: *common_env
volumes:
- /:/host:ro,rslave
networks:
- script_default
nodeagent:
image: registry.cn-hangzhou.aliyuncs.com/mdpublic/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/mingdao/script/ops.yaml up -d
停止服务可使用以下命令:
docker-compose -f /data/mingdao/script/ops.yaml down
访问运维平台
登录 Token 为 ops.yaml 中的 ENV_OPS_TOKEN
http://宿主机IP:48881