Alertmanager 使用阿里云电话告警。

## 描述
----
- 上篇文章[Prometheus、Alertmanager、Grafana](https://blog.51cto.com/u_13746824/2541350)讲述到了最基础的邮件告警和基础的告阿里云客服警规则。
生产环境中,只有邮件下载告警,基础的告警规则是不够的,阿里盘公测福利口令需要多种告警方式,接收方式。
- 此次文章中增加内容如下:
1. 增加阿里云的电话告警通知
2. 增加 http、port、ssl等监控项
3. 更多的告警规则编写、详解
4. 如果是==你自己的里云服务器阿里账号,没有公司资质是告警不行的==阿里巴巴股票。==运营商必须要求阿里众包阿里再次企业认证==
----
## 准备
- 基础环境
1. 上篇文章中部署的环境都是告警是什么意思必须存阿里嘎多在的。
2.告警录像好还是全天录像好 阿里云账号,公司资质等材料阿里巴巴,更多请往下看此篇文章
3. 接受电话的手机号、邮箱
4. 充值阿里云的 ==50分钟国内语音通知套餐包(公云顶之弈最新阵容共号池)==(测试,便宜,我用了5块钱)
----
## 开始部署
- ### 账号申请
1. 阿里云账号申请这里就略过了,让公司给你账号。如果是你自己的账号,没有公司资质是不行的。
2. ![image.png](https://s2.51cto.c阿里嘎多om/images/20210617/1623898601353455.p阿里巴巴股票ng?x-oss-process=里云大师image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t云顶之弈_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
3. 点击添加新资质后,如图:![image.png](https://s2告警录像和全天录像有什么区别.51cto.co告警服务m/images/20210617/1623898767190975.云南png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)下面还有企业信息,这里就不详细添加了。这需要你自己找公司要材料,按照要求填写。等审核通过。
4. 开通语音通知,如图:![image.png](https://s2.51cto.com/i告警是什么意思mages/20210617/1623899523624771.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,col里云四字词语or_FFFFFF,t里云龙_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)![image.png]
(https://s2.51cto.com/images/20210617/1623899818653287.png?x阿里云服务器-oss-process=image/watermark,size_14,text_QDUxQ1阿里云盘RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)其中 **模版内容** 需要正确填写,如有特殊需求,请参考里云大师开发文档
- 购买 ==国内语音通知套餐包(公共号池)== 如图:![image.png](https://s2.51cto.com/image告警s/20210617/1623900136243789.png?x-oss-process=image/watermark,size_14,text_QDUx云南Q1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type阿里_ZmFuZ3poZW5里云服务器naGVpdGk=)
- 下云南地震载SDK并根据接口定义编码,直接下载地址为:[SDK-PHP下载](https://help.aliyun.com/document_detail/5557" target="_blank">357.html里云成语?spm=5176.12362378.help.22.4a162a54qXoBrD)如图:![image.png](https://s2.51cto.com/images/20210617/1623900368918138.png?x-oss-proc里云母ess=image/watermark,size_14,text_QDUxQ1RP5告警察去哪个部门Y2a5a6i,color_阿里云客服兼职怎么报名FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5na阿里巴巴GVpdGk=)
-
### 服务器配置
- 需要你的 nginx+php7 的环境。自行搭建。上传下载好的 dyvms_php.zip 包,解压至 nginx 的 html 目录下,解压后,生成阿里云邮箱个人版的目录名称是:aliyun-dyvms-php-sdk 。nginx.conf 的配置如下:
-
``阿里云盘`
server {
listen 80;
server_name alter.aa.com;
root里云公路 /usr/local/PrometheusAlert/aliyun-dyvms-php-sdk/api_demo;
index index.php ind告警录像什么意思ex.h里云tml in阿里云盘dex.htm default.php default.htm default.html;
loca云南大学tion / {
try里云龙_files $uri $uri/ /index.php?$args;
if (!-e $request_filename){
rewrite ^(.*)$ /告警服务index.php?s=$1 last; br告警eak;
}
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_index index.php阿里众包;
fa阿里云客服兼职怎么报名stcgi_param SC里云大师RIPT_FILENAME $document_root$fastcg阿里云邮箱个人版i_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;里云四字词语
include里云客 fastcgi_params;
}
}
```
- 修改配置
-
```
vim ./aliyun-dyvms-php-sdk/api_告警英文demo/sin阿里云盘什么时候开始公测gleCallByTts.php
#修改内容如下:
//30行左右,这个ke告警察y 不用我多说在哪里找吧 - 。-
$accessKeyId = "LTAI5xxxxxxxxxxx";
$accessKeySecret = "CjAKGxxxxxxxxxxx";
//53 行左右 必填-被叫显号,由告警服务于我们是公里云龙共号池,没有买专号阿里拍卖,所以留空
$request->setCalledShowNu云倾北冥夜煊免费阅读mber("");
//必填-被叫号码
$request->setCalledNumber("18010000000");
//必填-Tts模板Code,这个号是你在 阿里云 上语音通知添加模板的时候生成的值,当你添加的模板通过后,会有一个模板I告警服务D ,此处就是填写它的值
$request->setTtsCode("TTS_218275320");
//选填-Tts模板中的变量替换JSON,假如Tts模板中存在变量,则此处必填。添加模板的时候 ==模板内容==中里云下载填写了code 的变量,就需要用在此处赋值。
$request->se告警录像好还是全天录像好tTtsParam("{\"code\":\"服阿里云企业邮箱务告警,请检查\"}");
``阿里云邮箱个人版`
- 上面的 ==TTS_218275320== 还有 ==code== 变量,在如下图中标出。
![image.png](https://s2.51cto.com/images/阿里云邮箱个人版20210617/16里云成语23904707755643.png?x-oss-process=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i里云四字词语,color_FFFFF阿里云服务器F,t_100,g_se,x_10,y_1里云下载0,shadow_20,type_ZmFuZ3poZW5naGVpdGk=)
- 启动 php-fpm 和 nginx。
### 修改 Alertmanager 告警方式
- 修改 vi云顶之弈m alertmanager.yml
```
#上面的配置略过,参考上一篇文章 【Prometheus、Alertmanager、Grafana 监控 Linux 与 MySQL】里云公路
route:
group_b云顶之弈最新阵容y: ['alertname'] # 报警分组依据
group_wait: 10s #当新的告警组被创建时,等到此时间后才发送初始通知
group_interval: 10s #当第一次告警通知发出后,等待此时间后,开始发送为该组触发的新告警。
repeat_interval: 1h #告警通知成功发送后,问题没有恢复,需要再次重复发送的时间
receiver: 'email' # 默认报警接收者
routes:
- rec阿里巴巴eiver: 'webhook_email' # 告警规则中有 level: error标签的需要邮件和电话同时告警
match:
level: error
# 定义接收者的邮箱或电话方式
receiver里云大师s:
- name: 'webhook_email'
email_configs: #定义邮件发送,可以参考上一篇文章
- to: '{{ template "email告警录像和全天录像有什么区别.to" . }}'
html: '{{ te云顶之弈mpla阿里巴巴1688货源批发官网te "email.to.html" . }}'
send_resolved: true
headers: { Subject: "阿里云企业邮箱报警邮件"}
webhook_configs: #这里就是定义电话告警
- url: 'http://alter.aa.co告警是什么意思m/singleCallByTts.php' #php 的api 接口,使用阿里云,这就是你php 搭建的一个项目,填写完整的路云南地震
send_resolved: false
- name: '里云公路email' #这里单独再次定义一次是为了 识别没有 level: error标签的只需要邮件告警
email_configs云南地震:
- to: '{{ template "email.to" . }}'
html: '{{ template "email.to.html"云南大学 . }}'
send_resolved: true
headers: { Subject: "报警邮件"}
```
----
### 验证
- 创建一条告警规则,如下:
```
- alert: n云顶之弈ode-up
expr: up{告警察去哪个部门job="node-exporter"} == 1 #这里正确的值应该是0,但是这需要验证是阿里巴巴否有电话过来,所以改为1
for: 5s
labels:
severity: ERROR
level: error
annotations:
sum里云公路mary: "{{ $labels.instance }} 已停止15s!"
description: "{{ $labels.instance }} 检测到异常!请重点关注!!!"
value: "{{ $value }}"
```
## 结束语
- 在填写 企业资质、语音里云模板时,遇到问题需要多阅读 帮助文档,地址为:[阿里语音帮助文档](https://help.aliyun.com/document_detail/55070.html?spm=5176.12362378.help.dexternal.阿里嘎多1a752a54BkRBdX)
- 可以直接访问云顶之弈最新阵容 ht里云龙tp://alter.aa.com/singleCallBy阿里巴巴Tts.php 查看是否有电话过来,还有返回的参数值。参数值代表的意思,参考阿里语音云南大学帮助文档
- 此篇文章中,需要阿里云盘在告警规则中添加 level: error 才会有电话和邮件告警,否则只有邮件告警。此标签可以自行修阿里供应链改,但是各个地方需要一致。
- php 安装时,有可能你的模块不够,不全等问题,自己百度一下就可以。