政企客户在国产 ARM 服务器、麒麟/统信/openEuler 上私有化部署炬鲸 OBSERVE 的完整步骤:交叉编译 ARM 二进制、对接 OceanBase(MySQL 模式)、环境变量配置与验收清单。
信创项目里,可观测平台要过的第一关不是功能,而是「能不能落在国产环境上」。炬鲸 OBSERVE 后端是 Go 写的单二进制,依赖少、无 JVM,天然适合 ARM 服务器和国产 Linux。下面是一套可复制的私有化部署步骤。
后端不依赖 CGO,可以直接交叉编译出静态二进制,在任意 Linux 上运行:
cd backend
# 国产 ARM 服务器(鲲鹏 / 飞腾)
GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -o ob-log-backend-linux-arm64 .
# x86_64(海光等)
GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o ob-log-backend-linux-amd64 .
要打容器镜像,直接用它自带的 Dockerfile(基于精简 Linux 运行 Go 二进制,不是 JDK 镜像)。OS 层支持麒麟 V10、统信 UOS、openEuler 等主流国产 Linux——标准用户态程序,按客户环境组织验收即可。
炬鲸 OBSERVE 走 MySQL 协议,可以对接 OceanBase 的 MySQL 兼容模式,不用改代码。启动前配置数据库连接:
export DB_HOST=127.0.0.1
export DB_PORT=2881 # OceanBase 常见端口
export DB_USER=root@sys # 按租户账号调整
export DB_PASS='******'
export DB_NAME=ob_log
export DB_PARAMS='charset=utf8mb4&parseTime=true&loc=Local&timeout=10s'
export LISTEN_ADDR=:8080
./ob-log-backend-linux-arm64
说明两点:
service_log / tracing_log 建议按租户 + 时间规划索引,产品已带 tenant_id + time 相关索引迁移。前端是 Vue3 + Element Plus,pnpm install && pnpm build 后由 nginx 静态托管,也可放到国产 Web 服务器。整体架构里,采集走 X-Ingest-Token 鉴权的 HTTP 接口,查询、监控、告警都在控制台完成,不依赖 ES、Kafka 等外部中间件——这直接降低了自主运维成本。
项目落地时建议按这个顺序验收:
另需说明:国密 SM2/SM3/SM4 全链路、麒麟/统信官方兼容性证书、等保测评代办,这几项需单独立项,不在默认交付范围。信创适配的完整支持矩阵见文档中心。