我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Grafana微信报警

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Grafana微信报警

由于grafana的多数据源特性,结合alertmanager实现微信报警。

 

访问链接:

https://work.weixin.qq.com/wework_admin/register_wx

这里直接使用自己的微信,即可完成注册。不需要进行企业认证,也可以使用。

 

添加应用

点击应用管理-->创建应用

1.png

 

 添加成功后,就可以看到 Agentld和Secret

1.png

 

 

点击右上角我的企业,就会看到企业id

1.png

 

 

点击通信录,查看成员详情

1.png

 

 

那么这4个信息,就是接下来要使用的了。

 

alertmanager为prometheus一个单独的报警模块,具有分组、抑制、静默等功能。

github地址:

https://github.com/prometheus/alertmanager

 

安装

登录到prometheus服务器

tar zxvf alertmanager-0.19.0.linux-amd64.tar.gz -C /data
mv /data/alertmanager-0.19.0.linux-amd64 /data/alertmanager

 

配置

cd /data/alertmanager/
vim grafana.yml

内容如下:

global:
  resolve_timeout: 5m

templates:
- '/usr/local/alertmanager/wechat.tmpl'

route:
  group_by: ['alertname']
  group_wait: 5s
  #同一组内警报,等待group_interval时间后,再继续等待repeat_interval时间
  group_interval: 1m
  #当group_interval时间到后,再等待repeat_interval时间后,才进行报警
  repeat_interval: 10m
  receiver: 'wechat'
receivers:
- name: 'wechat'
  wechat_configs:
  - corp_id: 'wwbba17dd372e'
    agent_id: '1000005'
    api_secret: '-CJ9QLEFxLzx7wPgoK9Dt-NWYOLuy-RuX3I'
    to_user: 'yangguangda'
    send_resolved: true

 

corp_id:企业id

agent_id:应用Agentld

api_secret:应用Secret

to_user:通讯录人员

 

报警再次发送时间为group_interval+repeat_interval,也就是先等待group_interval,再等待repeat_interval。

注意:企业号新建应用的须设置相应的可见范围及人员,否则无法发送信息。

报警模板

cd /data/alertmanager
vim wechat.tmpl

内容如下:

{{ define "grafana.default.message" }}{{ range .Alerts }}
{{ .StartsAt.Format "2006-01-02 15:03:04" }}
{{ range .Annotations.SortedPairs }}{{ .Name }} = {{ .Value }}
{{ end }}{{ end }}{{ end }}

{{ define "wechat.default.message" }}
{{ if eq .Status "firing"}}[Warning]:{{ template "grafana.default.message" . }}{{ end }}
{{ if eq .Status "resolved" }}[Resolved]:{{ template "grafana.default.message" . }}{{ end }}
{{ end }}

其中:
Status 只有两个状态firing、resolved,通过这个参数是否发送warning和resolved报警信息。

模板的语法还需查官网进行深入学习。

注意: prometheus 默认时区为UTC且无法改变时区,官方建议在用户的web ui 中重新设置时区,因此我们的报警时间应该+8:00

启动

cd /data/alertmanager
nohup /data/alertmanager/alertmanager --config.file=/data/alertmanager/grafana.yml --storage.path=/data/alertmanager/data/ --log.level=debug &

 

启动后,可通过ip:9093 访问alertmanager界面。

 

添加报警渠道

1.png

 

 

其中include image 没有作用;
Disable Resolve Message 没有勾选,但不发送报警取消信息;

我是在alertmanager 模板中判断若Status没有firing(则为resolved),则发送报警解决信息。

 

在dashboard中设置alert

1.png

 

 当报警时会发送给alertmanager。

 

微信报警如下

时间为UTC时区,而不是CST时区,因此我们需要自行+8:00

1.png

 

 

注意:只有企业微信才能收到报警信息,普通微信是收不到的。

这个是腾讯故意设置的,为了工作和生活分开。

所以,你需要其他人接收报警信息,那么他们也需要下载企业微信才可以。

 

本文参考链接:

