告警的介绍

在前面当中,我们已经安装、配置并使用Prometheus了。现在,我们需要了解如何从监视数据生成有用的警报。
普罗米修斯是一个划分的平台,度量的收集和存储与警报是分开的。警报由称为Alertmanager的工具提供,这是
监视环境的独立部分。警报规则在Prometheus服务器上定义。这些规则可以触发事件,然后将其传播到
Alertmanager。Alertmanager随后决定如何处理各自的警报,处理复制之类的问题,并决定在发送警报时使用什么
机制:实时消息、电子邮件或其它工具。

常见的反人类模式设计:

警报方法中最常见的反模式是发送太多警报。太多的警报相当于监控“喊狼来了的男孩”。收件人将变得麻木,对
警告和不理会他们。关键的警报常常被淹没在不重要的更新的洪流中。
第二个最常见的反模式是警告的错误分类。
第三个最常见的反模式是发送无用的警告
良好的警示有一些关键特征:

  • 嘈杂的提醒会导致警觉疲劳,最终,警告会被忽略。
  • 应该设置正确的警报优先级。如果警报是紧急的,那么应该将其快速路由到负责响应的一方。如果警报不是紧急的,我们应该以适当的速度发送它,以便在需要时作出响应。
  • 警报应该包含适当的上下文,使它们立即有用。

Alertmanager 介绍

alertmanager是Prometheus中的一个独立的告警模块,接受Prometheus发来警报,然后通过分组、删除重复等处理,并将他们通过路由发送给正确的接收器。

[root@localhost ~]# tar -zvxf alertmanager-0.21.0.linux-amd64.tar.gz
alertmanager-0.21.0.linux-amd64/
alertmanager-0.21.0.linux-amd64/alertmanager
alertmanager-0.21.0.linux-amd64/amtool
alertmanager-0.21.0.linux-amd64/NOTICE
alertmanager-0.21.0.linux-amd64/LICENSE
alertmanager-0.21.0.linux-amd64/alertmanager.yml
[root@localhost ~]# cp alertmanager-0.21.0.linux-amd64/alertmanager /usr/local/bin/
[root@localhost ~]# cp alertmanager-0.21.0.linux-amd64/amtool /usr/local/bin/
[root@localhost ~]# alertmanager --version
alertmanager, version 0.21.0 (branch: HEAD, revision: 4c6c03ebfe21009c546e4d1e9b92c371d67c021d)build user:       root@dee35927357fbuild date:       20200617-08:54:02go version:       go1.14.4
[root@localhost ~]# mkdir -pv /etc/alertmanager
mkdir: 已创建目录 "/etc/alertmanager"
[root@localhost ~]# vim /etc/alertmanager/alertmanager.yml
[root@localhost ~]# alertmanager --config.file alertmanager.yml
配置 Alertmanager
[root@localhost ~]# cat /etc/alertmanager/alertmanager.yml
global:resolve_timeout: 5msmtp_smarthost: 'smtp.qq.com:465'smtp_from: '332574835@qq.com'smtp_auth_username: '332574835@qq.com'smtp_auth_password: 'xxxxxxxxx'smtp_require_tls: false
route:receiver: mail
receivers:- name: 'mail'email_configs:- to: 'dalianpai@126.com'
[root@localhost ~]#
启动 alertmanager

alertmanager --config.file alertmanager.yml

在 Prometheus 上添加 Alertmanager的配置
在 prometheus添加告警规则
[root@localhost ~]# cat /wgr/prometheus/rules/node_alerts.yml
groups:
- name: node_alertsrules:- alert: HighNodeCPUexpr: instance:node_cpu:avg_rate1m > 4for: 10slabels:severity: warningannotations:summary: High Node CPU for 1 hourconsole: Thank you Test
[root@localhost ~]#
进行重启Prometheus进行压测

java -DbusyNum=50 -jar cpu-used.jar #50代表cpu跑到50%,根据需要自定义填写

