|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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通