PMM如何告警?
从Grafana v4.0开始增加了Alterting功能 ( PMM 1.0.7 版本时Grafana版本为4.0). 这篇文章将手把手教你如何配置你的告警
开始创建Alert
在PMM部署完成后,你可以看到如下界面
此时你可能需要对Threads_connected / Threads_running 指标进行监控
点击对应的Graph标题,点击Edit
按下图方式依次点击ALert -> Create Alert 创建告警
不幸的是,当你尝试对A指标创建如下告警时,Grafana提示一个错误“Template variables are not supported in alert queries.”
首先A代表什么可以从Metrics菜单中看到,从图中可以看到对于Threads_connected值的获取表达式中包含了变量$host
, 而$host
是箭头所指的Host下拉菜单传递的
对于使用变量的Mertrics,无法创建Alert
咋办呢?
点击Graph标题 -> Panel Json
复制json代码
新建Dashboards
创建一个Graph
点击Graph标题 -> Panel Json
粘贴刚才复制的Json,替换掉现有的
此时Graph是不可用的,注意红色叹号
将$host
$interval
替换, duang~ 出图了
现在就可以创建Alert了
这里我们监控Metrics B也就是Threads_running
点击Notification,添加接收告警组 和 注释信息
这个DBA组是哪来的呢?其实需要提前建好的. 看图就好,不解释了
到这还没完
可以看到上面我们是通过邮件告警(当然Grafana还支持很多方式) . 那么我们还需要配置Grafana让它能发邮件
进入容器,编辑grafana.ini1
2
3
4
5
6
7
8
9
10
11[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ec8fd0553984 percona/pmm-server:1.5.2 "/opt/entrypoint.sh" 38 hours ago Up 38 hours 0.0.0.0:80->80/tcp, 443/tcp pmm-server
[root@localhost ~]# docker exec -it ec8fd0553984 /bin/bash
[root@ec8fd0553984 opt]# vi /etc/grafana/grafana.ini
在[smtp]区块下添加,以我这里为例
enabled = True
host = "smtp.exmail.qq.com:465"
user = "papapa@xxoo.com"
password = "durex"
from_address = "papapa@xxoo.com"
保存退出,重启容器