komari-zig-agent 是使用 Zig 编写的 Komari 服务器监控 Agent,目标是替换官方 Go Agent,兼容其上报、任务执行、Ping 和 Web SSH 等功能。支持多系统与多种 Linux 架构,并提供保留原配置的替换脚本、下载校验和失败回滚机制。

适合希望替换现有 Komari Go Agent 的运维人员 · 需要在多种 CPU 架构设备上部署 Komari 探针的用户 · 部署机器访问 GitHub 不稳定的维护者

亮点

  1. 延续现有监控协议

    项目声明已实现官方 Go Agent 1.2.60 的功能兼容,面向现有 Komari 部署替换。

  2. 覆盖多架构设备

    提供 Linux 11 种架构及 Windows、macOS、FreeBSD 二进制。

  3. 更新前校验下载

    安装、替换和自更新均校验下载内容,下载、校验或预检失败不覆盖原二进制。

  4. 面向轻量部署

    项目的 Linux x86_64 对照测试显示较小的二进制和较低的常驻内存占用,可供小内存设备部署时参考。

功能说明

监控与远程操作

  1. 基础信息与上报

    实现 BasicInfo 和 Report WebSocket,兼容 Komari 现有上报字段。

  2. 任务与远程终端

    支持任务执行、Ping 和 Web SSH,服务端任务设有并发上限。

  3. 显卡指标采集

    支持 Windows NVIDIA 详细 GPU 指标采集。

连接与部署

  1. 网络连接配置

    支持自动发现、代理、自定义 DNS/IP,以及可选 Cloudflare Access 凭据。

  2. 兼容原探针配置

    项目声明已实现官方 Go Agent 1.2.60 的启动参数和配置来源兼容。

  3. 非 root 用户安装

    支持通过 systemd user 服务安装。

  4. 自动版本更新

    检查本仓库 Release 并下载匹配平台的资产,也可通过参数关闭。

适合场景

  1. 希望替换现有 Komari Go Agent 的运维人员

    项目以兼容现有协议为目标;符合快捷替换条件的安装可保留面板地址、Token 和上报间隔。

  2. 需要在多种 CPU 架构设备上部署 Komari 探针的用户

    Linux 发布资产覆盖 ARM、MIPS、RISC-V、loong64 等架构,可用于异构设备部署。

  3. 部署机器访问 GitHub 不稳定的维护者

    自更新具备直连失败后回退到代理池的机制,并允许自行指定代理池。

  4. 为小内存 VPS 或设备选择 Komari 探针的用户

    项目提供了低体积和低常驻内存占用的对照数据,可作为候选方案;实际资源占用仍需按目标设备和构建验证。

内容与来源

取舍

选它的理由

  • 替换已有探针时保留连接配置:针对 Linux 和 OpenWrt 上默认服务名为 komari-agent 的已有 Go Agent,替换脚本保留面板地址、Token 和上报间隔,自动识别架构并重启原服务。
  • 自更新下载失败可回退到代理池:自更新优先直连 GitHub;Release API、二进制资产或 SHA256SUMS 任一步直连失败,都会回退到内置代理池,也允许自行覆盖代理池配置。
  • 自更新支持两种下载校验来源:下载完成后先校验 GitHub Release API 的 digest;若 API 未返回 digest,则使用同一 Release 的 SHA256SUMS。校验失败不会替换本机二进制。
  • 替换脚本支持 systemd 启动失败自动回滚:一键替换流程会先备份原 Go Agent,再替换并重启原服务;systemd 启动失败时自动回滚。这是替换脚本的保障,不是自更新流程的回滚承诺。

先想清楚

  • 快捷替换流程不适用于所有安装方式:README 的直接替换流程面向 Linux、OpenWrt 上默认服务名为 komari-agent 的已有安装;Windows、首次安装、自定义服务名或路径等场景需查看脚本参数或 Release。
  • 自更新会跟随本项目而非官方 Go 仓库:Agent 启动后检查本仓库 Release 并下载更高版本;需要固定部署版本时可关闭自更新。

同类推荐

查看全部

更多「服务器运维」软件

软鉴 SoftMemo

AI 整理的软件知识库

AI 整理软件资料、版本动态、更新通知、订阅权益与对比分析,沉淀可复用的工具知识。