在银河麒麟 V10(飞腾/鲲鹏 aarch64)加达梦 DM8/人大金仓环境部署 OBSERVE 的完整步骤,含数据库初始化、兼容性坑与压测数据。
信创环境的难点不在"能不能跑",而在依赖链。glibc 版本、系统库、数据库驱动、编译工具链都可能和 x86 有差异。OBSERVE 服务端用 Go 编译,直接提供 aarch64 静态二进制,不依赖运行时,拷过去就能跑;采集 Agent 同样提供 arm64 版本,避免现场编译。这也意味着部署时不需要在目标机器上装 GCC、Go 工具链,只需要一个能解压 tar 包的环境。
/usr/local/jjhub/,并创建运行用户 useradd -r -s /sbin/nologin jjhub;init-dm.sql / init-kingbase.sql 可直接导入;config.yaml,指定数据库连接串:database:
type: dm8
host: 127.0.0.1
port: 5236
user: jjhub
password: "******"
systemctl daemon-reload && systemctl start jjhub,用 journalctl -u jjhub -f 看日志确认无报错。schema 参数不要漏;timedatectl 输出与业务一致,否则日志时间会整体偏移 8 小时;firewall-cmd 里放行,否则采集数据进不来。生产环境建议至少 3 节点:OBSERVE 服务端做主备或集群,数据库用达梦/金仓自带的主备复制。采集 Agent 分散部署到各业务主机,就近上报。单节点起步时,4 核 16G 可以扛住日均百万级日志写入;数据量上来后,存储节点独立出来,用对象存储做冷数据归档。
在 2 台 4 核 16G 的飞腾服务器上(1 台跑 OBSERVE,1 台跑达梦),单机日志写入吞吐约 3 万条/秒,检索 10 亿级日志的聚合查询 P95 在 3 秒内。信创环境跑可观测平台,性能完全够用,关键是选对架构——aarch64 二进制加国产数据库适配,而不是拿 x86 源码在 ARM 上硬编译。