栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

使用 docker 搭建 granfana+prometheus+AlertManager 邮件报警(肆)

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用 docker 搭建 granfana+prometheus+AlertManager 邮件报警(肆)

docker下配置 alertManager报警信息
  • 一、Docker下安装启动 alertManager
    • 下载 alertmanager
    • 启动 alertmanager 服务
    • 验证是否启动成功
  • 二、alertManager配置
  • 三、Prometheus 配置 alertManager 告警规则

一、Docker下安装启动 alertManager 下载 alertmanager
docker pull prom/alertmanager:latest
启动 alertmanager 服务
# 默认9093端口
docker run --name alertmanager -d -p 9093:9093 prom/alertmanager:latest
验证是否启动成功

浏览器输入http://:9093/#/alerts

二、alertManager配置

alertManager 默认配置文件为 alertmanager.yml 在容器内路径为/etc/alertmanager/alertmanager.yml下

  1. 将容器内文件拷贝宿主机
    docker cp alertmanager:/etc/alertmanager/alertmanager.yml $PWD
  2. 修改 alertmanager.yml 文件
    sudo vi alertmanager.yml
# 源文件内容
route:
  group_by: ['alertname']
  group_wait: 30s
  group_interval: 5m
  repeat_interval: 1h
  receiver: 'web.hook'
receivers:
- name: 'web.hook'
  webhook_configs:
  - url: 'http://127.0.0.1:5001/'
inhibit_rules:
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']
# 配置好的文件内容
global: # 全局配置
  resolve_timeout: 5m  		# 处理超时时间,默认为5min
  smtp_from: 'songpeilun321@qq.com'  		# 邮件发送地址
  smtp_smarthost: 'smtp.qq.com:465'  		# 邮箱SMTP 服务地址
  smtp_auth_username: 'songpeilun321@qq.com'  		# 邮件发送地址用户名
  smtp_auth_password: 'jyvemmemvruwbbfi'  		# 邮件发送地址授权码
  smtp_require_tls: false
  smtp_hello: 'qq.com'
route:  		# 设置报警的分发策略
  group_by: ['alertname']
  group_wait: 20s  		# 最初即第一次等待多久时间发送一组警报的通知
  group_interval: 5m  		# 在发送新警报前的等待时间
  repeat_interval: 5m  		# 发送重复警报的周期 对于email配置中,此项不可以设置过低,否则将会由于邮件发送太多频繁,被smtp服务器拒绝
  receiver: 'email'
receivers:  		# 配置告警消息接受者信息
- name: 'email'
  email_configs:
  - to: 'songpeilun321@qq.com'  		# 邮件接收地址
    send_resolved: true
inhibit_rules:  		# 抑制规则配置
  - source_match:
      severity: 'critical'
    target_match:
      severity: 'warning'
    equal: ['alertname', 'dev', 'instance']
  1. 把修改后的alertmanager.yml 配置文件拷贝到容器中
    docker cp $PWD/alertmanager.yml alertmanager:/etc/alertmanager/alertmanager.yml

  2. 重启alertmanager 容器
    docker restart alertmanager

还需要配置告警规则…

三、Prometheus 配置 alertManager 告警规则
  1. 新建报警规则文件sudo vi first_rules.yml
groups:
- name: first_rules
  rules:
  - alert: first_rules
    expr: sum(up{job="node-exporter"}) == 0
    for: 15s
    labels:
      severity: warning
  1. 修改Prometheus.yml文件增加alertManager 9093 端口

  2. 重启Prometheus 服务
    docker restart docker_prometheus

  3. 浏览器输入http://:9093/#/status检查是否配置成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/323666.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号