Python钉钉报警及Zabbix集成钉钉报警
钉钉报警设置
创建群机器人
很多人学习python,不知道从何学起。
很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。
很多已经做案例的人,却不知道如何去学习更加高深的知识。
那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!
QQ群:101677771
11111
接口地址
发送短消息
发送普通消息
import requests import jsonurl = 'https://oapi.dingtalk.com/robot/send?access_token=71638980426c030'headers = {"Content-Type": "application/json","Chartset": "utf-8" } # 要发送的文本是json格式 request_data = {# 此消息的类型为固定的text"msgtype": "text","text": {# 消息的内容"content": "大家新年快乐test"},"at": {# 被@人的手机号"atMobiles": [],# 控制@所有人"isAtAll": True} } # 把json转变为字符串格式数据 send_data = json.dumps(request_data) # 这个是发送post请求,请求钉钉接口 response = requests.post(url=url, headers=headers, data=send_data) # 讲求成功后返回的数据 content = response.content.decode() # 打印 # 课程 vip 标准 # 替换 视频 print(content)
接口开发
修改结构
import requests import json import sysurl = 'https://oapi.dingtalk.com/robot/send?access_token=71389c030'def WriteLogByDing(content):headers = {"Content-Type": "application/json","Chartset": "utf-8"}request_data = {"msgtype": "text","text": {"content": content},"at": {"atMobiles": [],"isAtAll": True}}sendData = json.dumps(request_data)response = requests.post(url=url, headers=headers, data=sendData)content = response.content.decode()print(content)if __name__ == "__main__":content = input('请输入想要的信息: ')content += "test"# content = sys.argv[1]WriteLogByDing(content)
发送带链接的文档
import requests import jsonurl = 'https://oapi.dingtalk.com/robot/send?access_token=7164d45fa912dc12ed721522371ecf7428ad912740e87a63c3bf38980426c030'headers = {"Content-Type": "application/json","Chartset": "utf-8" }# 要发送的文本是json格式 request_data = {# 发送链接类型的数据"msgtype": "link","link": {# 链接提示"text": "群机器人是钉钉群的高级扩展功能。群机器人可以将第三方服务的信息聚合到群聊中,实现自动化的信息同步。例如:通过聚合GitHub,GitLab等源码管理服务,实现源码更新同步;通过聚合Trello,JIRA等项目协调服务,实现项目信息同步。不仅如此,群机器人支持Webhook协议的自定义接入,支持更多可能性,例如:你可将运维报警提醒通过自定义机器人聚合到钉钉群。",# 链接标题"title": "自定义机器人协议test",# 图片url地址"picUrl": "http://p3.so.qhmsg.com/sdr/200_200_/t013d7a21145c708288.jpg",# 信息的链接跳转"messageUrl": "http://www.zcj.net.cn"} }# 把json转变为字符串格式数据 send_data = json.dumps(request_data)# 这个是发送post请求,请求钉钉接口 response = requests.post(url=url, headers=headers, data=send_data)# 讲求成功后返回的数据 content = response.content.decode()# 打印 # 课程 vip 标准 # 替换 视频 print(content)
发送makedown
import requests import jsonurl = 'https://oapi.dingtalk.com/robot/send?access_token=7164d45fa912dc12ed721522371ecf7428ad912740e87a63c3bf38980426c030'headers = {"Content-Type": "application/json","Chartset": "utf-8" }# 要发送的文本是json格式 request_data = {"msgtype": "markdown","markdown": {"title": "杭州天气","text": "#### 杭州天气 \n > 9度, 西北风1级,空气良89,相对温度73%\n\n > ![screenshot](http://i01.lw.aliimg.com/media/lALPBbCc1ZhJGIvNAkzNBLA_1200_588.png)\n > ###### 10点20分发布 [天气](http://www.thinkpage.cn/) test"},"at": {"atMobiles": [],"isAtAll": False}}# 把json转变为字符串格式数据 send_data = json.dumps(request_data) # 这个是发送post请求,请求钉钉接口 response = requests.post(url=url, headers=headers, data=send_data) # 讲求成功后返回的数据 content = response.content.decode() # 打印 print(content)
zabbix集成钉钉报警
钉钉报警python脚本
https://ding-doc.dingtalk.com/doc#/serverapi2/qf2nxq
https://blog.csdn.net/smile_mr/article/details/87357942
#!/usr/bin/env python #coding:utf-8 #zabbix钉钉报警 import requests,json,sys,os,datetime webhook="https://oapi.dingtalk.com/robot/send?access_token=ce0d39251" user=sys.argv[1] text=sys.argv[3] data={"msgtype": "text","text": {"content": "test"},"at": {"atMobiles": [# user],"isAtAll": False} } headers = {'Content-Type': 'application/json'} x=requests.post(url=webhook,data=json.dumps(data),headers=headers) if os.path.exists("/usr/local/zabbix_server/logs/dingding.log"):f=open("/usr/local/zabbix_server/logs/dingding.log","a+") else:f=open("/usr/local/zabbix_server/logs/dingding.log","w+") f.write("\n"+"--"*30) if x.json()["errcode"] == 0:f.write("\n"+str(datetime.datetime.now())+" "+str(user)+" "+"发送成功"+"\n"+str(text))f.close() else:f.write("\n"+str(datetime.datetime.now()) + " " + str(user) + " " + "发送失败" + "\n" + str(text))f.write(str(x)+str(x.json()))f.close()
Python钉钉报警及Zabbix集成钉钉报警相关推荐
- zabbix分布式应用和微信报警
分布式监控: zabbix proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压 ...
- python向钉钉发送本地文件_Python实现向钉钉群发送消息通知
一 钉钉机器人使用场景 钉钉机器人是钉钉群的高级扩展功能,可以简单实现将第三方服务信息聚合到钉钉群中,实现信息的自动同步,常用场景如下:聚合Github.Gitlab等源码管理服务,实现源码更新同步: ...
- 开源OA:手把手教你搭建OA办公系统(13)将O2OA集成到钉钉
钉钉集成 在前面移动办公的课程中,我们已经介绍了: O2OA移动APP的功能和能力,但是现在用户说,我们一直都是在使用钉钉进行移动办公,不想再安装其他新的APP了.能不能在钉钉中使用O2OA进行办公呢 ...
- 【钉钉机器人发送消息,集成SpringBoot】
钉钉机器人发送消息,集成SpringBoot 使用教程 官方文档:自定义机器人接入 - 钉钉开放平台 需要下载电脑版钉钉 官网地址 1.创建 Ding 群 首先在钉钉软件里创建一个群聊,这个比较简单就 ...
- 浙政钉 扫码 免登集成
Springboot+浙政钉 扫码免登 集成 初次编写博客 有不到之处 请指出 谢谢 应用上架 第一步申请isv入驻 第二步用isv账号添加用户和机构 专有钉下载地址 第三步用isv账号在团队管理授权 ...
- python小项目实例流程-公司内项目对接钉钉审批流程(python)
1 importrequests2 importjson3 importtime4 from dingtalk.crypto importDingTalkCrypto5 6 from django.c ...
- 如何用代码让钉钉报警-开发公司内部的钉钉报警系统
首先要下载一个钉钉的开发工具包 链接:https://pan.baidu.com/s/1jFXvRQQxe--_1Icwpe5TOg 提取码:mo2c --来自百度网盘超级会员V1的分享 在windo ...
- 钉钉扫码登录第三方_在钉钉发布公司重要文件,真的安全吗?
钉钉以疫情在家办公为契机,加上"幸运地"被教育部"选中",在2月5日,钉钉下载量首次超过微信,跃居苹果App Store排行榜第一,并打破App Store记录 ...
- 阿里钉钉技术分享:企业级IM王者——钉钉在后端架构上的过人之处
本文引用了唐小智发表于InfoQ公众号上的"钉钉企业级IM存储架构创新之道"一文的部分内容,收录时有改动,感谢原作者的无私分享. 1.引言 业界的 IM 产品在功能上同质化较高,而 ...
最新文章
- 在ASP.NET 2.0中使用样式、主题和皮肤
- 如何优雅的转换 Bean 对象?
- 【原】Java学习笔记028 - 集合
- 朴素贝叶斯和贝叶斯估计
- 单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt
- 收藏 | 深度学习检测小目标常用方法
- java final 内存泄漏_干货详解:一文教你如何避免内部类中的内存泄漏
- 分享:流言终结者——C语言内存管理
- qt5以后正常显示中文(windows下 vs编译器)
- 进销存excel_EXCEL进销存系统升级版,自动库存更新,利润毛利分析一键操作
- Numpy之数据清洗功能
- java开发mdm平台_Apple iOS MDM开发流程
- Android 调用系统拍照后返回的图片变小了(变模糊了)
- LLC谐振变换器学习 一
- Ubuntu 11.10安装QQ2012
- 洛谷P1039 侦探推理
- OSChina 周一乱弹 —— 为什么人类和人工智能定要一战
- 3、Java 的变量和数据类型
- 微信小程序横屏字体变大的完美解决方案
- 金融界的万骗之祖-庞氏骗局