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 相关文章推荐
Python利用多进程将大量数据放入有限内存的教程
Apr 01 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
Jun 14 Python
python xml解析实例详解
Nov 14 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
Python第三方Window模块文件的几种安装方法
Nov 22 Python
对python numpy.array插入一行或一列的方法详解
Jan 29 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
Jul 31 Python
Python合并2个字典成1个新字典的方法(9种)
Dec 19 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
python zip()函数的使用示例
Sep 23 Python
python request 模块详细介绍
Nov 10 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对象类型判断
2008/08/27 PHP
PHP查询数据库中满足条件的记录条数(两种实现方法)
2013/01/29 PHP
php递归方法实现无限分类实例代码
2014/02/28 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
Javascript 构造函数 实例分析
2008/11/26 Javascript
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
Jquery 绑定时间实现代码
2011/05/03 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jquery使用ajax实现微信自动回复插件
2014/04/28 Javascript
JQuery中serialize() 序列化
2015/03/13 Javascript
JS使用cookie实现DIV提示框只显示一次的方法
2015/11/05 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
深入理解MVC中的时间js格式化
2016/05/19 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
Node.js成为Web应用开发最佳选择的原因
2018/02/05 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
vue 限制input只能输入正数的操作
2020/08/05 Javascript
ES6的循环与可迭代对象示例详解
2021/01/31 Javascript
如何使用python爬取csdn博客访问量
2016/02/14 Python
python制作企业邮箱的爆破脚本
2016/10/05 Python
python3学生名片管理v2.0版
2018/11/29 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
pytorch 查看cuda 版本方式
2020/06/23 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
python 用struct模块解决黏包问题
2020/11/07 Python
pycharm 实现复制一行的快捷键
2021/01/15 Python
CK美国官网:Calvin Klein
2016/08/26 全球购物
采购内勤岗位职责
2013/12/10 职场文书
化妆品促销活动总结
2015/05/07 职场文书
道歉短信大全
2015/05/12 职场文书
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
python如何为list实现find方法
2022/05/30 Python