跳到主要内容

运维平台

从 v6.0.0 开始,HAP 提供了运维平台工具来辅助系统运行状态的监控和运维管理。

基础要求

  1. 部署服务器需预留资源在 2C4G 以上
  2. 使用内置组件的情况下,建议运维平台部署在与HAP服务同宿主机上;使用外部组件时,则需传递连接方式给 agent 服务
  3. MySQL 服务地址,用户需具备以下权限:
    • SELECT 权限:允许读取数据库中的表和数据
    • SHOW DATABASES 权限:允许查看所有数据库
    • PROCESS 权限:允许查看其他用户的线程,以获取性能数据
    • REPLICATION CLIENT 权限:用于访问复制状态和信息
  4. MongoDB 服务地址,用户需具备以下权限:
    • root 角色权限
  5. Redis 服务地址,用户需具备 读取 Redis 数据的权限
  6. Kafka 服务地址,用户需具备 读取 Kafka 元数据 的权限
  7. Elasticsearch 服务地址,用户需具备 读取写入索引 的权限
  8. 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