PMM使用Grafana告警

本文永久地址:
http://fuxkdb.com/2017/12/15/PMM%E4%BD%BF%E7%94%A8Grafana%E5%91%8A%E8%AD%A6/

PMM如何告警?

从Grafana v4.0开始增加了Alterting功能 ( PMM 1.0.7 版本时Grafana版本为4.0). 这篇文章将手把手教你如何配置你的告警

开始创建Alert

在PMM部署完成后,你可以看到如下界面
PMM使用Grafana告警_第1张图片

此时你可能需要对Threads_connected / Threads_running 指标进行监控

点击对应的Graph标题,点击Edit
PMM使用Grafana告警_第2张图片

按下图方式依次点击ALert -> Create Alert 创建告警
PMM使用Grafana告警_第3张图片

不幸的是,当你尝试对A指标创建如下告警时,Grafana提示一个错误“Template variables are not supported in alert queries.”
PMM使用Grafana告警_第4张图片

首先A代表什么可以从Metrics菜单中看到,从图中可以看到对于Threads_connected值的获取表达式中包含了变量$host, 而$host是箭头所指的Host下拉菜单传递的
PMM使用Grafana告警_第5张图片
对于使用变量的Mertrics,无法创建Alert

咋办呢?

点击Graph标题 -> Panel Json
PMM使用Grafana告警_第6张图片
复制json代码
PMM使用Grafana告警_第7张图片
新建Dashboards
PMM使用Grafana告警_第8张图片
创建一个Graph
PMM使用Grafana告警_第9张图片
点击Graph标题 -> Panel Json
PMM使用Grafana告警_第10张图片
粘贴刚才复制的Json,替换掉现有的
PMM使用Grafana告警_第11张图片
此时Graph是不可用的,注意红色叹号
PMM使用Grafana告警_第12张图片
$host $interval 替换, duang~ 出图了

现在就可以创建Alert了
PMM使用Grafana告警_第13张图片
这里我们监控Metrics B也就是Threads_running
点击Notification,添加接收告警组 和 注释信息
PMM使用Grafana告警_第14张图片
这个DBA组是哪来的呢?其实需要提前建好的. 看图就好,不解释了
PMM使用Grafana告警_第15张图片
PMM使用Grafana告警_第16张图片
PMM使用Grafana告警_第17张图片

到这还没完

可以看到上面我们是通过邮件告警(当然Grafana还支持很多方式) . 那么我们还需要配置Grafana让它能发邮件
进入容器,编辑grafana.ini

[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"

保存退出,重启容器

高大上的告警邮件

PMM使用Grafana告警_第18张图片


PMM系列文章汇总

http://fuxkdb.com/tags/PMM/

你可能感兴趣的:(MySQL,PMM)