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 相关文章推荐
Go语言基于Socket编写服务器端与客户端通信的实例
Feb 19 Python
Python标准库之itertools库的使用方法
Sep 07 Python
flask中主动抛出异常及统一异常处理代码示例
Jan 18 Python
python替换字符串中的子串图文步骤
Jun 19 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
对Django 转发和重定向的实例详解
Aug 06 Python
基于python3实现倒叙字符串
Feb 18 Python
python对文件的操作方法汇总
Feb 28 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
如何基于Python爬取隐秘的角落评论
Jul 02 Python
python递归函数用法详解
Oct 26 Python
python playwrigh框架入门安装使用
Jul 23 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 变量类型的强制转换
2009/10/23 PHP
PHP获取当前完整URL地址的函数
2014/12/21 PHP
5款Javascript颜色选择器
2009/10/25 Javascript
Cookie 小记
2010/04/01 Javascript
Jquery中删除元素的实现代码
2011/12/29 Javascript
javascript设置金额样式转换保留两位小数示例代码
2013/12/04 Javascript
Javascript验证方法大全
2015/09/21 Javascript
vue.js绑定class和style样式(6)
2016/12/09 Javascript
Bootstrap modal使用及点击外部不消失的解决方法
2016/12/13 Javascript
JavaScript实现图片瀑布流和底部刷新
2017/01/02 Javascript
纯js三维数组实现三级联动效果
2017/02/07 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
Form表单上传文件(type="file")的使用
2017/08/03 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
Angular实现模版驱动表单的自定义校验功能(密码确认为例)
2018/05/17 Javascript
Three.js实现3D机房效果
2018/12/30 Javascript
Node.js使用MongoDB的ObjectId作为查询条件的方法
2019/09/10 Javascript
[44:43]完美世界DOTA2联赛决赛日 FTD vs GXR 第一场 11.08
2020/11/11 DOTA
python单链表实现代码实例
2013/11/21 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python提取log文件内容并画出图表
2019/07/08 Python
Tensorflow实现酸奶销量预测分析
2019/07/19 Python
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
如何在python中实现随机选择
2019/11/02 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
python中用ctypes模拟点击的实例讲解
2020/11/26 Python
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
几道数据库的面试题或笔试题
2014/05/31 面试题
村党支部书记承诺书
2014/05/29 职场文书
火箭队口号
2014/06/18 职场文书
英语三分钟演讲稿
2014/08/19 职场文书
党支部创先争优活动总结
2014/08/28 职场文书
演讲比赛主持词
2015/06/29 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers