如何在alertmanager报警中添加企业微信监控报警

发布时间:2020-06-17 15:19:06

来源:亿速云

阅读:535

作者:元一

栏目:云计算

Prometheus机器:172.27.143.155

alertmanager机器:172.27.143.150

Prometheus 告警分为两部分。Prometheus 服务器中的告警规则会向Alertmanager发送告警。

然后,Alertmanager 处理这些告警信息,包括沉默,禁止,聚合和发送到电子邮件、PagerDuty和HipChat等。

设置告警和通知的主要步骤是:

设置并配置Alertmanager

配置Prometheus和Alertmanager通信

在Prometheus中创建告警规则

Alertmanager处理客户端应用程序(如Prometheus服务器)发送的警报。

它负责重复数据删除,分组并将它们路由到正确的接收方集成,例如电子邮件,PagerDuty或OpsGenie。 它还处理警报的沉默和抑制。

一、上面配置了Prometheus和grafana服务在155机器上面

接下来配置 alermanager服务

1、wget https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz

2、tar zxf alertmanager-0.20.0.linux-amd64.tar.gz

3、mv alertmanager-0.20.0.linux-amd64 /usr/local/alertmanager

4、vim alertmanager.yml

5、vim /etc/alertmanager/template/wechat.tmpl

{{ define "wechat.default.message" }}

{{ range $i, $alert :=.Alerts }}

========监控报警==========

告警状态:{{   .Status }}

告警级别:{{ $alert.Labels.severity }}

告警类型:{{ $alert.Labels.alertname }}

告警应用:{{ $alert.Annotations.summary }}

告警主机:{{ $alert.Labels.instance }}

告警详情:{{ $alert.Annotations.description }}

触发阀值:{{ $alert.Annotations.value }}

告警时间:{{ $alert.StartsAt.Format "2006-01-02 15:04:05" }}

========end==========

{{ end }}

{{ end }}

6、完成之后启动服务

nohup ./alertmanager &

接下来配置Prometheus服务

修改配置文件

需要创建一个 rules目录

里面又2个文件,一个时主机监控,一个时容器监控

1)cat host_sys.yml

groups:name: Host

rules:alert: Memory Usage

expr: (node_memory_MemTotal_bytes - (node_memory_MemFree_bytes + node_memory_Buffers_bytes + node_memory_Cached_bytes)) / node_memory_MemTotal_bytes * 100 > 2

for: 1m

labels:

name: Memory

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: "宿主机内存使用率超过80%."

value: "{{ $value }}"

alert: CPU Usage

expr: sum(avg without (cpu)(irate(node_cpu_seconds_total{mode!='idle'}[5m]))) by (instance,appname) > 0.05

for: 1m

labels:

name: CPU

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: "宿主机CPU使用率超过65%."

value: "{{ $value }}"

alert: HostLoad

expr: node_load5 > 4

for: 1m

labels:

name: Load

severity: Warning

annotations:

summary: "{{ $labels.appname }} "

description: " 主机负载5分钟超过4."

value: "{{ $value }}"

alert: Filesystem Usage

expr: 1-(node_filesystem_free_bytes / node_filesystem_size_bytes) >  0.3

for: 1m

labels:

name: Disk

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: " 宿主机 [ {{ $labels.mountpoint }} ]分区使用超过80%."

value: "{{ $value }}%"

alert: Diskio writes

expr: irate(node_disk_writes_completed_total{job=~"Host"}[1m]) > 50

for: 1m

labels:

name: Diskio

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: " 宿主机 [{{ $labels.device }}]磁盘1分钟平均写入IO负载较高."

value: "{{ $value }}iops"

alert: Diskio reads

expr: irate(node_disk_reads_completed_total{job=~"Host"}[1m]) > 5

for: 1m

labels:

name: Diskio

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: " 宿主机 [{{ $labels.device }}]磁盘1分钟平均读取IO负载较高."

value: "{{ $value }}iops"

alert: Network_receive

expr: irate(node_network_receive_bytes_total{device!~"lo|bond[0-9]|cbr[0-9]|veth.|virbr.|ovs-system"}[5m]) / 1048576  > 5

for: 1m

labels:

name: Network_receive

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: " 宿主机 [{{ $labels.device }}] 网卡5分钟平均接收流量超过5Mbps."

value: "{{ $value }}Mbps"

alert: Network_transmit

expr: irate(node_network_transmit_bytes_total{device!~"lo|bond[0-9]|cbr[0-9]|veth.|virbr.|ovs-system"}[5m]) / 1048576  > 5

for: 1m

labels:

name: Network_transmit

severity: Warning

annotations:

summary: " {{ $labels.appname }} "

description: " 宿主机 [{{ $labels.device }}] 网卡5分钟内平均发送流量超过5Mbps."

value: "{{ $value }}Mbps"

2) cat container_sys.yml

groups:name: Container

rules:alert: CPU Usage

expr: (sum by(name,instance) (rate(container_cpu_usage_seconds_total{image!=""}[5m]))*100) > 80

for: 1m

labels:

name: CPU

severity: Warning

annotations:

summary: "{{ $labels.name }} "

description: " 容器CPU使用超过80%"

value: "{{ $value }}%"

alert: Memory Usage

expr: (container_memory_usage_bytes{name=~".+"} - container_memory_cache{name=~".+"})  / container_spec_memory_limit_bytes{name=~".+"}   * 100 > 80

for: 1m

labels:

name: Memory

severity: Warning

annotations:

summary: "{{ $labels.name }} "

description: " 容器内存使用超过80%."

value: "{{ $value }}%"

