当前位置: 首页 > 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

相关文章:

  • 域名解析错误怎么解决网络seo是什么工作
  • 可画设计软件下载seo关键词优化怎么做
  • 台州网站设计成品短视频app下载有哪些软件
  • 如何在手机上做自己的网站备案查询站长工具
  • 网站备案查询官网大数据精准客户
  • 如何做一个简单的网站网络推广培训班哪家好
  • 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() 用法详解:取最大值