Prometheus配置alertmanager邮件报警相关推荐

  1. Prometheus配置企业微信报警

    Prometheus配置企业微信报警 更多技术博客,请关注微信公众号:运维之美 Prometheus被号称是下一代的监控,可以解决云上K8S集群的监控问题,搭配部署alertmanager,可以实现告 ...

  2. 企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警

    企业级监控软件Zabbix搭建部署之使用mutt+msmtp配置Zabbix邮件报警 [root@Zabbix-Server ~]# wget http://nchc.dl.sourceforge.n ...

  3. elasticsearch5之Elastalert 安装使用 配置邮件报警和报警模版

    简介 Elastalert是用python2写的一个报警框架(目前支持python2.6和2.7,不支持3.x),github地址为 https://github.com/Yelp/elastaler ...

  4. zabbix配置邮件报警和微信报警 配置自动发现和自动注册

    要求:1.配置zabbix邮件报警和微信报警. 2.配置zabbix自动发现和自动注册. 1.配置zabbix邮件报警 配置email 邮件测试 测试成功 收到邮件 创建用户 配置动作 2.微信报警 ...

  5. zabbix邮件报警和微信报警

    文章目录 配置zabbix邮件报警和微信报警. 一.邮件报警 1. 配置报警媒介类型 2. 创建用户 创建用户组并设置权限 创建用户 添加报警媒介 设置权限 3. 配置动作 1.创建主机组 2.创建模 ...

  6. Prometheus AlertManager 微信报警配置

    Prometheus AlertManager 微信报警配置 alertmanager支持email,webhook等报警源支持,看到可以支持微信报警信息推送觉得有意思把玩一下,alertmanage ...

  7. prometheus监控预警之AlertManager邮箱报警

    Alertmanager 主要用于接收 Prometheus 发送的告警信息,它支持丰富的告警通知渠道,例如邮件.微信.钉钉.Slack 等常用沟通工具,而且很容易做到告警信息进行去重,降噪,分组等, ...

  8. (四) prometheus + grafana + alertmanager 配置Kafka监控

    安装请看https://blog.51cto.com/liuqs/2027365 ,最好是对应的版本组件,否则可能会有差别. (一)prometheus + grafana + alertmanage ...

  9. prometheus altermanager邮件报警

    prometheus altermanager邮件报警: 下载网址: https://prometheus.io/download tar zxfv alertmanager-0.15.2.linux ...

最新文章

  1. [云炬创业基础笔记]第十章企业的利润计划测试6
  2. 3. redis的超时,事务,watch
  3. scrapy微信爬虫使用总结
  4. web打印时,各种页面样式设置
  5. LeetCode : 390. 消除游戏(Elimination Game)分析和解答
  6. laravel框架基础知识
  7. 破解版百度云【亲测好用】完美解决限速
  8. pg_auto_failover 之三 automated failover
  9. 债券收益率预测模型_证券盈利预测模型
  10. 小学信息技术 用计算机画画 教学目标,三年级下册信息技术教学计划4篇
  11. MDK5 nRF BLE(蓝牙低功耗)
  12. OpenGL 笔记-1配置和常用宏
  13. ROS(11)move_base详解
  14. 计算机网络体系结构-网络管理
  15. Linux-2022版(尚硅谷)-Day01(全网最全笔记)
  16. Rdata数据导成txt,csv,spss,stata等格式
  17. c 语言中并查集的用法,并查集基本介绍
  18. Python一键自动整理归类文件,GUI窗口程序拿来即用
  19. Python中私有变量和私有方法芳
  20. 百度今日上线绿萝算法应对链接买卖

热门文章

  1. pac代理模式什么意思_PAC是什么意思
  2. Lambda表达式用法超详细整理!!!
  3. springCloud运行主类,错误: 找不到或无法加载主类 com.kuang.springcloud.DeptConsumer_80
  4. 2021年电解液行业研究报告
  5. Python 实现获取【昨天】日期
  6. 如何能成为一个自由职业者?先做好这几方面
  7. LC76 Minimum Window Substring
  8. TX2--wifi模块开启AP路由功能
  9. SpringBoot入门建站全系列(二十七)WebSocket做简单的聊天室
  10. 转:静态网和动态网的区别