Zabbix 邮箱告警(Python脚本)】的更多相关文章

一.安装邮箱 yum install mailx 二.配置邮箱 vim /etc/mail.rc set from=875667601@qq.com set smtp=smtp.qq.com set smtp-auth-user=875667601@qq.com set smtp-auth-password=邮箱授权码 set smtp-auth=login 三.测试邮箱是否发送正常 echo "hello world" | mail -s "testmail" 8…
Python 脚本内容 #!/bin/env python #coding:utf- import smtplib from email.mime.text import MIMEText from sys import argv mailto_list=[] mail_host="hwsmtp.qiye.163.com" #邮箱服务器地址 mail_user="邮箱地址" mail_pass="邮箱密码" debug_level= def se…
一.概述及环境要求 1.概述 zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法.之前使用过sendemail邮件报警但是发现邮件主题为中文时候会出现乱码的问题. 2.环境安装要求 Zabbix软件版本:zabbix3.2.6 操作系统:CentOS release 6.8 (Final) 二.脚本创建及测试 1.查看配置zabbix_server.conf ,找到AlertScriptsPath,查看路径位置,如被注释,将注释打开,把send.py 文件保存到该目录…
脚本内容 #!/bin/env python #coding:utf- import smtplib from email.mime.text import MIMEText from sys import argv mailto_list=[] mail_host="hwsmtp.qiye.163.com" #邮箱服务器地址 mail_user="邮箱地址" mail_pass="邮箱密码" debug_level= def send_mail…
调用该脚本,可以向微信公众号发生告警. #!/bin/env python #coding:utf-8 #Author: Hogan #Descript : 微信公众号发送告警脚本 import urllib.request,json import sys from optparse import OptionParser # 更改为自己公众号参数 corpid = 'xxxx' secret = 'xxxx' toparty = ' agentid = ' class WeChat(objec…
#!/usr/bin/env python # -*- coding: utf-8 -*- import time import requests import json import os import traceback import logging class WeChat: def __init__(self): self.CORPID = 'ww750dfdfde43613c3' #企业ID,在管理后台获取 self.CORPSECRET = 'rCRzAXI-r7KUZ6uL5HZY…
---恢复内容开始--- #!/usr/bin/env python #-*- coding:utf-8 -*- import smtplib import sys import time import threading class Mythread(threading.Thread): def __init__(self,username,pwd): threading.Thread.__init__(self) self.username = username self.pwd = pwd…
Zabbix 利用python脚本实现钉钉告警 1.安装python3.6环境 2.创建python脚本 cd local/zabbix-4.0.3/share/zabbix/alertscripts/ 新建一个zabbix_dingding.py文件 vi zabbix_dingding.py //修改文件所有者为zabbix chown zabbix.zabbix zabbix_dingding.py //设置所有者为7权限 chmod 744 zabbix_dingding.py 文件内容…
最近部署ZABBIX的邮件告警时,用刚学的python来写告警邮件脚本. 由于时间有限,我只对关键步骤做截图,对zabbix的基本配置略过. python代码如下 1 #!/usr/bin/python 2 #coding:utf-8 3 4 import smtplib 5 from email.mime.text import MIMEText 6 import sys 7 8 # configure your own parameters here 9 mail_host = 'smtp.…
说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通过sendmail.sh脚本方式调用mailx工具3.zabbix后台配置shell邮件告警方式:是配置zabbix的告警方式,通过邮箱.短信.还是脚本方式等4.配置用户的邮箱地址:是配置谁来接收告警邮件5.定义action:是达到触发条件时,谁接收告警邮件.通过怎样的告警方式 所以如果有问题的话,…
#前提得在zabbix_server配置文件中配置触发脚本的目录,例如,我配置的在/usr/local/zabbix/server/scripts目录下 编写python脚本如下 因为我的服务器在腾讯云,无法使用25端口,故使用465端口,因此脚本中需配置ssl,就是这一行 smtp_server = smtplib.SMTP_SSL(smtp_host,465) #!/usr/bin/python # -*- coding: UTF-8 -*- from email import encode…
1.短信接口文档: URL http://xxx.com/interfaces/sendMsg.htm Method POST Description 文字短信调用接口 Request Param List Name Identifier Type Remark 短信签名 sign string 格式为 [某某平台] 中文括号不可少 信息内容 msg string   手机号 phoneNumber string   Response Param List Name Identifier Typ…
由于阿里云只能用465端口.所以这个zabbix的脚本修改成了465端口的python脚本. 修改于https://www.jianshu.com/p/9d6941dabb47 #!/usr/bin/env python # -*- coding: UTF- -*- import smtplib import traceback from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart…
环境 环境 IP地址 主机名 需要安装的应用 系统版本 服务端 192.168.23.140 zabbix lamp zabbix_server zabbix_agent CentOS 8 客户端 192.168.23.141 node1 zabbix_agent CentOS 8 本地邮箱告警配置 //安装mailx和postfix [root@zabbix ~]# yum -y install mailx postfix //启动postfix并设置开机自启 [root@zabbix ~]#…
通过python脚本和zabbix配合监控zookeeper的节点数 需求描述: 在日常zabbix监控zookeeper的时候,无法通过shell来获取zookeeper的具体节点信息,没有开放具体的接口,只能通过交互式的shell获取 python提供了操作zookeeper的api,我们可以使用python脚本结合zabbix来监控zookeeper的服务端是否上线 .安装相关的依赖 由于python客户端依赖c的客户端所以要先安装c版本的客户端 cd /usr/local/src wge…
Zabbix监控服务端口,可以手动添加配置,但是如果一个服务器上需要监控的端口数较多,那么利用Zabbix自动发现,比较高效,下面是自动发现port的Python脚本. #!/usr/bin/python import os import json data = {} tcp_list = [] port_list = [] command = "netstat -tlnp | sed -n '3,$p' | awk '{print $4}' | awk -F':' '{print $NF}'&…
主要 记录一下  使用zabbix 自己创建模版.监控项.触发器,并调用python脚本. 需求: 监控备份机磁盘剩余空间(windows系统) 一.安装zabbix_agent 比较简单 修改配置文件  zabbix_agentd.win.conf : LogFile=d:\zabbix\zabbix_agentd.logServer=192.168.3.98Hostname=Windows204Include=d:\zabbix\conf\zabbix_agentd.diskparams.c…
Zabbix邮件告警看了很多文档,写的那叫一个蛋疼,明明没有发出去邮件,硬要糊弄观众,我也跟着被糊弄. 操作系统环境: CentOS 5.5 x84_64位 Zabbix版本2.2.3 Web服务器:LNMP 环境部署,参考其他靠谱文档,建议官方文档,今天我们聊聊zabbix邮件告警的事. 项目即监控项,触发器相当于给监控项设置阈值,根据表达式触发触发器,产生报警. 关于操作系统CentOS6.0 以下版本都是通过mail命令调用sendmail的sm-client发送邮件,所以如果关闭send…
作者信息 邮箱:sijiayong000@163.com Q Q:601566386 Zabbix 微信告警 摘要:Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理. 使用微信发送告警,需要先注册一个微信企业号 此处忽略具体步骤,请访问百度 设置预警 注册完成微信企业号后,点击我的企业 在这里记录下来CorpID的值 在之后发送微信告警的脚…
1.编辑shell脚本 [root@web03 ~/monitor_scripts]# cat inspect.sh #!/bin/bash # 设置磁盘的阀值 disk_max=90 # 设置监控inode的分区 partition="/dev/sda3" # 设置磁盘inode使用率的阀值 disk_inode_use=90 # 这是mem的阀值 mem_max_use=90 # CPU的空闲程度 cpu_less=10 function disk_space_info() { d…
在平时的工作中,经常会遇到造数据,特别是性能测试的时候更是需要大量的数据.如果一条条的插入数据库或者一条条的创建数据,效率未免有点低.如何快速的造大量的测试数据呢?在不熟悉存储过程的情况下,今天给大家介绍一种方法,很简单的也很实用.思路是用python代码写一段小程序,生成一定数量的SQL语句,再把这些SQL语句拷贝黏贴到数据库工具执行SQL即可. 假如有个联系人的学生表student,其表结构为姓名name.学校school.电话telphone.邮箱email. 以Mysq为例子,sql语句…
zabbix自带api #!/usr/bin/python #coding:utf-8 import requests import json url = "http://192.168.99.14/zabbix/api_jsonrpc.php" headers = {"Content-Type": "application/json-rpc"} def login_zabbix(): data = { "jsonrpc":&…
直接上python脚本: 2.我是把这个脚本放在home文件夹下面 3.在centos命令模式下: crontab -e   命令编辑启动脚本: 4.第一个命令意思是:每天9点到下午5点,每隔一个小时 执行一次home文件夹下的 xiuxi.py脚本 5.第二个命令意思是:每天下午6点到7点,每隔15分钟,执行一次python的脚本 看到这边是不是觉得 很easy............. 注意的地方: my_pass 不是邮箱密码,是“授权码”,我这边用的是QQ的邮箱发送...你也可以用163…
编辑python脚本redis_conn.py #!/usr/bin/env python #ending:utf-8 import redis def redis_conn(): pool = redis.ConnectionPool(host="192.168.56.11",port=6379,db=3,password=123456) conn = redis.Redis(connection_pool=pool) data = conn.llen("system-lo…
之前的文章中已经实现了zabbix 邮件告警和微信告警,生产环境上测试出消息抵达很及时,但是!万一服务器在大半夜突发故障微信.邮件这些通知都是废物了,大晚上还能听到微信通知吗?显然不可能(我的某朋友就因为这事到处找语音告警,推荐onealert 给他后实现了晚上电话告警). onealert 官方有提供两种方式的文档,一个是一键安装包,但是显然对于自定义安装zabbix的情况不太合适,使用通用安装方式实现了对接:http://wiki.110monitor.com/integration/zab…
1. 编写一个最简单的发邮件的python脚本   #coding: utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header sender = '929135087@qq.com'       #发件人账号 receiver = '929135087@qq.com'     #收件人,以列表的形式支持多个收件人,例:['收件人1','收件人2'] subject = 'py…
Zabbix微信告警 摘要 Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理 Zabbix微信告警 问题:{"errcode":40014,"errmsg":"invalid access_token"} 最近很多朋友出现执行脚本的时候出现{"errcode":40014…
1.安装xlrd读取Excel文件 1.1. 下载setuptools-38.2.4.zip,上传至zabbix服务器解压安装,下载地址:https://pypi.python.org/packages/69/56/f0f52281b5175e3d9ca8623dadbc3b684e66350ea9e0006736194b265e99/setuptools-38.2.4.zip#md5=e8e05d4f8162c9341e1089c80f742f64 [root@localhost temp]#…
一.说明 一直以来都有把.py文件打包成.exe文件的想法,但总是不够强烈,每次拖着拖着就淡忘了. 昨天帮硬件部门的同事写了个脚本,然后今天下午的时候,他问有没有办法把脚本打包成可执行文件,这样方便以后交给别人的时候别人不用装Python也能运行. 习惯性操作,百度一下,看到标题都基本使用PyInstaller,然后直接进官方文档. 二.打包操作 2.1 待打包文件 文件其实无所谓,随便使用一个正确的Python脚本文件即可.我这里直接使用给同事写好的文件tracer.py(其实主要是为了对这个…
zabbix报警媒介:自定义脚本Custom alertscripts 邮件报警准备工作:安装sendEmail zabbix-server 的 配置文件 /etc/zabbix/zabbix_server.conf 中的参数 “AlertScriptsPath=/usr/lib/zabbix/alertscripts” 指zabbix-server可以调用的脚本 编写zabbix发送报警的脚本:[root@localhost data]# vim /usr/lib/zabbix/alertsc…