企业微信监控服务器数据接入,如何在alertmanager报警中添加企业微信监控报警
如何在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报警中添加企业微信监控报警相关推荐
- 微信最新数据:每天有 10.9 亿人打开微信,7.8 亿人进入朋友圈
IT之家 1 月 19 日消息 在微信公开课 Pro 直播演讲中,微信创始人张小龙披露微信最新数据:每天有 10.9 亿人打开微信,3.3 亿人进行视频通话,7.8 亿人进入朋友圈,1.2 亿人发朋友 ...
- html表格标题中副标题,excel数据表格制作副标题-如何在excel图表中添加标题?
如何为Excel2010图表添加标题 为Excel 2010版本的图表添加标题,具体方法: 1.点击表格就会出现"图表工具",切换到图表的"布局",点击[图表标 ...
- 图表嵌入到数据表格下方_如何在excel图表下方添加数据表 如何在excel图表中显示数值...
我们都知道excel图表是不包含excel数据表的详细数据的,如果我们想要在excel图表中看到具体的数据,我们可以在excel图表下方添加数据表,方便我们在看excel图表的时候可以直接看到具体数据 ...
- 如何在app应用中添加支付宝支付功能
推广排名q.q①⑨⑨⑦〇⑦④⑥*如何在app应用中添加支付宝支付功能 作为一枚普通的商户,或者 App 的开发人员,如何在对支付完全不了解的情况下,让 App 成功接入支付功能呢? 1)App 想接入 ...
- Microsoft Excel 教程:如何在 Excel 图表中添加或删除次坐标轴?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 图表中添加或删除次坐标轴. 如果图表中的格式从数据系列到数据系列跨度 ...
- Microsoft Excel 教程:如何在 Excel 图表中添加趋势线?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 图表中添加趋势线. 向图表添加趋势线,选择图表,选择「图表设计」选项 ...
- java pdf添加透明水印_如何在PDF文件中添加透明水印
原标题:如何在PDF文件中添加透明水印 有些文件添加水印,但是又不想水印影响文件的使用有时候会设置透明水印,那么PDF怎么设置透明水印呢,应该有很多的小伙伴们都很好奇应该怎么做吧,接下来就为大家分享一 ...
- Latex标题页上标和脚注的处理方法 如何在latex文件中添加footnote
我们看看TeX怎么在文中加脚注的. 一般格式是: \footnote[num]{内容} 其中[num]是可选项, 如果省略, 则自动给该页脚注排序, 从1开 始标号. footnote只能用于普通正文 ...
- 计算机利用公式计算实发工资怎么弄,如何在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 ...
最新文章
- QIIME 2教程. 19使用q2-vsearch聚类ASVs为OTUs(2021.2)
- wringPi 初始化GPIO 为上拉_你彻底弄清GPIO内部结构和各种模式了吗?
- TiDB 源码阅读系列文章(十九)tikv-client(下)
- EasyUI-DataGrid之批量删除
- PYTORCH笔记 actor-critic (A2C)
- redis生产环境下部署lua脚本
- EntityFramework进阶(三)- 根据IQueryable获取DbContext
- 搭建卷积神经网络怎么确定参数_AI入门:卷积神经网络
- 安卓手机反应慢又卡怎么办_手机卡顿反应慢怎么解决?
- 你我的父母,都在被互联网“割韭菜”
- IntelliJ IDEA 14 license key gen
- 数据库-SQL Server2005-第4季SQL从入门到提高-2SQL Server使用
- c++数据结构中 顺序队列的队首队尾_数据结构与算法—队列图文详解
- suse 网卡 bond
- 2018 牛客多校 2
- python抠图_最简单的Python抠图图文教程
- 忘记压缩包密码 python 暴力破解rar密码
- LBS与空间索引原理
- ceph web监控管理平台calamari
- Finance Overview