首页 > 其他分享 >钉钉发送告警

钉钉发送告警

时间:2024-02-11 12:33:21浏览次数:29  
标签:自定义 创建 机器人 夜莺 发送 token 告警

 

原文地址:https://zhuanlan.zhihu.com/p/451497722?utm_id=0

 

手把手教你使用钉钉发送告警

秦晓辉 秦晓辉 Open-Falcon、夜莺监控主程,快猫星云合伙人   2 人赞同了该文章

1、创建钉钉机器人

 

首先创建一个钉钉群,然后进入群设置,找到智能群助手,点击【添加机器人】,找到【自定义】,如图:

 

 

 

 

进入自定义机器人页面,点击添加,给机器人取个名字,其次就是安全设置,这是钉钉新加的功能,老版本钉钉无需安全设置的,有三种安全设置方法,这里我们选择自定义关键字的方式:

 

 

 

 

自定义关键字里写“20”,啥意思呢?就是说,这个钉钉机器人提供了一个webhook url地址,夜莺发消息的时候就调用这个url,但是,钉钉为了安全考虑,不能让发送方随随便便就发送,自定义了一个关键字“20”,这就需要夜莺发给钉钉的消息每次都必须带上“20”这个关键字,否则钉钉就拒收了。

 

为啥使用“20”作为关键字呢?因为告警消息里一定会有日期,比如 2020-09-09 12:12:12 年份里必然带有“20”这个字符串,所以,正常的告警消息一定是可以通过校验认证的。

 

点击完成,出现一个webhook的地址,复制出来,长这样:

 

https://oapi.dingtalk.com/robot/send?access_token=ce372d0514090a8c6ce22df82354b6aec0147fe467e91fe78dc43cacd77809dc

 

这个webhook的url中带有一个参数access_token,就是如下部分:

 

ce372d0514090a8c6ce22df82354b6aec0147fe467e91fe78dc43cacd77809dc

 

把这个access_token记录下来,后面有用。

 

2、在夜莺里创建机器人账号

 

在用户管理页面,以管理员身份创建一个用户,把刚才记录的token填入更多联系方式中的Dingtalk Robot Token中,如下:

 

 

 

 

创建完了这个用户之后,未来发给这个用户的所有的告警,都会通过钉钉群里的机器人发到群里。

 

3、在夜莺里创建团队

 

夜莺v5版本,告警只能发给团队,不能发给个人,所以要想收告警,必须要先有一个团队,比如下面,我们创建了一个test007的团队,而且把刚才创建的dingding_laotie账号添加到了这个团队中了:

 

 

 

 

后面我们就可以创建告警规则,在告警规则里配置告警接收者,如图所示:

 

 

 

 

要勾选通知媒介中的dingtalk,告警接收组设置为刚才创建的test007。

 

---

 

如上配置之后,这个告警规则如果触发了告警,就会发给test007,test007里有2个user,一个是dingding_laotie,一个是root,夜莺发送告警消息的时候,就会获取dingding_laotie和root的联系信息,根据联系信息做发送。

 

dingding_laotie这个账号配置了钉钉机器人token,root账号只配置了邮箱和手机号,没有配置钉钉机器人的token,当夜莺发钉钉告警的时候,就是发给dingding_laotie账号配置的那个token,钉钉消息是有at人的功能的,设置at指令的时候是根据手机号来at的,所以夜莺看到这个test007团队成员中有人有手机号(root账号有配置手机号),就把手机号拿出来放到at参数中,所以最终的效果就是机器人发了一个消息,且at了某个人,如果这个手机号对应的那个人恰巧在钉钉群里,就会看到他被at了。

 

企业微信和飞书的逻辑核钉钉是类似的,不再赘述。如果实在是搞不定,可以向我发起咨询:

 

标签:自定义,创建,机器人,夜莺,发送,token,告警
From: https://www.cnblogs.com/machangwei-8/p/18013311

相关文章

  • 发送短信验证码
    1.发送验证码importrequestsimportreimportthreadingimportosimportrandomimportsocketimportstructimporttime#API接口初始化,按照手机号生成不同的网址definitAPI(phone):#短信接口API请求间隔时间备注请求方式请求参数需要SESSION的先决请求URL......
  • 6个步骤搞定云原生应用监控和告警(建议收藏)
    云原生系统搭建完毕之后,要建立可观测性和告警,有利于了解整个系统的运行状况。基于Prometheus搭建的云原生监控和告警是业内常用解决方案,每个云原生参与者都需要了解。本文主要以springboot应用为例,讲解云原生应用监控和告警的实操,对于理论知识讲解不多。等朋友们把实操都理顺之后......
  • PowerShell中,可以使用以下命令来发送和接收TCP数据 发送IPv4 TCP数据 接收IPv4 TCP
    在PowerShell中,可以使用以下命令来发送和接收TCP数据:发送IPv4TCP数据:CopyCode$remoteIPAddress="192.168.0.1"$remotePort=80$tcpClient=New-ObjectSystem.Net.Sockets.TcpClient($remoteIPAddress,$remotePort)$networkStream=$tcpClient.GetStream()$bytes......
  • python发送、接收exchange邮件
    导包importdatetimefrompathlibimportPathimportpytzfromexchangelibimportConfiguration,Account,DELEGATE,Q,Credentials,HTMLBody,Message,FileAttachmentfromexchangelib.protocolimportCachingProtocol连接邮箱server='example.com'do......
  • prometheus监控告警多个es集群
    exporter安装   分别在两个集群中的任一节点安装elasticsearch_exporter   节点1安装     nohup./elasticsearch_exporter--es.all--es.indices--es.cluster_settings--es.indices_settings--es.shards--es.snapshots--es.timeout=10s--web.list......
  • 史上最简单的日志告警方案,没有之一
    如果你在意生产环境的稳定性,希望自己的服务出问题时及时发现,大概率就有日志监控告警的需求,比如发现日志中有Error或Exception关键字就告警,比如通过日志统计某个服务的95分位延迟数据,延迟过高就告警,比如通过日志统计某个服务的statuscode,出现多个5xx就告警,等等。日志可......
  • Prometheus部署+Alertmanager邮件告警
    选型我们单位自己开发的软件平台,需要自己来运维,正所谓不监控无运维,等着甲方来通知你服务挂了是一件很尴尬的事情。在软件选型方面,监控工具简直是太多了,每个软件都有自己的领地,有的是偏向跟踪分析、有的是报警的、有的是日志收集、有的只监控硬件。Prometheus、Nagios、Datadog......
  • 告警恢复时,如何拿到当前值
    在夜莺新版本中,告警规则直接使用promql来配置,阈值就包含在promql里面,所以恢复时是无法拿到当前值的,因为恢复时监控数据不达阈值,不达阈值就不会返回数据,所以也就无法拿到当前值。Prometheus也是类似的问题,不过可以通过gotemplate中的query函数曲线救国,但是不够直观,学习......
  • prometheus发送告警信息
    配置邮件示例#Alertmanagerconfigurationalerting:alertmanagers:-static_configs:-targets:-192.168.19.55:9093#Loadrulesonceandperiodicallyevaluatethemaccordingtotheglobal'evaluation_interval'.rule_files......
  • 前端密码安全发送至服务器端
    用户登录时,密码应该通过安全的方式发送到服务器,然后服务器进行验证,并且不应该将密码直接包含在JWT中。以下是一些常见的方法来确保密码传输的安全性:使用HTTPS:确保登录请求通过HTTPS协议进行传输,这样可以加密通信并防止中间人攻击。哈希密码:在客户端将密码哈希化之后再发送......