如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
开源硬件监控代理
Capture 是一款硬件监控代理,可从主机收集硬件信息并通过 RESTful API 公开这些信息。该代理设计轻巧且易于使用。
docker run -d \
-v /etc/os-release:/etc/os-release:ro \
-p 59232:59232 \
-e API_SECRET=your-secret-key \
ghcr.io/bluewave-labs/capture:latest
services:
# Capture 服务
capture:
image: ghcr.io/bluewave-labs/capture:latest
container_name: capture
restart: unless-stopped
ports:
- "59232:59232"
environment:
- API_SECRET=REPLACE_WITH_YOUR_SECRET # 必需的认证密钥。不要忘记用您的实际密钥替换此值。
- GIN_MODE=release
volumes:
- /etc/os-release:/etc/os-release:ro
| 变量 | 描述 | 默认值 | 是否必需 |
|---|---|---|---|
API_SECRET | 认证密钥(必须与您在Checkmate上输入的密钥匹配) | - | 是 |
PORT | 服务器端口号 | 59232 | 否 |
GIN_MODE | Gin(Web框架)模式。Debug用于开发环境 | release | 否 |
配置示例:
# 最小配置
API_SECRET=your-secret-key ./capture
# 完整配置
API_SECRET=your-secret-key PORT=59232 GIN_MODE=release ./capture
拉取并运行官方镜像:
docker run -d \
-v /etc/os-release:/etc/os-release:ro \
-p 59232:59232 \
-e API_SECRET=your-secret-key \
ghcr.io/bluewave-labs/capture:latest
或本地构建:
docker buildx build -t capture .
docker run -d -v /etc/os-release:/etc/os-release:ro -p 59232:59232 -e API_SECRET=your-secret-key capture
Docker 选项说明:
-v /etc/os-release:/etc/os-release:ro:平台检测-p 59232:59232:端口映射-e API_SECRET:必需的认证密钥-d:后台运行模式您可以使用提供的 Helm Chart 在 Kubernetes 集群上部署 Capture。
cd deployment/helm/capture
自定义 values.yaml 并设置您的 API_SECRET。
安装 Chart:
helm install capture .
有关详细说明,请参阅 Helm 安装指南。
选择以下方法之一:
预构建二进制文件:从 https://github.com/bluewave-labs/capture/releases 下载
Go 包:
go install github.com/bluewave-labs/capture/cmd/capture@latest
git clone git@github.com:bluewave-labs/capture
cd capture
just build # 或:go build -o dist/capture ./cmd/capture/
在 deployment/linux/install.sh 提供了安装脚本。它会自动检测您的 CPU 架构,从 GitHub 下载最新版本,将二进制文件安装到 /usr/local/bin,并注册 systemd 服务。
要求:curl、tar 以及运行 systemd 的系统。必须以 root 身份运行。
curl -fsSL https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/linux/install.sh | sudo bash
如果未作为参数提供,脚本会提示您输入 API_SECRET。
curl -fsSL https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/linux/install.sh \
| sudo bash -s -- --api-secret "your-secret-key"
curl -fsSL https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/linux/install.sh \
| sudo bash -s -- \
--api-secret "your-secret-key" \
--port 59232 \
--install-dir /usr/local/bin \
--service-name capture
或先下载脚本再本地运行:
curl -fsSL -o install.sh https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/linux/install.sh
sudo bash install.sh --api-secret "your-secret-key"
| 选项 | 描述 | 默认值 |
|---|---|---|
--api-secret | 认证密钥(必需) | (提示输入) |
--port | 代理监听端口 | 59232 |
--install-dir | 二进制文件安装目录 | /usr/local/bin |
--service-name | systemd 服务名称 | capture |
systemctl 管理服务:systemctl status capture
systemctl stop capture
systemctl start capture
systemctl restart capture
journalctl -u capture -f
手动设置
如果您偏好手动配置服务,在 deployment/linux/capture.service 提供了服务文件模板。
nano deployment/linux/capture.service
cp deployment/linux/capture.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable capture
systemctl start capture
systemctl status capture
在 deployment/macos/install.sh 提供了安装脚本。它会自动检测您的 CPU 架构,从 GitHub 下载最新版本,将二进制文件安装到 /usr/local/bin,并注册系统级 launchd 守护进程。
要求:curl、tar、macOS 以及通过 sudo 获得的 root 权限。
PowerShell安装脚本位于 deployment/windows/install.ps1。它会自动检测CPU架构,从GitHub下载最新版本,安装二进制文件并注册Windows服务。
要求: PowerShell 5.1+ 和管理员终端。
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
Invoke-RestMethod https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/windows/install.ps1 | Invoke-Expression
如果未作为参数提供,脚本会提示您输入 API_SECRET。
& ([scriptblock]::Create(
(Invoke-RestMethod https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/windows/install.ps1)
)) -APISecret "your-secret-key"
& ([scriptblock]::Create(
(Invoke-RestMethod https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/windows/install.ps1)
)) -APISecret "your-secret-key" -Port 59232 -InstallDir "C:\Program Files\Capture" -ServiceName "capture"
或者先下载脚本并在本地运行:
Invoke-RestMethod https://raw.githubusercontent.com/bluewave-labs/capture/main/deployment/windows/install.ps1 -OutFile install.ps1
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
.\install.ps1 -APISecret "your-secret-key"
| 参数 | 描述 | 默认值 |
|---|---|---|
-APISecret | 认证密钥(必填) | (prompted) |
-Port | 代理监听端口 | 59232 |
-InstallDir | 二进制文件安装目录 | C:\Program Files\Capture |
-ServiceName | Windows服务名称 | capture |
Get-Service capture
Stop-Service capture
Start-Service capture
Restart-Service capture
{
"data": {
// 收集器特定的负载
},
"capture": {
"version": "1.0.0",
"mode": "release"
},
"errors": [
// 可选的错误消息数组(如果有收集器失败),可为 null
],
}
收集器可能会部分失败;发生这种情况时,API 会返回 HTTP 207 Multi-Status 响应,并在 errors 中填充详细原因,以便您可以在不丢弃其他指标数据的情况下发出警报。
我们的 API 按照 OpenAPI 规范进行文档化。
您可以在 https://github.com/bluewave-labs/capture/blob/develop/openapi.yml 中找到 OpenAPI 规范。
我们欢迎贡献!如果您想贡献,请阅读 CONTRIBUTING.md 文件了解更多信息。
Capture 采用 AGPLv3 许可证。您可以在 LICENSE 文件中找到许可证内容。
来自真实用户的反馈,见证轩辕镜像的优质服务