
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是Alertmanager的开发版本,是对现有版本的重写,与当前0.0.4版本不兼容。唯一的向后兼容部分是Prometheus用于推送新告警的API端点。该镜像主要用于Prometheus监控系统的告警管理,提供高级告警路由、分组/批处理以及告警状态持久化功能。
适用于需要对Prometheus产生的告警进行复杂管理的场景,包括:
运行Docker容器
使用以下命令运行Alertmanager容器,需挂载配置文件:
bashdocker run -d -p 9093:9093 -v /path/to/your/config.yml:/etc/alertmanager/config.yml --name alertmanager sdurrheimer/alertmanager -config.file=/etc/alertmanager/config.yml
配置文件结构
Alertmanager使用YAML格式配置文件,主要包含以下部分:
global
全局配置,如SMTP服务器、API URL等通知相关基础设置。
templates
指定通知模板文件的目录路径。
route
定义告警路由规则,核心参数包括:
group_by:用于分组告警的标签列表group_wait:新告警组创建后等待发送初始通知的时间group_interval:发送新告警批次的间隔时间repeat_interval:重复发送已通知告警的间隔时间continue:是否继续匹配后续路由规则routes:子路由规则列表inhibit_rules
抑制规则,定义在特定条件下抑制某些告警的规则。
receivers
告警接收器,定义告警的通知方式(如邮件、PagerDuty等)。
配置示例
yamlglobal: # 邮件通知使用的SMTP服务器和发件人 smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@example.org' # 通知模板目录 templates: - 'template/*.tmpl' # 根路由,所有入站告警从此进入 route: # 用于分组告警的标签,例如cluster=A和alertname=LatencyHigh的告警会被分组 group_by: ['alertname', 'cluster'] # 新告警组创建后,至少等待'group_wait'再发送初始通知 group_wait: 30s # 首次通知发送后,等待'group_interval'再发送新的告警批次 group_interval: 5m # 告警成功发送后,等待'repeat_interval'再重发 repeat_interval: 3h # 如果为false,第一个匹配的子路由将终止搜索并处理告警 # 如果为true,告警会匹配所有符合条件的兄弟节点 continue: true # 子路由树 routes: # 对告警标签进行正则匹配,匹配特定服务的告警 - match_re: service: ^(foo1|foo2|baz)$ receiver: team-X-mails # 该服务有针对严重告警的子路由 routes: - match: severity: critical receiver: team-X-pager - match: service: files receiver: team-Y-mails routes: - match: severity: critical receiver: team-Y-pager # 处理数据库服务告警 - match: service: database receiver: team-DB-pager group_by: [alertname, cluster, database] continue: false routes: - match: owner: team-X receiver: team-X-pager - match: owner: team-Y receiver: team-Y-pager # 抑制规则:当critical级别告警触发时,抑制同名称的warning级别告警 inhibit_rules: - source_match: severity: 'critical' target_match: severity: 'warning' equal: ['alertname'] receivers: - name: 'team-X-mails' email_configs: - to: 'team-X+alerts@example.org' - name: 'team-X-pager' email_configs: - to: 'team-X+alerts-critical@example.org' pagerduty_configs: - service_key: <team-X-key> - name: 'team-Y-mails' email_configs: - to: 'team-Y+alerts@example.org' - name: 'team-Y-pager' pagerduty_configs: - service_key: <team-Y-key> - name: 'team-DB-pager' pagerduty_configs: - service_key: <team-DB-key>
可使用以下nginx配置将流量镜像到新Alertmanager实例进行测试:
nginxserver { server_name <your_current_alertmanager>; location / { proxy_pass http://localhost:9093; post_action @forward; } location @forward { proxy_pass http://<your_new_alertmanager>:9093; } }
此开发版本仍需改进的内容(将根据优先级处理):
group_wait周期才能发送之前被静默的告警通知path-prefix)!https://raw.githubusercontent.com/prometheus/alertmanager/4e6695682acd2580773a904e4aa2e3b927ee27b7/doc/arch.jpg
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务