<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>实践案例</title>
    <link>https://llinux.cn/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/%E7%9B%91%E6%8E%A7%E4%B8%8E%E5%91%8A%E8%AD%A6/%E5%AE%9E%E8%B7%B5%E6%A1%88%E4%BE%8B/</link>
    <description>阿征的运维笔记</description>
    <language>zh</language>
    <atom:link href="https://llinux.cn/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/%E7%9B%91%E6%8E%A7%E4%B8%8E%E5%91%8A%E8%AD%A6/%E5%AE%9E%E8%B7%B5%E6%A1%88%E4%BE%8B/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>实现全链路监控与告警</title>
      <link>https://llinux.cn/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/%E7%9B%91%E6%8E%A7%E4%B8%8E%E5%91%8A%E8%AD%A6/%E5%AE%9E%E8%B7%B5%E6%A1%88%E4%BE%8B/%E5%AE%9E%E7%8E%B0%E5%85%A8%E9%93%BE%E8%B7%AF%E7%9B%91%E6%8E%A7%E4%B8%8E%E5%91%8A%E8%AD%A6/</link>
      
      <guid>https://llinux.cn/%E5%8F%AF%E8%A7%82%E6%B5%8B%E6%80%A7/%E7%9B%91%E6%8E%A7%E4%B8%8E%E5%91%8A%E8%AD%A6/%E5%AE%9E%E8%B7%B5%E6%A1%88%E4%BE%8B/%E5%AE%9E%E7%8E%B0%E5%85%A8%E9%93%BE%E8%B7%AF%E7%9B%91%E6%8E%A7%E4%B8%8E%E5%91%8A%E8%AD%A6/</guid>
      <description>&lt;h2 id=&#34;一项目背景&#34;&gt;一、项目背景&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e4%b8%80%e9%a1%b9%e7%9b%ae%e8%83%8c%e6%99%af&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;h2 id=&#34;二前期调研&#34;&gt;二、前期调研&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#%e4%ba%8c%e5%89%8d%e6%9c%9f%e8%b0%83%e7%a0%94&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;云原生场景下，Prometheus 与 Grafana 肯定是首选，Prometheus 负责采集指标，Grafana 负责可视化展示。&lt;/li&gt;&#xA;&lt;li&gt;但告警组件有很多类型，以下是针对告警系统的选型对比：&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;1-告警系统选型&#34;&gt;1. 告警系统选型&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#1-%e5%91%8a%e8%ad%a6%e7%b3%bb%e7%bb%9f%e9%80%89%e5%9e%8b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;&lt;strong&gt;方案 A：Alertmanager&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;不使用任何 Web 界面配置告警。而是通过 GitOps 手段将所有的告警规则和通知路由都写成 YAML 文件，存放在 Git 仓库中。通过 K8s Operator 自动加载。优点是便于版本控制、易于回滚、通过 CI/CD 自动化管理，极其稳定。缺点是没有UI界面，改个阈值需要提交代码，开发人员通常没权限改，需运维介入。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;方案 B：Grafana&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;直接在 Grafana 的 Web 界面上配置告警。优点是统一在 Grafana 里管理，缺点是告警只是它的一部分功能，并非核心能力，所以告警能力较弱。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;方案 C：夜莺 Nightingale&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;夜莺内置了类似 Alertmanager 的功能，底层数据源基于 Prometheus 或 VictoriaMetrics，上层部署夜莺。优点是有完善的 UI 界面，所有的图表查看、告警规则配置、告警屏蔽、电话/短信通知，全在夜莺里操作，解决了原生 Prometheus 难以管理（改 YAML 痛苦）和 Grafana 权限管理弱的问题。支持告警自愈、告警协同。缺点是不仅是组件，而是一个系统，依赖 MySQL/Redis，增加了一些额外的维护成本。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;总结：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;通过以上方案对比，最终选择夜莺作为告警平台。&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;&lt;strong&gt;参考文档：&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Alertmanager 官方文档：https://prometheus.io/docs/alerting/latest/alertmanager/&lt;/li&gt;&#xA;&lt;li&gt;Grafana 官方文档：https://grafana.com/docs/grafana/latest/alerting/&lt;/li&gt;&#xA;&lt;li&gt;夜莺 Nightingale 官方文档：https://n9e.github.io/zh/docs/&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h3 id=&#34;2-部署方式选型&#34;&gt;2. 部署方式选型&lt;a class=&#34;td-heading-self-link&#34; href=&#34;#2-%e9%83%a8%e7%bd%b2%e6%96%b9%e5%bc%8f%e9%80%89%e5%9e%8b&#34; aria-label=&#34;Heading self-link&#34;&gt;&lt;/a&gt;&lt;/h3&gt;&#xA;&lt;p&gt;在 K8s 中部署 Prometheus 与 Grafana，helm 肯定是首选方案，但 helm Chart，有两种类型：&lt;/p&gt;</description>
    </item>
    
  </channel>
</rss>
