|NO.Z.00335|——————————|CloudNative|——|KuberNetes&运维.V52|——|Alertmanager.v02|Prometheus邮件告警|

一、Prometheus邮件告警
### --- 查看alertmanger的po、secrets运行容器
~~~     在altermanager-secrets中配置邮件告警配置参数

[root@k8s-master01 Alarm]# kubectl get secrets -n monitoring
NAME                              TYPE                                  DATA   AGE
alertmanager-main                 Opaque                                1      62m
[root@k8s-master01 Alarm]# kubectl get po -n monitoring
NAME                                   READY   STATUS    RESTARTS   AGE
alertmanager-main-0                    2/2     Running   0          60m
二、在altermanager-secrets创建邮件告警配置参数:发件收件参数配置
### --- 在altermanager-secrets创建邮件告警配置参数

[root@k8s-master01 Alarm]# cat alertmanager-secrets.email.yaml 
apiVersion: v1
data: {}
kind: Secret
metadata:
  name: alertmanager-main
  namespace: monitoring
stringData:
  alertmanager.yaml: |-
    "global":
      "resolve_timeout": "2h"
      smtp_from: "yanqi_vip@yeah.net"
      smtp_smarthost: "smtp.yeah.net:465"
      smtp_hello: "yanqi-yeah.net"
      smtp_auth_username: "yanqi_vip@yeah.net"
      smtp_auth_password: "DXQINUVKZENYIROU"
      smtp_require_tls: false
      # wechat
      wechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/'
      wechat_api_secret: 'ZZQt0Ue9mtplH9u1g8PhxR_RxEnRu512CQtmBn6R2x0'
      wechat_api_corp_id: 'wwef86a30130f04f2b'
    "inhibit_rules":
    - "equal":
      - "namespace"
      - "alertname"
      "source_match":
        "severity": "critical"
      "target_match_re":
        "severity": "warning|info"
    - "equal":
      - "namespace"
      - "alertname"
      "source_match":
        "severity": "warning"
      "target_match_re":
        "severity": "info"
    "receivers":
    - "name": "Default"
      "email_configs": 
      - to: "yanqi_vip@yeah.net"
        send_resolved: true
    - "name": "Watchdog"
      "email_configs": 
      - to: "yanqi_vip@yeah.net"
        send_resolved: true
    - "name": "Critical"
      "email_configs": 
      - to: "yanqi_vip@yeah.net"
        send_resolved: true
    - name: 'wechat'
      wechat_configs:
      - send_resolved: true
        to_tag: '1'
        agent_id: '1000003'
    "route":
      "group_by":
      - "namespace"
      "group_interval": "1m"
      "group_wait": "30s"
      "receiver": "Default"
      "repeat_interval": "1m"
      "routes":
      - "match":
          "alertname": "Watchdog"
        "receiver": "wechat"
      - "match":
          "severity": "critical"
        "receiver": "Critical"
三、创建altermanager-secrets创建邮件告警配置参数:发件收件参数配置注释
### --- altermanager-secrets创建邮件告警配置参数

[root@k8s-master01 Alarm]# vim alertmanager-secrets.email.yaml
# 发件邮箱配置:邮件参数配置
   alertmanager.yaml: |-
     "global":
       "resolve_timeout": "2h"                # 此行下添加发件邮箱配置参数
       smtp_from: "yanqi_vip@yeah.net"        # 此为发件邮箱服务配置参数
       smtp_smarthost: "smtp.yeah.net:465"
       smtp_hello: "yanqi-yeah.net"
       smtp_auth_username: "yanqi_vip@yeah.net"
       smtp_auth_password: "DXQINUVKZENYIROU"
       smtp_require_tls: false
# 收件邮箱配置:邮件参数配置
     "receivers":
     - "name": "Default"                      # 此行下添加收件邮箱改配置
       "email_configs":                       # 此为收件邮箱服务配置参数
       - to: "yanqi_vip@yeah.net"
         send_resolved: true
     - "name": "Watchdog"
       "email_configs":
       - to: "yanqi_vip@yeah.net"
         send_resolved: true
     - "name": "Critical"
       "email_configs":
       - to: "yanqi_vip@yeah.net"
         send_resolved: true
四、replace alertmanager.secrets.yaml
### --- 重新replace alertmanager.secrets.yaml

[root@k8s-master01 Alarm]# kubectl replace -f alertmanager-secrets.email.yaml -n monitoring
secret/alertmanager-main replaced
~~~     # 查看alertmanager-secrets.email.yaml和alertmanager-pod

[root@k8s-master01 Alarm]# kubectl get secrets -n monitoring
NAME                              TYPE                                  DATA   AGE
alertmanager-main                 Opaque                                1      70m
### --- 重新触发altermanager-pod

[root@k8s-master01 Alarm]# kubectl delete po alertmanager-main-0 -n monitoring
pod "alertmanager-main-0" deleted
~~~     # 查看altermanager-pod

[root@k8s-master01 Alarm]# kubectl get po -n monitoring -owide
NAME                                   READY   STATUS    RESTARTS   AGE     IP               NODE           NOMINATED NODE   READINESS GATES
alertmanager-main-0                    2/2     Running   2          2d10h   172.25.244.224   k8s-master01   <none>           <none>

 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor

 

posted on   yanqi_vip  阅读(32)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示