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多线程方式执行多个bat代码
Jun 07 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
Dec 23 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
Python操作Excel之xlsx文件
Mar 24 Python
Python中工作日类库Busines Holiday的介绍与使用
Jul 06 Python
python3实现全角和半角字符转换的方法示例
Sep 21 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
Tornado Web Server框架编写简易Python服务器
Jul 28 Python
python 五子棋如何获得鼠标点击坐标
Nov 04 Python
利用Python的sympy包求解一元三次方程示例
Nov 22 Python
Python读取分割压缩TXT文本文件实例
Feb 14 Python
python 实用工具状态机transitions
Nov 21 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上传图片存入数据库示例分享
2014/03/11 PHP
PHP获取时间排除周六、周日的两个方法
2014/06/30 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
PHP函数超时处理方法
2016/02/14 PHP
php实现微信企业转账功能
2018/10/02 PHP
JavaScript 原型与继承说明
2010/06/09 Javascript
轻量级 JS ToolTip提示效果
2010/07/20 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
2011/10/31 Javascript
jquery1.83 之前所有与异步列队相关的模块详细介绍
2012/11/13 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
javascript中的事件代理初探
2014/03/08 Javascript
基于jquery实现无限级树形菜单
2016/03/22 Javascript
Vue.js双向绑定实现原理详解
2016/12/22 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
Swiper自定义分页器使用详解
2017/12/28 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
layDate插件设置开始和结束时间
2018/11/15 Javascript
[01:01:18]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#2COL VS LGD
2016/03/03 DOTA
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
Python中的自定义函数学习笔记
2014/09/23 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
2018/04/23 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python实现去除列表中重复元素的方法总结【7种方法】
2019/02/16 Python
python求绝对值的三种方法小结
2019/12/04 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
python批量生成条形码的示例
2020/10/10 Python
HTML5视频支持检测(检查浏览器是否支持视频播放)
2013/06/08 HTML / CSS
兼职学生的自我评价
2013/11/24 职场文书
机械电子工程专业自荐书
2014/06/10 职场文书
出差报告格式模板
2014/11/06 职场文书
营业用房租赁协议书
2014/11/26 职场文书
检讨书怎么写
2015/01/23 职场文书
企业法人任命书
2015/09/21 职场文书
JS不要再到处使用绝对等于运算符了
2021/04/30 Javascript
MySQL中连接查询和子查询的问题
2021/09/04 MySQL