
如果你使用 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是Prometheus生态系统的重要组件,负责处理由Prometheus服务器等客户端应用发送的告警。它能够对告警进行 deduplication(去重)、grouping(分组)和 routing(路由),将告警发送到邮件、PagerDuty、OpsGenie等接收器,并支持告警的 silencing(静默)和 inhibition(抑制)。
本镜像基于Linux Alpine构建,核心特点是集成Consul和Consul Template,实现Alertmanager配置的动态管理,尤其支持动态添加接收器(receivers),通过Consul键值存储管理alertmanager.yml配置文件。
要通过Consul管理Alertmanager配置,需创建以下Consul键:
可通过运行docker-compose up -d查看consulator.yml中的配置示例。
以下是涵盖YAML配置格式主要方面的示例,完整配置文档参见https://prometheus.io/docs/alerting/configuration/%EF%BC%9A
yamlglobal: # 邮件通知使用的SMTP服务器和发件人 smtp_smarthost: 'localhost:25' smtp_from: 'alertmanager@example.org' # 所有入站告警的根路由 route: # 根路由必须配置接收器,用于接收不匹配任何子路由的告警 receiver: 'team-X-mails' # 用于对入站告警进行分组的标签 group_by: ['alertname', 'cluster'] # 新告警组创建后,等待至少'group_wait'时间再发送初始通知 group_wait: 30s # 首次通知发送后,等待'group_interval'时间再发送同一组的新告警 group_interval: 5m # 告警成功发送后,等待'repeat_interval'时间再重发 repeat_interval: 3h # 子路由树 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] routes: - match: owner: team-X receiver: team-X-pager - match: owner: team-Y receiver: team-Y-pager # 抑制规则:当某个告警触发时,抑制另一组告警 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>
使用以下docker-compose.yml配置启动服务:
yamlversion: '3' services: alertmanager: image: docker.xuanyuan.run/bandsintown/alertmanager ports: - "9093:9093" environment: - CONSUL_HTTP_ADDR=consul:8500 depends_on: - consul consul: image: docker.xuanyuan.run/consul:latest ports: - "8500:8500"
启动命令:
bashdocker-compose up -d
!https://raw.githubusercontent.com/prometheus/alertmanager/4e6695682acd2580773a904e4aa2e3b927ee27b7/doc/arch.jpg
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务