Python钉钉报警及Zabbix集成钉钉报警的示例代码


Posted in Python onAugust 17, 2020

钉钉报警设置

创建群机器人

Python钉钉报警及Zabbix集成钉钉报警的示例代码

Python钉钉报警及Zabbix集成钉钉报警的示例代码

接口地址

Python钉钉报警及Zabbix集成钉钉报警的示例代码

发送短消息

发送普通消息

import requests
import json

url = '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)

Python钉钉报警及Zabbix集成钉钉报警的示例代码

接口开发

修改结构

import requests
import json
import sys

url = '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 json

url = '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)

Python钉钉报警及Zabbix集成钉钉报警的示例代码

发送makedown

import requests
import json

url = '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)

Python钉钉报警及Zabbix集成钉钉报警的示例代码

zabbix集成钉钉报警

钉钉报警python脚本

#!/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集成钉钉报警的示例代码的文章就介绍到这了,更多相关Python钉钉报警 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单的Python2.7编程初学经验总结
Apr 01 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
Apr 13 Python
python模块之paramiko实例代码
Jan 31 Python
Python列表解析配合if else的方法
Jun 23 Python
python实现梯度下降算法
Mar 24 Python
Python爬取商家联系电话以及各种数据的方法
Nov 10 Python
python实现手机销售管理系统
Mar 19 Python
pytorch三层全连接层实现手写字母识别方式
Jan 14 Python
python 字符串格式化的示例
Sep 21 Python
python中如何打包用户自定义模块
Sep 23 Python
解决pip安装的第三方包在PyCharm无法导入的问题
Oct 15 Python
分享Python异步爬取知乎热榜
Apr 12 Python
Django DRF认证组件流程实现原理详解
Aug 17 #Python
python使用建议与技巧分享(二)
Aug 17 #Python
详解python方法之绑定方法与非绑定方法
Aug 17 #Python
如何利用python之wxpy模块玩转微信
Aug 17 #Python
深入了解Python 方法之类方法 & 静态方法
Aug 17 #Python
详解如何在PyCharm控制台中输出彩色文字和背景
Aug 17 #Python
python如何操作mysql
Aug 17 #Python
You might like
PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]
2011/06/09 PHP
微信扫描二维码登录网站代码示例
2013/12/30 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
php+lottery.js实现九宫格抽奖功能
2019/07/21 PHP
让你的CSS像Jquery一样做筛选的实现方法
2011/07/10 Javascript
jquery插件如何使用 jQuery操作Cookie插件使用介绍
2012/12/15 Javascript
jquery实现图片等比例缩放以及max-width在ie中不兼容解决
2013/03/21 Javascript
javascript监听鼠标滚轮事件浅析
2014/06/05 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
jQuery中after()方法用法实例
2014/12/25 Javascript
jQuery中position()方法用法实例
2015/01/16 Javascript
easyui Droppable组件实现放置特效
2015/08/19 Javascript
AngularJs concepts详解及示例代码
2016/09/01 Javascript
在Docker快速部署Node.js应用的详细步骤
2016/09/02 Javascript
jQuery选择器实例应用
2017/01/05 Javascript
通过一个简单的例子学会vuex与模块化
2017/11/22 Javascript
angularjs 缓存的使用详解
2018/03/19 Javascript
vue的for循环使用方法
2019/02/12 Javascript
Vue中util的工具函数实例详解
2019/07/08 Javascript
Vue移动端实现图片上传及超过1M压缩上传
2019/12/23 Javascript
leaflet加载geojson叠加显示功能代码
2020/02/21 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
基python实现多线程网页爬虫
2015/09/06 Python
python线程中同步锁详解
2018/04/27 Python
Django框架视图函数设计示例
2019/07/29 Python
运行Python编写的程序方法实例
2020/10/21 Python
纽约21世纪百货官网:Century 21
2016/08/27 全球购物
JSP&Servlet技术面试题
2015/05/21 面试题
平安建设实施方案
2014/03/19 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
护士上岗前培训自我鉴定
2014/04/20 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
2014年电工工作总结
2014/11/20 职场文书
社会实践活动总结格式
2015/05/11 职场文书