
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
该Docker镜像用于从DMARC聚合报告中提取关键指标,并通过HTTP端点导出至Prometheus监控系统。镜像通过IMAP协议定期轮询邮件服务器,获取新的DMARC聚合报告邮件,解析后生成标准化指标,助力用户监控邮件系统的DMARC合规性、SPF/DKIM验证状态等关键安全指标。
镜像可收集并暴露以下DMARC相关指标(均为计数器类型):
dmarc_total: 报告的邮件总数dmarc_compliant_total: DMARC合规的邮件总数dmarc_quarantine_total: 被隔离的邮件总数dmarc_reject_total: 被拒绝的邮件总数dmarc_spf_aligned_total: SPF对齐的邮件总数dmarc_spf_pass_total: SPF验证通过的原始邮件总数dmarc_dkim_aligned_total: DKIM对齐的邮件总数dmarc_dkim_pass_total: DKIM验证通过的原始邮件总数每个指标均包含以下标签,支持多维度分析:
reporter: DMARC聚合报告的来源域名from_domain: 被评估邮件的发件域名dkim_domain: DKIM签名对应的域名spf_domain: 用于SPF验证的域名适用于需要监控邮件系统安全状态的组织或个人,尤其适合已部署Prometheus+Grafana监控体系的环境。典型应用场景包括:
通过以下命令快速启动容器,需替换环境变量为实际配置:
bashdocker run -d \ --name dmarc-exporter \ -p 9276:9276 \ # 指标暴露端口(默认9276) -e IMAP_HOST=imap.example.com \ # IMAP服务器地址 -e IMAP_PORT=993 \ # IMAP端口(SSL默认993,非SSL默认143) -e IMAP_USER=your-email@example.com \ # IMAP登录用户名 -e IMAP_PASSWORD=your-imap-password \ # IMAP登录密码(或应用专用密码) -e POLL_INTERVAL=3600 \ # 轮询间隔(秒,默认3600即1小时) jgosmann/dmarc-metrics-exporter
创建docker-compose.yml文件,示例如下:
yamlversion: '3' services: dmarc-exporter: image: jgosmann/dmarc-metrics-exporter container_name: dmarc-exporter ports: - "9276:9276" environment: - IMAP_HOST=imap.example.com - IMAP_PORT=993 - IMAP_USER=your-email@example.com - IMAP_PASSWORD=your-imap-password - POLL_INTERVAL=3600 - IMAP_FOLDER=INBOX # 存放DMARC报告的邮件文件夹(默认INBOX) - METRICS_PATH=/metrics # 指标暴露路径(默认/metrics) restart: unless-stopped
启动命令:docker-compose up -d
容器启动后,Prometheus可通过http://<容器IP>:9276/metrics拉取指标。建议在Prometheus配置中添加如下job:
yamlscrape_configs: - job_name: 'dmarc' static_configs: - targets: ['dmarc-exporter:9276'] # 容器名或IP:端口
镜像通过环境变量进行配置,关键参数说明如下:
| 环境变量 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
IMAP_HOST | IMAP邮件服务器地址(如imap.gmail.com) | - | 是 |
IMAP_PORT | IMAP服务器端口 | 993(SSL) | 否 |
IMAP_USER | IMAP登录用户名(完整***地址) | - | 是 |
IMAP_PASSWORD | IMAP登录密码(或应用专用密码) | - | 是 |
IMAP_FOLDER | 存放DMARC报告的邮件文件夹 | INBOX | 否 |
POLL_INTERVAL | 邮件轮询间隔(秒) | 3600 | 否 |
LISTEN_PORT | HTTP指标服务监听端口 | 9276 | 否 |
METRICS_PATH | 指标暴露HTTP路径 | /metrics | 否 |
IMAP_SSL | 是否启用SSL连接(true/false) | true(端口993时) | 否 |
POLL_INTERVAL避免频繁轮询。您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。



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