https://blog.csdn.net/yanggd1987/article/details/95204976


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Grafana微信报警

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Grafana微信报警

由于grafana的多数据源特性,结合alertmanager实现微信报警。访问链接:https://work.weixin.qq.com/wework_admin/register_wx这里直接使用自己的微信,即可完成注册。不需要进行企业
2023-01-31

Grafana 短信报警

需求Grafana支持短信渠道报警要求使用开发提供的短信API接口请求url:http://192.168.1.1:8088/alerting/sendSms?mobile=手机号码这个是java项目开发的api,请求方式为POST如果要增
2023-01-31

Grafana邮件报警

报警是Grafana的一项革命性功能,它让Grafana从一个数据可视化工具变成一个真正的任务监控工具。报警规则可以使用现有的图表控制面板设置,阈值可以通过拖拉右边的线控制,非常简单。Grafana服务器会不断评估设置的规则,在规则条件符合
2023-01-31

zabbix   微信报警( pytho

python 2.x 微信报警脚本#!/usr/bin/python#_*_coding:utf-8 _*___author__ = 'lvnian'import urllib,urllib2import jsonimport sysdef
2023-01-31

zabbix3微信报警设置

zabbix3.4实现sendEmail邮件报警https://www.cnblogs.com/pythonal/p/7813948.htmlZabbix-3.2.6部署微信报警(shell脚本)https://blog.51cto.com
2023-01-31

使用 Grafana 警报在几分钟内重复警报

php小编柚子今天为大家介绍如何使用Grafana警报功能,在几分钟内重复警报,确保重要事件得到及时处理。Grafana是一款流行的开源数据可视化和监控工具,提供了丰富的仪表盘和警报功能。通过设置警报规则和通知方式,我们可以及时发现系统中的
使用 Grafana 警报在几分钟内重复警报
2024-02-09

Zabbix实现微信报警功能

一、 申请企业微信账号,申请地址 https://qy.weixin.qq.com/二、 登陆企业微信账图一图二 2、添加微信账号图一图二 完成以上步骤后 就完成了微信账号的添加 三、新建应用图一图二图三图四 以上四幅图完成后就应用创建完成
2022-06-04

Python+微信接口实现运维报警

说到运维报警,我觉得都可以写个长篇历史来详细解释了报警的前世来生,比如最早报警都是用邮件,但邮件实时性不高,比如下班回家总不能人一直盯着邮箱吧,所以邮件这种报警方式不适合用来报紧急的故障,日常磁盘利用率监控什么的可以用它来报没问题,网站宕机
2022-06-04

【微信告警脚本】python3企业微信告

#!/usr/bin/python# --*-- encoding=utf-8 --*--import urllib.requestimport jsonimport sysimport simplejsondef gettoken(cor
2023-01-31

zabbix微信告警python脚本

#!/usr/bin/python#_*_coding:utf-8 _*_import urllib,urllib2import jsonimport sysimport simplejsonreload(sys)sys.setdefaul
2023-01-31

Python利用Nagios增加微信报警通知的功能

Nagios是一款开源的免费网络监视工具,能有效监控Windows、Linux和Unix的主机状态,交换机路由器等网络设置,打印机等。在系统或服务状态异常时发出邮件或短信报警第一时间通知网站运维人员,在状态恢复后发出正常的邮件或短信通知。
2022-06-04

如何获取 Grafana 9.0 警报邮件主题中的主机名?

php小编鱼仔为您介绍如何获取 Grafana 9.0 警报邮件主题中的主机名。Grafana是一款功能强大的开源监控和可视化工具,通过设置警报规则,可以在出现问题时发送邮件通知。然而,有时邮件主题中的主机名可能是我们需要的关键信息,本文将
如何获取 Grafana 9.0 警报邮件主题中的主机名?
2024-02-13

如何通过serverchan实现微信推送告警

本篇内容主要讲解“如何通过serverchan实现微信推送告警”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何通过serverchan实现微信推送告警”吧!之前实现推送告警信息到微信的方法有如
2023-06-27

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录