alert: Network_receive

expr: irate(container_network_receive_bytes_total{name=~".+",interface=~"eth.+"}[5m]) / 1048576  > 5

for: 1m

labels:

name: Network_receive

severity: Warning

annotations:

summary: "{{ $labels.name }} "

description: "容器 [{{ $labels.device }}] 网卡5分钟平均接收流量超过5Mbps."

value: "{{ $value }}Mbps"

alert: Network_transmit

expr: irate(container_network_transmit_bytes_total{name=~".+",interface=~"eth.+"}[5m]) / 1048576  > 5

for: 1m

labels:

name: Network_transmit

severity: Warning

annotations:

summary: "{{ $labels.name }} "

description: "容器 [{{ $labels.device }}] 网卡5分钟平均发送流量超过5Mbps."

value: "{{ $value }}Mbps"

配置完成之后重启一下Prometheus服务

等一会验证效果

恢复是下面这个

监控容器就完成了

企业微信监控服务器数据接入,如何在alertmanager报警中添加企业微信监控报警相关推荐

  1. 微信最新数据:每天有 10.9 亿人打开微信,7.8 亿人进入朋友圈

    IT之家 1 月 19 日消息 在微信公开课 Pro 直播演讲中,微信创始人张小龙披露微信最新数据:每天有 10.9 亿人打开微信,3.3 亿人进行视频通话,7.8 亿人进入朋友圈,1.2 亿人发朋友 ...

  2. html表格标题中副标题,excel数据表格制作副标题-如何在excel图表中添加标题?

    如何为Excel2010图表添加标题 为Excel 2010版本的图表添加标题,具体方法: 1.点击表格就会出现"图表工具",切换到图表的"布局",点击[图表标 ...

  3. 图表嵌入到数据表格下方_如何在excel图表下方添加数据表 如何在excel图表中显示数值...

    我们都知道excel图表是不包含excel数据表的详细数据的,如果我们想要在excel图表中看到具体的数据,我们可以在excel图表下方添加数据表,方便我们在看excel图表的时候可以直接看到具体数据 ...

  4. 如何在app应用中添加支付宝支付功能

    推广排名q.q①⑨⑨⑦〇⑦④⑥*如何在app应用中添加支付宝支付功能 作为一枚普通的商户,或者 App 的开发人员,如何在对支付完全不了解的情况下,让 App 成功接入支付功能呢? 1)App 想接入 ...

  5. Microsoft Excel 教程:如何在 Excel 图表中添加或删除次坐标轴?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 图表中添加或删除次坐标轴. 如果图表中的格式从数据系列到数据系列跨度 ...

  6. Microsoft Excel 教程:如何在 Excel 图表中添加趋势线?

    欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 图表中添加趋势线. 向图表添加趋势线,选择图表,选择「图表设计」选项 ...

  7. java pdf添加透明水印_如何在PDF文件中添加透明水印

    原标题:如何在PDF文件中添加透明水印 有些文件添加水印,但是又不想水印影响文件的使用有时候会设置透明水印,那么PDF怎么设置透明水印呢,应该有很多的小伙伴们都很好奇应该怎么做吧,接下来就为大家分享一 ...

  8. Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote

    我们看看TeX怎么在文中加脚注的. 一般格式是: \footnote[num]{内容} 其中[num]是可选项, 如果省略, 则自动给该页脚注排序, 从1开 始标号. footnote只能用于普通正文 ...

  9. 计算机利用公式计算实发工资怎么弄,如何在excel 表中 添加税收计算程序?excle中计算税收的公式...

    Excel新个税的计算公式 =ROUND(MAX((A2-5000)*{0.03;0.1;0.2;0.25;0.3;0.35;0.45}-{0;210;1410;2660;4410;7160;1516 ...

最新文章

  1. QIIME 2教程. 19使用q2-vsearch聚类ASVs为OTUs(2021.2)
  2. wringPi 初始化GPIO 为上拉_你彻底弄清GPIO内部结构和各种模式了吗?
  3. TiDB 源码阅读系列文章(十九)tikv-client(下)
  4. EasyUI-DataGrid之批量删除
  5. PYTORCH笔记 actor-critic (A2C)
  6. redis生产环境下部署lua脚本
  7. EntityFramework进阶(三)- 根据IQueryable获取DbContext
  8. 搭建卷积神经网络怎么确定参数_AI入门:卷积神经网络
  9. 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
  10. 你我的父母,都在被互联网“割韭菜”
  11. IntelliJ IDEA 14 license key gen
  12. 数据库-SQL Server2005-第4季SQL从入门到提高-2SQL Server使用
  13. c++数据结构中 顺序队列的队首队尾_数据结构与算法—队列图文详解
  14. suse 网卡 bond
  15. 2018 牛客多校 2
  16. python抠图_最简单的Python抠图图文教程
  17. 忘记压缩包密码 python 暴力破解rar密码
  18. LBS与空间索引原理
  19. ceph web监控管理平台calamari
  20. Finance Overview

热门文章

  1. 洛谷P2071 座位安排
  2. 产品经理的总结(一)
  3. tensorflow:自定义op
  4. Textstudio 应用程序无法正常启动0xc000007b
  5. 微软2012年4月最有价值专家(MVP)名单 51CTO十四位用户当选
  6. 北京铁路二中2021高考成绩查询,2021北京高考成绩查询入口
  7. 互联网产品的定义及分类
  8. 2020开篇:做一个优质的斜杠青年
  9. 常用数据结构和算法总结
  10. 《了不起的盖茨比》----走出绿灯困境