如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Beamium是一款轻量级指标收集工具,旨在从HTTP端点(如http://127.0.0.1/metrics)或目录中抓取指标数据,支持Prometheus和Warp10/Sensision格式。收集到的指标可经过过滤后转发至Warp10时序数据平台。该工具采用Rust编写,确保高效性能、低资源占用和确定性运行表现,同时通过DFO(磁盘故障转移)机制防止因网络问题或服务不可用导致的指标丢失。
Beamium的工作流程如下:
source_dirsource_dir中的文件,根据选择器规则分发至sink_dirsink_dir中的文件推送到指定的Warp10平台数据流程示意:
HTTP /metrics端点 --抓取--> source_dir --路由--> sink_dir --转发--> Warp10平台
也可直接向目录写入指标:
bash$ TS=`date +%s` && echo $TS"000000// metrics{} T" >> /opt/beamium/data/sources/prefix-$TS.metrics
提供deb包安装方式:
bashsudo apt-get install apt-transport-https sudo lsb_release -a | grep Codename | awk '{print "deb https://last-public-ovh-metrics.snap.mirrors.ovh.net/debian/ " $2 " main"}' >> /etc/apt/sources.list.d/beamium.list curl https://last-public-ovh-metrics.snap.mirrors.ovh.net/pub.key | sudo apt-key add - sudo apt-get update sudo apt-get install beamium
curl https://sh.rustup.rs -sSf | shsource ~/.cargo/envcargo buildcargo run若已安装Rust,可直接安装:
bashcargo install --git https://github.com/ovh/beamium
Beamium使用YAML配置文件,可参考示例配置文件。配置包含四个核心部分:
Scrapers(抓取器)
定义从HTTP端点抓取指标的配置,可选配置:
yamlscrapers: # 抓取器定义(可选) scraper1: # 源名称(必填) url: http://127.0.0.1:9100/metrics # Prometheus端点(必填) period: 10000 # 轮询间隔(毫秒,必填) format: prometheus # 格式(可选,默认prometheus,支持prometheus/sensision) labels: # 标签定义(可选) label_name: label_value # 标签键值对(必填,若配置labels) filtered_labels: # 需过滤的标签(可选) - jobid # 要移除的标签键(必填,若配置filtered_labels) metrics: # 指标过滤正则(可选) - node.* # 用于选择指标的正则表达式(必填,若配置metrics) headers: # 请求头(可选) X-Toto: tata # 自定义请求头(可选) Authorization: Basic XXXXXXXX
Sinks(接收器)
定义向Warp10平台转发指标的配置,可选配置:
yamlsinks: # 接收器定义(可选) source1: # 接收器名称(必填) url: https://warp.io/api/v0/update # Warp10端点(必填) token: mywarp10token # Warp10写入令牌(必填) token-header: X-Custom-Token # 令牌头名称(可选,默认X-Warp10-Token) selector: metrics.* # 指标过滤正则(可选,默认无) ttl: 3600 # 文件过期时间(秒,可选,默认3600) size: 1073741824 # 接收器目录大小限制(字节,可选,默认1073741824) parallel: 1 # 并行发送数(可选,默认1) keep-alive: 1 # 是否启用长连接(可选,默认1)
Labels(全局标签)
为所有收集的指标添加静态标签:
yamllabels: # 标签定义(可选) label_name: label_value # 标签键值对(必填,若配置labels)
Parameters(参数)
自定义Beamium运行参数:
yamlparameters: # 参数定义(可选) source-dir: sources # 源数据目录(可选,默认sources) sink-dir: sinks # sink数据目录(可选,默认sinks) scan-period: 1000 # 目录扫描间隔(毫秒,可选,默认1000) batch-count: 250 # 批处理文件最大数量(可选,默认250) batch-size: 200000 # 批处理大小限制(可选,默认200000) log-file: beamium.log # 日志文件(可选,默认beamium.log) log-level: 4 # 日志级别(可选,默认info) timeout: 500 # HTTP超时(秒,可选,默认500) router-parallel: 1 # 路由线程数(可选,默认1) backoff: # 错误重试退避配置(可选) initial: 500ms # 初始间隔(可选,默认500ms) max: 1m # 最大间隔(可选,默认1m) multiplier: 1.5 # 间隔乘数(可选,默认1.5) randomization: 0.3 # 随机因子(可选,默认0.3)
假设使用Docker运行Beamium,可通过以下命令挂载配置文件和数据目录:
bashdocker run -d \ --name beamium \ -v /path/to/config.yaml:/etc/beamium/config.yaml \ -v /path/to/beamium/data:/opt/beamium/data \ ovh/beamium:latest \ --config /etc/beamium/config.yaml
docker-compose配置示例:
yamlversion: '3' services: beamium: image: ovh/beamium:latest volumes: - ./config.yaml:/etc/beamium/config.yaml - ./data:/opt/beamium/data command: --config /etc/beamium/config.yaml restart: always
Beamium目前处于开发阶段。
贡献说明请参考Contributing页面。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务