概述

因为目前工作基本都是用钉钉办公,所以今天主要介绍一下怎么在prometheus配置钉钉告警,这里的前提是已经部署了alertmanager。


一、配置go

由于Prometheus 是用golang开发的,所以首先安装一个go环境,Go语言是跨平台,支持Windows、Linux、Mac OS X等系统,还提供有源码,可编译安装。

下载地址:https://studygolang.com/dl

1、解压

# tar -xvf go1.13.linux-amd64.tar.gz -C /usr/local/

2、配置环境变量

echo "export PATH=$PATH:/usr/local/go/bin" >> /etc/profilesource /etc/profile

3、测试

验证一下是否成功,用go version 来验证

# go version

二、配置钉钉机器人

1、机器人管理

2、选择Webhook

3、选择群组

4、查看机器人设置


二、将钉钉接入 Prometheus AlertManager WebHook

插件下载地址:https://github.com/timonwong/prometheus-webhook-dingtalk

1、安装Webhook

--源码编译(注意在golang的src目录下新建)mkdir -p /usr/local/go/src/github.com/timonwong/cd /usr/local/go/src/github.com/timonwong/git clone https://github.com/timonwong/prometheus-webhook-dingtalk.gitcd prometheus-webhook-dingtalkmake--二进制包安装wget https://github.com/timonwong/prometheus-webhook-dingtalk/releases/download/v0.3.0/prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz

2、解压

# tar -xvf prometheus-webhook-dingtalk-0.3.0.linux-amd64.tar.gz

安装后会生成prometheus-webhook-dingtalk发送钉钉告警模版文件:

/usr/local/dingtalk/prometheus-webhook-dingtalk-0.3.0.linux-amd64/default.tmpl

3、启动prometheus-webhook-dingtalk

nohup ./prometheus-webhook-dingtalk --ding.profile="ops_dingding=https://oapi.dingtalk.com/robot/send?access_token=de544211xxxx96f" >dingding.log 2>&1 &

5、配置系统服务

# vim /etc/systemd/system/prometheus-webhook-dingtalk.service[Unit]Description=prometheus-webhook-dingtalkAfter=network-online.target​[Service]Restart=on-failureExecStart=/usr/local/dingtalk/prometheus-webhook-dingtalk-0.3.0.linux-amd64/prometheus-webhook-dingtalk --ding.profile=sre=https://oapi.dingtalk.com/robot/send?access_token=de544xxx8ebc04e8da096f​[Install]WantedBy=multi-user.target​# chmod u+x /etc/systemd/system/prometheus-webhook-dingtalk.service# systemctl daemon-reload# systemctl start prometheus-webhook-dingtalk# systemctl status prometheus-webhook-dingtalk

三、配置 alertmanager 的邮件发送方和对接钉钉 webhook

/usr/local/alertmanager/alertmanager.yml

global: resolve_timeout: 5m # 配置邮件发送方信息 smtp_smarthost: 'smtp.qq.com:465' smtp_from: '1275758000@qq.com' smtp_auth_username: '1275758000@qq.com' smtp_auth_password: 'nxxxegb' smtp_require_tls: falseroute: group_by: ['alertname', 'cluster', 'service'] receiver: default-receiver group_wait: 30s group_interval: 2m repeat_interval: 30mreceivers: - name: 'default-receiver' email_configs: - to: '1430985018@qq.com,644642050@qq.com' # 配置连接 prometheus-webhook-dingtalk启动的服务 webhook_configs: #ops_dingding是前面启动webhook所定义的值 - url: 'http://localhost:8060/dingtalk/sre/send' send_resolved: true

repeat_interval: 这个字段是发送的频率,可以根据自己的需要进行设置,在调试过程中可以设置稍微短一点

查看状态:


四、prometheus配置(参考)

配置文件rules.yml:

groups: - name: host_monitoring rules: - alert: 内存报警 expr: netdata_system_ram_MiB_average{chart="system.ram

prometheus 发送恢复 值_基于prometheus+grafana+alertmanager监控系统配置钉钉告警相关推荐

  1. prometheus 发送恢复 值_Prometheus基础知识介绍

    [编者的话]本文会让你了解Prometheus是什么,并让你理解它在监控领域的适用场景. Prometheus起源 很久以前,加利福尼亚州山景城有一家名为Google的公司.他们推出了大量产品,其中最 ...

  2. prometheus 发送恢复 值_Prometheus监控神器-Rules篇

    本章主要对如何使用Prometheus与Alertmanager组件集成配置,以及对警报规则 Rules 的俩种类型及其模板内容进行讲解. 与Alertmanager集成 Prometheus把产生的 ...

  3. 普罗米修斯监控系统_基于Prometheus和Grafana的监控平台 - 环境搭建

    导读 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics. Logging - 用于记录离散的事件.例如,应用程序的调试信息或错误信息.它是我们诊断问题的依据.比如 ...

  4. grafana的+按钮_基于 Prometheus、Grafana 的 EMQ X 物联网 MQTT 服务器可视化运维监控...

    Prometheus 是由 SoundCloud 开源监控告警解决方案,支持多维 数据模型(时序由 metric 名字和 k/v 的 labels 构成),具备灵活的查询语句(PromQL),支持多种 ...

  5. mysql 可视化监控_基于Prometheus构建MySQL可视化监控平台

    对于MySQL的监控平台,相信大家实现起来有很多了:基于天兔的监控,还有基于zabbix相关的二次开发.相信很多同行都应该已经开始玩起来了.我这边的选型是prometheus + granafa的实现 ...

  6. request[limit]取不到前台的值_基于uFUN开发板的心率计(二)动态阈值算法获取心率值...

    前言 上一篇文章:基于uFUN开发板的心率计(一)DMA方式获取传感器数据,介绍了如何获取PulseSensor心率传感器的电压值,并对硬件电路进行了计算分析.心率计,重要的是要获取到心率值,本篇文章 ...

  7. 怎么用ai恢复老照片_基于AI的照片恢复

    怎么用ai恢复老照片 Hi everybody! I'm a research engineer at the Mail.ru Group computer vision team. In this ...

  8. 掩膜区域内像素值_基于颜色空间采样的抠图算法

    摘 要: 由于自然图像抠图具有高度的不确定性,目前的抠图方法中对于前背景颜色较为复杂的图片处理效果并不理想.本文首先通过采集大量的样本对来估计初始的掩膜值,但是通过采样得到的样本对并不能很好地估计掩膜 ...

  9. opencv 梯度幅值_基于OpenCV的图像梯度与边缘检测!

    严格的说,梯度计算需要求导数.但是图像梯度的计算,是通过计算像素值的差得到梯度的近似值.图像梯度表示的是图像变化的速度,反映了图像的边缘信息. 边缘是像素值快速变化的地方.所以对于图像的边缘部分,其灰 ...

最新文章

  1. Python培训教程分享:“高效实用” 的Python工具库
  2. 美团和拼多多是如何拿下长尾市场的
  3. Kali Linux 64位安装WPS
  4. 改进SmallNet的BCI可以用于BrainRunners电子游戏的脑电解码分类
  5. avalon数据已更新,视图未更新的bug修复
  6. document.getElementByName()的用法
  7. java 堆栈 对象_在Java中,哪些对象放在堆栈上,哪些放在堆上?
  8. indexof方法_[ 翻译 ] ES6中数组去重的三种方法
  9. DNS域名解析服务(正向解析,反向解析,主从解析)
  10. PostgreSQL 的 target_list分析(一)
  11. 如何在openGauss 2.1.0中使用Job?
  12. CentOS 6.5 安装 Redis 执行 make #error Newer version of jemalloc required
  13. Cartesian k-means论文理解
  14. 怎样删除Weblogic Domain?
  15. POI数据获取-Python
  16. 相克军oracle dba视频,相克军 Oracle DBA培训视频教程
  17. 透明图片下载求全透明png图片_微信“全透明”模式,让你的微信真正实现隐身效果!...
  18. ros buntu安装手册_超详细 ROS安装教程
  19. 小米9开发版自带root吗_怎么获取root权限-小米CC9和小米CC9美图版刷入MIUI开发版,获取完美ROOT权限功能...
  20. 简单的个人介绍网页【附代码】

热门文章

  1. 大数据处理系统有哪些
  2. 为何要使用大数据可视化平台
  3. 大数据平台技术可以提供哪些服务
  4. 织梦缩略图自动补齐绝对路径_织梦生成文章内容缩略图时自动加上绝对路径教程...
  5. oracle退出scott_Oracle_11g中解决被锁定的scott用户的方法(转载)
  6. java txt 二维数组_java 将一个二维数组存到txt文件里,然后再读取
  7. python 中指针_【系列】Python源码剖析(base 2.7.18)Note之初见“对象”
  8. 映射java是什么_java – 映射,绑定和解析有什么区别?
  9. Rational Rose 逆向工程(java) 常见问题二则
  10. python中函数 reshape(-1,1)