当前位置: 首页 > news >正文

prometheus 配置邮件告警

本文使用的是 kube-prometheus-stack helm 部署的 prometheus。
配置邮箱告警编辑 values.yaml 文件

alertmanager:config:global:resolve_timeout: 5msmtp_smarthost: 'xxx.xxx.com:465'         # SMTP服务器和端口smtp_from: 'xxx@xxx.com'            # 邮箱,发件人smtp_auth_username: 'xxx@xxx.com'   # 邮箱账号smtp_auth_password: 'xxx'        # 登录密码,一般用授权码更安全smtp_require_tls: false                      # 使用 TLS 连接inhibit_rules:- source_matchers:- 'severity = critical'target_matchers:- 'severity =~ warning|info'equal:- 'namespace'- 'alertname'- source_matchers:- 'severity = warning'target_matchers:- 'severity = info'equal:- 'namespace'- 'alertname'- source_matchers:- 'alertname = InfoInhibitor'target_matchers:- 'severity = info'equal:- 'namespace'route:group_by:- alertnamegroup_wait: 30sgroup_interval: 5mrepeat_interval: 12hreceiver: 'combo-receiver'routes: #这部分不是必须的#- receiver: 'mail_receiver'- receiver: 'null'matchers:- alertname =~ "KubeVersionMismatch|etcdMembersDown|etcdInsufficientMembers|Watchdog|KubePersistentVolumeFillingUp|KubeControllerManagerDown|KubeProxyDown|KubeSchedulerDown|InfoInhibitor|TargetDown"receivers:- name: 'null'- name: 'combo-receiver'email_configs:- to: 'xxx@139.com'  # 多个收件人,用逗号分隔send_resolved: trueheaders:Subject: '[ALERT] {{ .CommonLabels.alertname }} - {{ .Status }}'html: '{{ template "email.custom.html" . }}'webhook_configs:- url: "http://xxx:8080/paas-admin/api/paas-alert-adapter/open/alert/webhook?tenantName=CMHK&projectId=xxxxxx"templates:- '/etc/alertmanager/config/*.tmpl'templateFiles:email.tmpl: |-{{ define "email.custom.html" }}<h2>🔥 告警: {{ .CommonLabels.alertname }}</h2><p><strong>状态:</strong> {{ .Status }}</p><p><strong>严重等级:</strong> {{ .CommonLabels.severity }}</p><p><strong>时间:</strong> {{ .ExternalURL }}</p><h3>📌 详情:</h3><ul>{{ range .Alerts }}<li><b>实例:</b> {{ .Labels.instance }}<br/><b>开始时间:</b> {{ .StartsAt }}<br/><b>摘要:</b> {{ .Annotations.summary }}<br/><b>描述:</b> {{ .Annotations.description }}</li>{{ end }}</ul>{{ end }}

更新配置

helm upgrade prometheus -n kube-prometheus -f values.yaml prometheus-community/kube-prometheus-stack --debug
http://www.dtcms.com/a/258212.html

相关文章:

  • iostat中的util原理
  • 大模型项目实战:业务场景和解决方案
  • 数学:关于向量计算的三角形法则
  • GoAdmin代码生成器实践
  • 中断控制与实现
  • APP测试-APP启动耗时
  • Android 9.0(API 28)后字重设置
  • LeetCode热题100—— 35. 搜索插入位置
  • ubuntu22.04修改IP地址
  • 战略调整频繁,如何快速重构项目组合
  • Spring Boot整合FreeMarker全攻略
  • 基于STM32的快递箱的设计
  • 对人工智能的厌倦感是真实存在的,而且它给品牌带来的损失远不止是参与度的下降
  • Android edge-to-edge兼容适配
  • Git 子模块 (Submodule) 完全使用指南
  • 【Vue】 keep-alive缓存组件实战指南
  • AI智能化高效办公:WPS AI全场景深度应用指南
  • MySQL之SQL性能优化策略
  • LayUI的table实现行上传图片+mvc
  • PyTorch topk() 用法详解:取最大值
  • CI/CD GitHub Actions配置流程
  • mongoose解析http字段值
  • 【LLaMA-Factory 实战系列】三、命令行篇 - YAML 配置与高效微调 Qwen2.5-VL
  • 走近科学IT版:FreeBSD系统下ThinkPad键盘突然按不出b和n键了!
  • Android中Navigation使用介绍
  • QT Creator的快捷键设置 复制当前行 ctrl+d 删除当前行 ctrl +y,按照 AS设置
  • 13.5-13.8. 计算机视觉【2】
  • jar 包如何下载
  • 网页变形记:响应式设计如何在手机里 “七十二变”
  • 【unitrix】 4.3 左移运算(<<)的实现(shl.rs)