java怎么拦截某个对象
429
2022-10-25
Alertmanager 使用阿里云电话告警。
描述
上篇文章Prometheus、Alertmanager、Grafana讲述到了最基础的邮件告警和基础的告警规则。生产环境中,只有邮件告警,基础的告警规则是不够的,需要多种告警方式,接收方式。 此次文章中增加内容如下: 增加阿里云的电话告警通知 增加 http、port、ssl等监控项 更多的告警规则编写、详解 如果是==你自己的阿里账号,没有公司资质是不行的==。==运营商必须要求阿里再次企业认证==
准备
- 修改配置 -
vim ./aliyun-dyvms-php-sdk/api_demo/singleCallByTts.php#修改内容如下://30行左右,这个key 不用我多说在哪里找吧 - 。- $accessKeyId = "LTAI5xxxxxxxxxxx";$accessKeySecret = "CjAKGxxxxxxxxxxx";//53 行左右 必填-被叫显号,由于我们是公共号池,没有买专号,所以留空$request->setCalledShowNumber("");//必填-被叫号码$request->setCalledNumber("18010000000");//必填-Tts模板Code,这个号是你在 阿里云 上语音通知添加模板的时候生成的值,当你添加的模板通过后,会有一个模板ID ,此处就是填写它的值$request->setTtsCode("TTS_218275320");//选填-Tts模板中的变量替换JSON,假如Tts模板中存在变量,则此处必填。添加模板的时候 ==模板内容==中填写了code 的变量,就需要用在此处赋值。$request->setTtsParam("{\"code\":\"服务告警,请检查\"}");
- 上面的 ==TTS_218275320== 还有 ==code== 变量,在如下图中标出。  - 启动 php-fpm 和 nginx。 ### 修改 Alertmanager 告警方式 - 修改 vim alertmanager.yml
#上面的配置略过,参考上一篇文章 【Prometheus、Alertmanager、Grafana 监控 Linux 与 MySQL】route:group_by: ['alertname'] # 报警分组依据group_wait: 10s #当新的告警组被创建时,等到此时间后才发送初始通知group_interval: 10s #当第一次告警通知发出后,等待此时间后,开始发送为该组触发的新告警。repeat_interval: 1h #告警通知成功发送后,问题没有恢复,需要再次重复发送的时间receiver: 'email' # 默认报警接收者routes:
receiver: 'webhook_email' # 告警规则中有 level: error标签的需要邮件和电话同时告警match:level: error
定义接收者的邮箱或电话方式
receivers:
name: 'webhook_email'email_configs: #定义邮件发送,可以参考上一篇文章 to: '{{ template "email.to" . }}'html: '{{ template "email.to.html" . }}'send_resolved: trueheaders: { Subject: "报警邮件"}webhook_configs: #这里就是定义电话告警 url: ' #php 的api 接口,使用阿里云,这就是你php 搭建的一个项目,填写完整的路径send_resolved: false name: 'email' #这里单独再次定义一次是为了 识别没有 level: error标签的只需要邮件告警email_configs: to: '{{ template "email.to" . }}'html: '{{ template "email.to.html" . }}'send_resolved: trueheaders: { Subject: "报警邮件"}
---- ### 验证 - 创建一条告警规则,如下:
alert: node-upexpr: up{job="node-exporter"} == 1 #这里正确的值应该是0,但是这需要验证是否有电话过来,所以改为1for: 5slabels:severity: ERRORlevel: errorannotations:summary: "{{ $labels.instance }} 已停止15s!"description: "{{ $labels.instance }} 检测到异常!请重点关注!!!" value: "{{ $value }}" ## 结束语 - 在填写 企业资质、语音模板时,遇到问题需要多阅读 帮助文档,地址为:[阿里语音帮助文档](https://help.aliyun.com/document_detail/55070.html?spm=5176.12362378.help.dexternal.1a752a54BkRBdX) - 可以直接访问 查看是否有电话过来,还有返回的参数值。参数值代表的意思,参考阿里语音帮助文档 - 此篇文章中,需要在告警规则中添加 level: error 才会有电话和邮件告警,否则只有邮件告警。此标签可以自行修改,但是各个地方需要一致。 - php 安装时,有可能你的模块不够,不全等问题,自己百度一下就可以。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~