网易首页 > 网易号 > 正文 申请入驻

Alertmanager 配置终极指南:从“邪道”到正规军

0
分享至

新钛云服已累计为您分享861篇技术干货

Prometheus Operator 的 AlertmanagerConfig 死活不生效时,我选择了对加密配置下手...

问题背景

部署 Prometheus Operator 后,精心配置的 AlertmanagerConfig 资源死活不生效。在无数次调试无果后,我决定绕过 Operator,直接对加密的默认配置动手——这是一条邪修之路,但效果立竿见影!

邪道方案:直捣黄龙

1.获取加密配置

kubectl get secret alertmanager-rancher-monitoring-alertmanager-generated \
  -n cattle-monitoring-system -o yaml > secret.yaml

2.解密核心配置

# 安装 yq 工具
wget https://github.com/mikefarah/yq/releases/download/v4.25.1/yq_linux_amd64 -O /usr/local/bin/yq
chmod +x /usr/local/bin/yq
# 解密 alertmanager 配置
echo "$(yq eval '.data."alertmanager.yaml.gz"' secret.yaml)" | base64 -d | gzip -d > alertmanager.yaml
# 解密模板文件
echo "$(yq eval '.data."rancher_defaults.tmpl"' secret.yaml)" | base64 -d > rancher_defaults.tmpl

3.魔改配置(QQ邮箱示例)

global:
  resolve_timeout: 5m
  smtp_smarthost: 'smtp.qq.com:465'
  smtp_from: 'xxxx@qq.com'
  smtp_auth_username: 'xxxx@qq.com'
  smtp_auth_password: 'xxxxxxx'
  smtp_require_tls: false
route:
  receiver: "k8s-alarm"
  group_by: [alertname]
  routes:
  - receiver: "null"
    matchers:
    - alertname = "Watchdog"
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 12h
receivers:
- name: "k8s-alarm"
  email_configs:
  - to: 'test@gmail.cn'
    send_resolved: true
- name: "null"
templates:
- /etc/alertmanager/config/*.tmpl

4.重新加密并部署

# 压缩配置
gzip -c alertmanager.yaml > alertmanager.yaml.gz
# Base64 编码
ALERTMANAGER_CONFIG=$(base64 -w0 alertmanager.yaml.gz)
TEMPLATE_CONFIG=$(base64 -w0 rancher_defaults.tmpl)
# 生成新 Secret
yq eval ".data.\"alertmanager.yaml.gz\" = \"$ALERTMANAGER_CONFIG\" | 
         .data.\"rancher_defaults.tmpl\" = \"$TEMPLATE_CONFIG\"" secret.yaml > updated-secret.yaml
# 修改 Secret 名称
sed -i 's/name: alertmanager-.*/name: alertmanager-main/' updated-secret.yaml
# 应用配置
kubectl apply -f updated-secret.yaml -n cattle-monitoring-system

5.修改Alertmanager工作负载

# 修改 volumes 配置
volumes:
- name: config-volume
  secret:
    secretName: alertmanager-main  # 替换默认值

效果验证

警告:此方案虽快但险,Operator 升级可能导致配置被覆盖!

正规军方案:优雅之道

1.配置告警接收器和路由

# k8s-alarm.yaml
apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
  name: k8s-alarm
  namespace: test
spec:
  receivers:
    - name: tialert
      webhookConfigs:
        - url: https://your-webhook-url
          sendResolved: true

  route:
    groupBy: [alertname]
    groupInterval: 5m
    groupWait: 30s
    matchers:
      - name: severity
        value: "warning|critical"
        regex: true
    receiver: tialert
    repeatInterval: 4h

2.配置静默路由

# null.yaml
apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
  name: silence-watchdog
  namespace: cattle-monitoring-system
spec:
  receivers:
    - name: null-receiver

  route:
    matchers:
      - name: alertname
        value: "Watchdog"
    receiver: null-receiver

3.自定义告警规则

# app-alert.yaml
apiVersion: monitoring.coreos.com/v1
kind: PrometheusRule
metadata:
  name: app-backend-alerts
  namespace: test
  labels:
    prometheus: rancher-monitoring
    role: alert-rules
spec:
  groups:
  - name: app-backend
    rules:
    - alert: HighRequestRate
      expr: |
        sum(rate(http_requests_total{job="app-backend"}[5m])) by (service) > 100
      for: 10m
      labels:
        severity: critical
      annotations:
        summary: "High request rate on {{ $labels.service }}"
        description: "Request rate is {{ $value }} per second"

总结对比

选择建议:调试阶段可用“邪道”快速验证,生产环境务必使用正规方案!

无论是“邪道”还是“正规军”,最终目的都是让告警系统稳定、可靠、可控。调试阶段,适当“走捷径”可以快速验证思路,但千万别让临时方案变成长期债务。真正的运维高手,不是不走捷径,而是知道什么时候该回头,把“邪修”的经验,沉淀为“正道”的规范。

如有相关问题,请在文章后面给小编留言,小编安排作者第一时间和您联系,为您答疑解惑。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“实惠套餐要消失了?” 明天起,中国电信停止第三方互联网办卡!三大运营商利润正集体下滑

“实惠套餐要消失了?” 明天起,中国电信停止第三方互联网办卡!三大运营商利润正集体下滑

新浪财经
2026-07-31 18:28:04
“丧尸围城”西班牙飞地!白左最终反噬了自己

