zabbix钉钉报警python脚本

 1 #!/usr/bin/env python
 2 #coding:utf-8
 3 #zabbix钉钉报警
 4 import requests,json,sys,os,datetime
 5 webhook="https://oapi.dingtalk.com/robot/send?access_token=52c39155fcb9f2fecda75ef8cec6d2ffa318e4818982f772ecb9f779a630151d"
 6 user=sys.argv[1]
 7 text=sys.argv[3]
 8 data={
 9     "msgtype": "text",
10     "text": {
11         "content": text
12     },
13     "at": {
14         "atMobiles": [
15             user
16         ],
17         "isAtAll": False
18     }
19 }
20 headers = {‘Content-Type‘: ‘application/json‘}
21 x=requests.post(url=webhook,data=json.dumps(data),headers=headers)
22 if os.path.exists("/usr/local/zabbix/logs/dingding.log"):
23     f=open("/usr/local/zabbix/logs/dingding.log","a+")
24 else:
25     f=open("/usr/local/zabbix/logs/dingding.log","w+")
26 f.write("\n"+"--"*30)
27 if x.json()["errcode"] == 0:
28     f.write("\n"+str(datetime.datetime.now())+"    "+str(user)+"    "+"发送成功"+"\n"+str(text))
29     f.close()
30 else:
31     f.write("\n"+str(datetime.datetime.now()) + "    " + str(user) + "    " + "发送失败" + "\n" + str(text))
32     f.close()

原文地址:https://www.cnblogs.com/zhj5551/p/11198227.html

时间: 2024-08-28 12:24:27

zabbix钉钉报警python脚本的相关文章

zabbix使用微信报警python脚本

没有学过python语言,使用二天时间查了网上相关的脚本,有些不支持中文报警,自己重新写了一份.给大家参考下. 只提供脚本,减少大家的时间,微信申请请参考大神博客http://itnihao.blog.51cto.com/1741976/1733245 一.效果图: 二.python2脚本: #!/usr/bin/python # coding: utf-8 #python2将zabbix报警信息发送到微信. #by linwangyi #2016-01-18 import urllib,url

zabbix系统邮件告警Python脚本

zabbix系统邮件告警配置有很多方式,如系统自带的mail,还有zabbix+msmtp+mutt,但是使用Python脚本应该来说还是一个非常简捷有效的方式.主要有如下步骤: 1.设置zabbix_server.conf文件 AlterScript = /usr/local/zabbix/share/zabbix/alterscript 2.建立告警脚本 cd /usr/local/zabbix/share/zabbix/alterscript/ sudo vim sendEmail.sh

zabbix邮件报警python脚本

之前保存了一个zabbix的邮件脚本,这次在使用中遇到了一些问题,这里合大家分享一下. #!/usr/bin/env python #-*- coding: UTF-8 -*- import smtplib import sys from email.mime.text import MIMEText from email.header import Header def send_mail(to_email,subject,message):     sender = '[email prot

zabbix 配合钉钉群机器人(webhook) 报警

首先建钉钉群,添加一个自定义机器人拿到webhook zabbix添加一个报警媒介 搞一个shell脚本来启动Python脚本(直接用zabbix调Python脚本不行,不知道什么原因) vim dingding.sh echo "$1" > /tmp/dingding.log python /etc/zabbix/alertscripts/dingding.py "$1" #!/usr/bin/env python #coding: utf-8 import

Zabbix 3.4.3通过钉钉机器人报警

一.钉钉配置 1.添加钉钉机器人 关于钉钉的注册我这里不再过多介绍. 2.选择添加机器人 3.选择自定义机器人 4.创建完成之后记住webhook,后面用于发送消息 二.Zabbix配置 1.创建脚本 # vim /usr/local/zabbix/alertscripts/dingding_text.py #!/usr/bin/python # -*- coding: utf-8 -*- import requests import json import sys import os head

Zabbix配置钉钉的带图片报警

实现思路: 首先报警信息里要有itemid,这是前提,根据信息里传入的参数使用正则匹配到itemid 构建一个session会话,或者使用cookie来进行登录,根据itemid去请求图片,并将获取到的图片保存到本地,由于markdown的图片链接需要被访问到,我的zabbix是在内网中,所以需要将图片传到图床或者传到一个具有公网IP的web服务器,我这里传到了我的个人服务器 将报警信息转换成markdown语法格式 构造请求利用钉钉的webhook发送消息 设置钉钉机器人 钉钉机器人需要进行安

使用钉钉自定义应用的方式实现zabbix报警

先给大家展示一下完成后的效果图 下面我们就按照下面的步骤来实现我们想要的效果 首先去钉钉后台管理添加自定义应用,关于如何创建自定义应用可以咨询钉钉客服或者查看钉钉相关文档,创建好应用后我们需要获取三个信息: AgentID:创建好应用后再点击应用进去就可以查看 CorpId:管理员才可以查看 CorpSecret:需要最高管员才可以查看 然后在附件中下载我们对应的程序到我们的zabbbix server的AlertScriptsPath目录,可以通过以下命令查看目录所在位置 grep "Aler

Zabbix 钉钉报警

话不多说,咱们直接进入正题 钉钉报警时基于zabbix,访问钉钉应用接口去推送的报警消息,所以我们需要一个在钉钉创建一个报警应用 1.  我做的钉钉报警是基于钉钉自定义应用进行推送的所以需要登录钉钉管理后台进行创建(zabbix自定义应用) 添加自建应用 配置 完成之后直接提交即可 2.创建完毕之后需要查看此应用的agentid 并进行复制(一会在zabbix服务端配置会用到) 3.点击à应用开发,复制corpid,和corpSecret 记住这两个ID一会配置zabbixserver端需要使用

Zabbix 配置钉钉脚本告警(4)

title: Zabbix 配置钉钉脚本告警(4) date: 2018-12-10 11:50:21 tags: Zabbix categories: Zabbix copyright: true --- Zabbix是一个非常强大的监控系统,是企业级的软件,来监控IT基础设施的可用性和性能.它是一个能够快速搭建起来的开源的监控系统,Zabbix能监视各种网络参数,保证服务器系统的安全运营,并提供灵活的通知机制以让系统管理员快速定位解决存在的各种问题,Zabbix系统几乎可用于任何系统的监控过