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 12 Python
python 文本单词提取和词频统计的实例
Dec 22 Python
如何在django里上传csv文件并进行入库处理的方法
Jan 02 Python
python对象与json相互转换的方法
May 07 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
django admin组件使用方法详解
Jul 19 Python
Python获取时间戳代码实例
Sep 24 Python
python随机数分布random均匀分布实例
Nov 27 Python
Python多线程通信queue队列用法实例分析
Mar 24 Python
Python爬虫后获取重定向url的两种方法
Jan 19 Python
Python Spyder 调出缩进对齐线的操作
Feb 26 Python
详解Python魔法方法之描述符类
May 26 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 指定范围内多个随机数代码实例
2016/07/18 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
Laravel如何实现适合Api的异常处理响应格式
2020/06/14 PHP
lyhucSelect基于Jquery的Select数据联动插件
2011/03/29 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
深入浅析Bootstrap列表组组件
2016/05/03 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
微信小程序 支付后台java实现实例
2017/05/09 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
JavaScript交换两个变量方法实例
2019/11/25 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
Vue router安装及使用方法解析
2020/12/02 Vue.js
python网络编程示例(客户端与服务端)
2014/04/24 Python
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
python matplotlib中文显示参数设置解析
2017/12/15 Python
Python Requests库基本用法示例
2018/08/20 Python
Python删除n行后的其他行方法
2019/01/28 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
办公室文员工作职责
2014/01/31 职场文书
委托书样本
2014/04/02 职场文书
高中生评语大全
2014/04/25 职场文书
办护照工作证明
2014/10/01 职场文书
2014法制宣传日活动总结范文
2014/11/01 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
刑事附带民事代理词
2015/05/25 职场文书
网吧温馨提示
2015/07/17 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python
游戏《东方异文石:爱亚利亚黎明》正式版发布
2022/04/03 其他游戏