Repository navigation
Releases: amuluze/beacon
Release list
v3.0.10
Beacon v3.0.10
修复控制台 Docker 镜像加速器相关报错。
修复
- 读取镜像加速器不再因缺少 daemon.json 报错:此前主机没有
/etc/docker/daemon.json(Docker 默认不创建该文件)时,探针 RPC 直接返回stat /etc/docker/daemon.json: no such file or directory,控制台镜像设置整块失败。现返回空列表,界面正常显示"未配置" - 加速器配置类型异常时返回明确错误:原先对
registry-mirrors做类型断言,配置被改坏时会触发 panic;现返回可定位的错误信息 - 写入加速器时自动创建缺失目录,并保留 daemon.json 中的其它配置项
- 重启 Docker 兼容不同发行版单元名(
docker/docker-daemon);在没有 systemd 的容器/微虚机环境不再把"无法重启"判定为失败——配置已落盘,并记录需手动重启的提示
影响范围
仅探针(collia)侧 Docker 加速器 RPC,Server 端 API 行为不变。
分发渠道
| 渠道 | 内容 |
|---|---|
| Docker 镜像 | registry.cn-hangzhou.aliyuncs.com/amuluze/beacon:v3.0.10(amd64)、amuluze/beacon-arm:v3.0.10(arm64) |
| 在线安装 | bash -c "$(curl -fsSL https://beacon.amuluze.com/release/latest/manager.sh)" -- install ... |
| Release 二进制 | collia_linux_amd64 / collia_linux_arm64(校验值见下) |
二进制校验
| 文件 | 平台 | SHA-256 |
|---|---|---|
| collia_linux_amd64 | linux/amd64 | 56a7cc995c6907d66d59377becd9aee14ac0e02ea66db5da54af91415a3796a4 |
| collia_linux_arm64 | linux/arm64 | da6b515ae7e73dc54fc35e3f6cc6a931fb8bdc4d1f70ea40f6e5f822c5ece2f2 |
构建参数:CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X main.version=v3.0.10"。
v3.0.9
Beacon v3.0.9
修复 Agent 监控数据上报的 HTTPS 客户端证书校验。
修复
- 上报客户端不再沿用控制通道的 mTLS 身份:此前探针上报时按控制通道证书身份(
beacon/collia)校验服务端证书,且信任池只含控制通道自建 CA。自建 CA 或公有 CA 部署下,上报全部失败并持续报x509: certificate signed by unknown authority/certificate is valid for <host>, not beacon/collia,表现为监控数据长期为空、主机详情页提示 Record not found。现改为:信任池 = 系统信任 ∪ 控制通道 CA,主机名按上报 URL 校验(客户端证书存在时仍附带) - 该修复同时覆盖使用自签证书的私有化部署与使用公有 CA 的公网部署
影响范围
仅探针(collia)侧上报链路,Server 端 API 行为不变;升级探针后既有的空监控数据会随下一次上报恢复。
分发渠道
| 渠道 | 内容 |
|---|---|
| Docker 镜像 | registry.cn-hangzhou.aliyuncs.com/amuluze/beacon:v3.0.9(amd64)、amuluze/beacon-arm:v3.0.9(arm64),镜像内置修复后的 Collia 二进制 |
| 在线安装 | bash -c "$(curl -fsSL https://beacon.amuluze.com/release/latest/manager.sh)" -- install ... |
| Release 二进制 | collia_linux_amd64 / collia_linux_arm64(校验值见下) |
二进制校验
| 文件 | 平台 | SHA-256 |
|---|---|---|
| collia_linux_amd64 | linux/amd64 | b295653513c0d4094827cf8219952defa94a4642f8276e6da77c98eb05e02abf |
| collia_linux_arm64 | linux/arm64 | 38b4f59cc49855008eb56003d33a959f46940f35993d533db4c5f894de1b5e22 |
构建参数:CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X main.version=v3.0.9"。
v3.0.8
Beacon v3.0.8
与 Beacon Pro v3.0.8 对齐的发布。聚焦 Agent 安装体验与部署健壮性。
修复
- Agent 安装脚本不再中途失败:原脚本在
set -e下执行collia stop,而collia status在服务已停止时同样返回 0,导致首次安装即命中 stop 分支、其非 0 退出直接中断脚本,探针始终未启动。现改为无条件 stop 并忽略失败(collia status本就不能作为判据) - 卸载流程:此前 uninstall 路径不初始化 compose 命令,
down: command not found使容器未被停止,而数据目录仍被删除;现正确停止容器,且停止失败时保留数据目录并报错 - 无 systemd 环境(容器 / 微虚机):安装脚本与启动失败均给出可定位根因与替代方案(前台常驻),不再只显示
[FAILED]
改进
- 安装端口监听地址可配置:新增
BEACON_HTTP_BIND/BEACON_CONTROL_BIND(默认0.0.0.0保持原行为,可收紧为127.0.0.1) - 发布链路健壮性:镜像构建依赖下载加入代理重试与
goproxy.io兜底;镜像推送禁用 provenance/SBOM attestation(Aliyun ACR 拒收oci.emptymanifest)
破坏性变更
无。默认行为与 v3.0.7 一致:控制通道 join token、上报 token、bootstrap 管理员强密码等安全策略保持不变。
分发渠道
| 渠道 | 内容 |
|---|---|
| Docker 镜像 | registry.cn-hangzhou.aliyuncs.com/amuluze/beacon:v3.0.8(amd64)、amuluze/beacon-arm:v3.0.8(arm64),匿名可拉;镜像内置双架构 Collia 二进制 |
| 在线安装 | bash -c "$(curl -fsSL https://beacon.amuluze.com/release/latest/manager.sh)" -- install ... |
| Release 二进制 | collia_linux_amd64 / collia_linux_arm64(校验值见下) |
二进制校验
| 文件 | 平台 | SHA-256 |
|---|---|---|
| collia_linux_amd64 | linux/amd64 | 6b8a02f0d8ad37a44a1f03361edf476534b92018dc0847ea6f371735f202a02c |
| collia_linux_arm64 | linux/arm64 | 2bd14ec7082644fc0db1ed10dc528385167edd262eceb2ba844a838f3174a444 |
构建参数:CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X main.version=v3.0.8"(与镜像内置 Agent 二进制同源同参数)。
v3.0.7
Beacon v3.0.7
与 Beacon Pro v3.0.7 全量对齐的发布。自 v2.0.1 以来的主要变化:
新特性
- 反向 gRPC tunnel 控制通道:TLS + join token 注册鉴权,Server 经 tunnel 调用 Agent RPC(容器/文件/终端/升级)
- Agent 自动升级编排:Server 按目标版本计算发布文件 SHA256 并经 tunnel 推送升级,禁止降级
- 告警通道扩展:邮件 + 钉钉群机器人,支持自定义告警消息标题
- Casbin RBAC 权限、CSRF 双提交校验、操作审计日志
- WebSocket 容器日志流;监控数据新鲜度(stale/degraded)标记
- 敏感数据加密存储(邮件/钉钉凭据),遗留明文自动迁移
安全加固
- 监控上报 token 恒定时间比较,未配置 token 直接拒绝服务
- 生产模式强制 TLS 控制通道
- 移除默认管理员口令:新库需提供
BEACON_BOOTSTRAP_ADMIN_PASSWORD并强制首次改密;旧默认口令仅保留单向哈希用于迁移 - tunnel 注册鉴权收紧:空 join token 默认拒绝(本地开发可显式允许匿名)
破坏性变更(v2.x → v3.x)
amprobe更名为beacon,Agent 更名为collia(二进制、镜像、API 路由全量更名)- Agent 注册需配置 join token(
BEACON_CONTROL_JOIN_TOKEN/BEACON_AGENT_INSTALL_TOKEN) - 控制通道 CA、服务端证书与数据加密密钥必须持久化保留,升级时禁止静默轮换
安装与分发渠道
| 渠道 | 内容 | 适用场景 |
|---|---|---|
| 在线安装(推荐) | bash -c "$(curl -fsSL https://beacon.amuluze.com/release/latest/manager.sh)" -- install BEACON_PUBLIC_BASE_URL=https://beacon.example.com |
生产一键部署(Docker Compose + 健康检查 + 密钥生成) |
| Docker 镜像 | registry.cn-hangzhou.aliyuncs.com/amuluze/beacon:v3.0.7(amd64)/ registry.cn-hangzhou.aliyuncs.com/amuluze/beacon-arm:v3.0.7(arm64) |
Server 部署。镜像内置双架构 Collia 二进制(/app/downloads/collia/{amd64,arm64}),产品内 Agent 安装与自动升级默认使用内置版本 |
| 本页二进制 | collia_linux_amd64 / collia_linux_arm64(校验值见下) |
手动 / 离线安装 Agent |
Server 启动后,也可在目标主机执行 curl -fsSL 'https://<beacon-host>/api/v1/host/install?node=1' | sudo bash -s -- --token=<install-token> 安装 Agent(由镜像内置二进制提供)。
二进制校验
| 文件 | 平台 | SHA-256 |
|---|---|---|
| collia_linux_amd64 | linux/amd64 | 57531c656711b8864feb71ece6d756c876e32897f54106021a0941e8cc5e8d3b |
| collia_linux_arm64 | linux/arm64 | 86e8791a275afcc4d1d3e5af125d9aa87939e326784015c5b89986f9ac173841 |
构建参数:CGO_ENABLED=0 go build -trimpath -ldflags "-s -w -X main.version=v3.0.7",与 Docker 镜像内置 Agent 二进制同源同参数。
v2.0.1
v2.0.0
v1.3.10
在 v1.3.10 版本进行了重构,采用了全新的 UI 设计(目前看着可能还是没有那么炫酷,但对比之前还是有所进步,自恋ing)。重构后的变化如下:
- 将前端+后端统一打包成了一个二进制文件,之前的版本中,在
amprobe容器中使用nginx对前、后端服务分别部署。优化后牺牲了一定的灵活性,但从整体性上来说更易于维护,同时保留了nginx用于配置域名转发。 - 新增了容器监控页,目前仅支持监控各个容器的
CPU和内存使用 - 精简了容器管理中的列表展示项,将部分功能转移到了容器监控页
- 新增主题切换功能,支持切换黑暗主题
- 新增
i18n国际化功能,支持切换至英文页面 - 容器日志高亮显示
v1.3.9
问题修复
- 修复文件管理页,当目录为空,进入时会一直转圈
- 禁止在容器管理中对 amprobe 容器进行操作
新增功能
- 将原来的审计日志拆分为用户操作日志和系统日志
- 新增告警功能
- 告警阈值管理页,包括 CPU 使用率、内存使用率、磁盘使用率告警阈值
- 告警配置页,目前仅支持配置邮件告警服务