PMM使用Grafana告警

PMM如何告警?

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

开始创建Alert

PMM部署完成后,你可以看到如下界面
image

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

点击对应的Graph标题,点击Edit
image

按下图方式依次点击ALert -> Create Alert 创建告警
image

不幸的是,当你尝试对A指标创建如下告警时,Grafana提示一个错误“Template variables are not supported in alert queries.”
image

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

咋办呢?

点击Graph标题 -> Panel Json
image
复制json代码
image
新建Dashboards
image
创建一个Graph
image
点击Graph标题 -> Panel Json
image
粘贴刚才复制的Json,替换掉现有的
image
此时Graph是不可用的,注意红色叹号
image
$host $interval 替换, duang~ 出图了

现在就可以创建Alert了
image
这里我们监控Metrics B也就是Threads_running
点击Notification,添加接收告警组 和 注释信息
image
这个DBA组是哪来的呢?其实需要提前建好的. 看图就好,不解释了
image
image
image

到这还没完

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

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

保存退出,重启容器

高大上的告警邮件

image

Powered by Hexo and Hexo-theme-hiker

Copyright © 2013 - 2022 Fan() All Rights Reserved.

访客数 : | 访问量 :