Alertmanager配置短信告警
Prometheus是以operator方式部署。
这里仅仅提供一个思路,万变不离其宗。
使用短信告警之前需要自己购买短信服务,然后定义好短信模板,一般都有现成的sdk,自己简单包装一下就可以使用了。
思路:通过自定义webhook的方式进行发送。
我简单写了一个webhook,项目地址:https://github.com/cool-ops/prometheus-alert-sms.git
部署
1、下载代码
git clone https://github.com/cool-ops/prometheus-alert-sms.git
复制
2、编译代码
cd prometheus-alert-sms/
sh build.sh复制
3、打包镜像
docker build -t registry.cn-hangzhou.aliyuncs.com/rookieops/prometheus-alert-sms:v0.0.7 .
复制
注:镜像地址更换成自己的仓库地址
4、推送镜像到镜像仓库
docker push registry.cn-hangzhou.aliyuncs.com/rookieops/prometheus-alert-sms:v0.0.7
复制
5、修改项目目录下的prometheus-alert-sms.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: sms-conf
namespace: monitoring
data:
sms.yaml: |
adapter:
adapter_name: "RongLianYun"
RongLianYun:
baseUrl : "https://app.cloopen.com:8883"
accountSid : "xxxxxx"
appToken : "xxxxxx"
appId : "xxxxx"
templateId : "xxx"
phones : ["11111111111","22222222222"]
AliYun:
aliRegion: "cn-hangzhou"
accessKeyId: "xxxx"
accessSecret: "xxxx"
phoneNumbers: "11111111111,22222222222"
signName: "xxxx"
templateCode: "xxxx"
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: prometheus-alert-sms
namespace: monitoring
spec:
replicas: 1
selector:
matchLabels:
app: prometheus-alert-sms
template:
metadata:
labels:
app: prometheus-alert-sms
spec:
containers:
- name: prometheus-alert-sms
image: registry.cn-hangzhou.aliyuncs.com/rookieops/prometheus-alert-sms:v0.0.7
imagePullPolicy: IfNotPresent
livenessProbe:
failureThreshold: 3
httpGet:
path: /healthCheck
port: tcp-9000
scheme: HTTP
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 2
readinessProbe:
failureThreshold: 3
httpGet:
path: /healthCheck
port: tcp-9000
scheme: HTTP
initialDelaySeconds: 30
periodSeconds: 10
successThreshold: 1
timeoutSeconds: 2
env:
- name: CONFIG_PATH
value: /app/conf/sms.yaml
ports:
- name: app-port
containerPort: 9000
protocol: TCP
resources:
limits:
cpu: 500m
memory: 1Gi
requests:
cpu: 500m
memory: 1Gi
volumeMounts:
- name: sms-conf
mountPath: /app/conf/sms.yaml
subPath: sms.yaml
volumes:
- name: sms-conf
configMap:
name: sms-conf
---
apiVersion: v1
kind: Service
metadata:
name: prometheus-alter-sms
namespace: monitoring
spec:
selector:
app: prometheus-alert-sms
ports:
- name: app-port
port: 9000
targetPort: 9000
protocol: TCP复制
到自己购买的短信服务获取对应的信息。
7、部署yaml文件
kubectl apply -f prometheus-alert-sms.yaml
复制
8、修改alertmanager的报警媒介
......
- receiver: sms
group_wait: 10s
match:
filesystem: node
receivers:
- name: 'sms'
webhook_configs:
- url: "http://prometheus-alter-sms.monitoring.svc:9000"
send_resolved: true
......复制
然后如果有报警就可以正常接受到报警了。
说明:代码里面仅仅是针对我自己的短信模板做了改变,所以不一定适合你。有兴趣的朋友可以自己做相应的修改。
完
-----------------------
公众号:极客运维圈(ID:qiaobiangushi)
知乎: 乔边故事
博客:极客运维圈
永远不要高估自己,做一个谦逊又自信的人。
-----------------------
扫码二维码关注公众号,不定期维护优质内容,技术干货!




温馨提示
如果你喜欢本文,请分享到朋友圈,想要获得更多信息,请关注我。
文章转载自乔克的好奇心,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1296次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
735次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
530次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
456次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
406次阅读
2025-04-11 09:38:42
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
383次阅读
2025-03-21 10:34:08
天津市政府数据库框采结果公布!
通讯员
314次阅读
2025-04-10 12:32:35
最近我为什么不写评论国产数据库的文章了
白鳝的洞穴
311次阅读
2025-04-07 09:44:54
从HaloDB体验到国产数据库兼容性
多明戈教你玩狼人杀
268次阅读
2025-04-07 09:36:17
国产数据库需要扩大场景覆盖面才能在竞争中更有优势
白鳝的洞穴
245次阅读
2025-04-14 09:40:20