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 03 Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 Python
用Python编写一个简单的Lisp解释器的教程
Apr 03 Python
Python中Django发送带图片和附件的邮件
Mar 31 Python
Python读取Excel表格,并同时画折线图和柱状图的方法
Oct 14 Python
python批量修改文件夹及其子文件夹下的文件内容
Mar 15 Python
使用python实现滑动验证码功能
Aug 05 Python
python3中sys.argv的实例用法
Apr 24 Python
python利用递归方法实现求集合的幂集
Sep 07 Python
Python修改DBF文件指定列
Dec 19 Python
使用pipenv管理python虚拟环境的全过程
Sep 25 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
php调用新浪短链接API的方法
2014/11/08 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
goto语法在PHP中的使用教程
2020/09/17 PHP
Apply an AutoFormat to an Excel Spreadsheet
2007/06/12 Javascript
15条JavaScript最佳实践小结
2013/08/09 Javascript
jQuery 借助插件Lavalamp实现导航条动态美化效果
2013/09/27 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
浅谈$_FILES数组为空的原因
2017/02/16 Javascript
js上下视差滚动简单实现代码
2017/03/07 Javascript
vue 2.x 中axios 封装的get 和post方法
2018/02/28 Javascript
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
2019/01/18 jQuery
解决layer弹出层自适应页面大小的问题
2019/09/16 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
在vue中实现echarts随窗体变化
2020/07/27 Javascript
[01:15:18]2014 DOTA2国际邀请赛中国区预选赛 LGD VS Speed Gaming.cn
2014/05/22 DOTA
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
Django保护敏感信息的方法示例
2019/05/09 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
美国独家设计师眼镜在线光学商店:Glasses Gallery
2017/12/28 全球购物
平面设计师工作职责范文
2013/12/03 职场文书
高一地理教学反思
2014/01/18 职场文书
学校七一活动方案
2014/01/19 职场文书
食品安全检查制度
2014/02/03 职场文书
大型晚会策划方案
2014/02/06 职场文书
摄影助理岗位职责
2014/02/07 职场文书
综合办公室主任岗位职责
2014/04/13 职场文书
医药销售自荐书
2014/05/29 职场文书
中文专业自荐书
2014/06/29 职场文书
初中成绩单评语
2014/12/29 职场文书
廉政承诺书
2015/01/19 职场文书
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python