“丧尸围城”西班牙飞地!白左最终反噬了自己

娱乐洞察点点
2026-08-01 07:43:44
知名英国乐队演出举巴勒斯坦国旗,两名成员被新加坡永久禁入

知名英国乐队演出举巴勒斯坦国旗,两名成员被新加坡永久禁入

赴一场山海啊
2026-08-01 01:42:12
西方工业软件哀嚎:我苦练40年方程,结果中国AI一看数据,选C!

西方工业软件哀嚎:我苦练40年方程,结果中国AI一看数据,选C!

混沌录
2026-07-29 19:38:55
公务员大势已定不出意外的话,未来5年,体制内或将出现巨大变化

公务员大势已定不出意外的话,未来5年,体制内或将出现巨大变化

解说阿洎
2026-07-31 10:17:22
柯文哲夫人在大陆高铁救人,回台后发文:当医生最有成就感的事

柯文哲夫人在大陆高铁救人,回台后发文:当医生最有成就感的事

阿芒娱乐说
2026-08-01 05:10:54
和王楚钦领证真相大白后,陈梦官宣喜讯,全网恭喜,终于等到这天

和王楚钦领证真相大白后,陈梦官宣喜讯,全网恭喜,终于等到这天

铜臭的历史味
2026-08-01 01:16:30
长寿老人的生日尾数惊人发现,这6个尾数最长寿,你是其中之一吗

长寿老人的生日尾数惊人发现,这6个尾数最长寿,你是其中之一吗

一口娱乐
2026-08-01 08:32:23
日本人口42年来首次跌破1.2亿

日本人口42年来首次跌破1.2亿

参考消息
2026-08-01 12:54:05
汪东兴回忆:教员深入虎穴,挫败林彪惊天暗杀阴谋,过程太惊险了

汪东兴回忆:教员深入虎穴,挫败林彪惊天暗杀阴谋,过程太惊险了

南冥那只猫
2025-04-19 12:06:43
快讯!这次轮到中国立规矩了!

快讯!这次轮到中国立规矩了!

故事终将光明磊落
2026-08-01 08:21:54
康熙去酒楼吃饭,问老板:朕要付钱吗?老板口吐12字救回整个酒楼

康熙去酒楼吃饭,问老板:朕要付钱吗?老板口吐12字救回整个酒楼

第四思维
2025-08-14 09:46:23
8月1日,2026年退休人员基本养老金涨了吗?需要注意什么?

8月1日,2026年退休人员基本养老金涨了吗?需要注意什么?

碎月导师
2026-08-01 09:53:58
曾全世界仅剩一株!警卫日夜看守,我国将种子送上太空只为拯救它

曾全世界仅剩一株!警卫日夜看守,我国将种子送上太空只为拯救它

离离言几许
2026-07-31 19:36:45
福奇真是个人渣,怪不得拜登要提前赦免他

福奇真是个人渣,怪不得拜登要提前赦免他

壹家言
2026-07-31 09:25:57
晚年朱可夫吐露真相:德军从莫斯科撤退那一夜,并非苏军打赢了,而是斯大林下了一道密令。这道命令是什么?为何在战后几十年里没人敢提?

晚年朱可夫吐露真相:德军从莫斯科撤退那一夜,并非苏军打赢了,而是斯大林下了一道密令。这道命令是什么?为何在战后几十年里没人敢提?

人生录
2026-07-30 00:05:08
美国出阴招:用"钞能力"掏走中国AI团队!中国:票退了,都别走!

美国出阴招:用"钞能力"掏走中国AI团队!中国:票退了,都别走!

陈博世财经
2026-08-01 09:52:26
2026年,越来越多的东西开始不对劲了。

2026年,越来越多的东西开始不对劲了。

放牛娃的遐想
2026-07-29 08:10:06
美国出手!禁止中国进口伊朗石油,俄油也被堵截,中国发禁令反击

美国出手!禁止中国进口伊朗石油,俄油也被堵截,中国发禁令反击

铜臭的历史味
2026-08-01 15:40:50
天安门预约误导引老人儿童广场曝晒困境

天安门预约误导引老人儿童广场曝晒困境

牛锅巴小钒
2026-08-01 13:57:19
2026-08-01 17:59:00
新钛云服
新钛云服
云管理服务专家
481文章数 30关注度
往期回顾 全部

科技要闻

特斯拉拆不掉中国制造

头条要闻

7月全国百城房价出炉 机构:上海深圳等地新房涨幅领跑

头条要闻

7月全国百城房价出炉 机构:上海深圳等地新房涨幅领跑

体育要闻

蔡崇信夫妇决定离婚!结束30年婚姻

娱乐要闻

周星驰质疑董宇辉看《大话西游》500遍

财经要闻

宇树造富盛宴:王兴兴将跻身百亿富豪

汽车要闻

听劝!换回机械门把手,这才是碳基生物该开的车!

态度原创

房产
艺术
家居
本地
公开课

房产要闻

1700亿砸下!信息量巨大!海南甩出又一个超级规划!

艺术要闻

敦煌莫高窟出土唐代草书,足有3万多字,把它学透可以超越于右任、林散之!

家居要闻

2026建博会(广州) 公装联探展交流活动

本地新闻

神仙也“蓉”漂,哪吒与八仙,皆是成都出品!

公开课

李玫瑾:为什么性格比能力更重要?

无障碍浏览 进入关怀版