<svg xmlns="http://www.w3.org/2000/svg" width="960" height="540" viewBox="0 0 960 540" preserveAspectRatio="xMidYMid meet" role="img" aria-labelledby="title desc" data-image-type="troubleshooting_decision_flow alert_noise_diagnosis_flow">
  <title id="title">Prometheus 告警噪声排查决策流程</title><desc id="desc">image_type: troubleshooting_decision_flow; semantic_role: alert_noise_diagnosis_flow; section_position: 图1，PBDS 故障排查用排查决策树先判断噪声来自规则还是通知链路；reader_task: 逐层定位重复通知、抑制缺失和接收人错误。</desc>
  <defs><marker id="a" viewBox="0 0 10 10" refX="8" refY="5" markerWidth="8" markerHeight="8" orient="auto"><path d="M0 0 L10 5 L0 10Z" fill="#5b4bb2"/></marker><style>text{font-family:system-ui,Arial,Helvetica,"Microsoft YaHei","PingFang SC",sans-serif;fill:#241f45}.h{font-size:19px;font-weight:700}.s{font-size:15px;fill:#514c72}.m{font-size:14px;fill:#6b6586}.node{fill:#fff;stroke:#b6a9ee;stroke-width:2}.soft{fill:#f5f2ff;stroke:#cfc5fb;stroke-width:2}.warn{fill:#fff6e7;stroke:#e2b463;stroke-width:2}.ln{stroke:#5b4bb2;stroke-width:3;fill:none;marker-end:url(#a)}</style></defs>
  <rect width="960" height="540" fill="#fbfaff"/><rect x="48" y="54" width="864" height="386" rx="26" fill="#f0edff" stroke="#d9d2fb"/>
  <text x="92" y="94" class="h">路由链路从触发到通知</text><text x="92" y="124" class="s">先看分组和抑制，再看静默与接收策略</text>
  <rect x="64" y="170" width="184" height="102" rx="18" class="node"/><text x="156" y="204" text-anchor="middle" class="h">Prom.</text><text x="156" y="234" text-anchor="middle" class="s">规则触发</text><text x="156" y="260" text-anchor="middle" class="m">标签与级别</text>
  <path d="M260 221 L286 221" class="ln"/><rect x="306" y="170" width="154" height="102" rx="18" class="soft"/><text x="383" y="204" text-anchor="middle" class="h">分组</text><text x="383" y="234" text-anchor="middle" class="s">合并同源告警</text><text x="383" y="260" text-anchor="middle" class="m">避免单 Pod 重复</text>
  <path d="M472 221 L514 221" class="ln"/><rect x="534" y="170" width="154" height="102" rx="18" class="node"/><text x="611" y="204" text-anchor="middle" class="h">抑制</text><text x="611" y="234" text-anchor="middle" class="s">父子故障关系</text><text x="611" y="260" text-anchor="middle" class="m">限定环境与服务</text>
  <path d="M700 221 L742 221" class="ln"/><rect x="762" y="170" width="154" height="102" rx="18" class="node"/><text x="839" y="204" text-anchor="middle" class="h">接收人</text><text x="839" y="234" text-anchor="middle" class="s">匹配值班责任</text><text x="839" y="260" text-anchor="middle" class="m">团队与环境路由</text>
  <rect x="306" y="326" width="178" height="76" rx="16" class="warn"/><text x="395" y="356" text-anchor="middle" class="h">静默窗口</text><text x="395" y="386" text-anchor="middle" class="s">维护期临时屏蔽</text>
  <rect x="584" y="326" width="260" height="76" rx="16" fill="#fff" stroke="#d8d2ef"/><text x="714" y="356" text-anchor="middle" class="h">检查结果</text><text x="714" y="386" text-anchor="middle" class="s">一次故障 / 正确接收人</text>
  <path d="M492 364 L560 364" class="ln"/><rect x="100" y="326" width="154" height="76" rx="16" fill="#fff" stroke="#d8d2ef"/><text x="177" y="356" text-anchor="middle" class="h">噪声来源</text><text x="177" y="386" text-anchor="middle" class="s">规则或路由过细</text>
  <rect x="86" y="462" width="788" height="40" rx="20" fill="#fff" stroke="#d8d2ef"/><text x="480" y="488" text-anchor="middle" class="s">实线表示主通知链路；静默窗口只作为上线前检查项，不遮挡主路径</text>
</svg>
