prometheus 使用grafana的alert告警监控docker容器
接上一篇。由于grafana只支持图表告警,所以想要使用它的alert告警,需要专门创建一个视图。
剩余可用内存
内存使用率
修改参数
点击小齿轮
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bQvtPuGC-1591409337788)(https://gitee.com/jiaminxu/BlogImage/raw/master/img/20200602161152.png)]
选择Variables 添加如下参数
添加告警规则 添加完成之后 点击Test Rule测试一下
触发告警时 显示如下
配置aler的媒介
邮件
首先备份并修改grafana的配置文件defaults.ini
# 修改
domain = 自己的ip地址
# 替换smtp配置 我这里用了同事的账号
[smtp]
enabled = true
host = smtp.aliyun.com:465
user = $name@aliyun.com
# If the password contains # or ; you have to wrap it with triple quotes. Ex """#password;"""
password = $password
cert_file =
key_file =
skip_verify = true
from_address = $name@aliyun.com
from_name = Grafana
ehlo_identity =
enforce_domain = true
systemctl restart grafana
systemctl status grafana
点击Notification channels 并点击 Add channel
配置邮件告警 并测试
确认收到邮件之后 点击保存
去alert界面添加 message Send to处会自动默认
点击view或者go 就会跳转到告警相关的界面
下面配置自己安装的alermanager告警对比一下 感觉还是grafana好看
钉钉告警
测试告警
点开界面就是grafana的监控图
最后使用6个视图 用来做6台docker宿主机的监控 具体如下监控如下
max(container_memory_working_set_bytes{name!="",job=~"docker2"}/container_spec_memory_limit_bytes{name!="",job=~"docker2"})by (name)*100
效果图如下