##shell 主脚本 CheckZabbix.py
#!/bin/sh
dir=`dirname $0`
proc_num=`ps -ef|grep zabbix_server |wc -l`
net_num=`netstat -lntp|grep zabbix_server |wc -l`
#echo $proc_num '  '  $net_num
if [ $proc_num -lt 10 -o $net_num -eq 0 ]
thenecho   "Zabbix_Server is down ========================= `date`" if [ `cat $dir/zabbix_server.log` -eq 0 ]thenpython $dir/python_email.py  'Zabbix_Server is down ,now restart zabbix-server' 'Zabbix_Server down'/etc/init.d/zabbix-server restartecho '1'  > $dir/zabbix_server.logfi
elseecho   "Zabbix_Server is UP ===========================`date`"if [ `cat $dir/zabbix_server.log` -eq 1 ]thenpython $dir/python_email.py  'Zabbix_Server restart Success' 'Zabbix_Server OK'echo '0'  > $dir/zabbix_server.logfi
fi####Python 报警邮件   python_email.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import sys
def smtp(content,subject):from email.mime.text import MIMETextfrom email.mime.multipart import MIMEMultipartimport smtplib#加邮件头msg=MIMEText(content,_charset='utf-8')to_list=['XXXXX@qq.com','XXXXX1@qq.com','XXXXX2@qq.com']msg['from'] = 'wdzj_script@XXXXX.com'msg['subject'] = subject#发送邮件try:server = smtplib.SMTP()server.connect('smtp.exmail.qq.com')server.login('XXX@XXX.com','XXX')#XXX@XXX.com为用户名,XXXXX为密码server.sendmail(msg['from'],to_list,msg.as_string())server.quit()print '发送成功'except Exception, e:  print str(e)
if __name__ == '__main__':smtp(sys.argv[1],sys.argv[2])##定时任务监控*/10    *       *       *       *   /bin/sh /script/shell/CheckZabbix.sh  >>/tmp/CheckZabbix.log

转载于:https://blog.51cto.com/lvnian/1868818

监控zabbix 服务并在异常时python 邮件报警相关推荐

  1. zabbix实现电话、短信、邮件报警

    该报警方式提前说明: (1)该方式可以实现zabbix免费电话报警以及微信.短信.邮件报警,但有数量限制.详见如下: 如数量不能满足需要以及人员需要,可以考虑购买收费版. (2)毕竟是免费版,电话通知 ...

  2. Nagios监控之8:利用mutt+msmtp实现邮件报警

    使用mutt+msmtp搭建一个邮件客户端,实现利用第三方邮件服务发送邮件. 此功能是在nagios服务正常安装运行的基础上实现的;因此要先安装好基本的nagios运行环境,这个可以参考本人相关的博文 ...

  3. python 邮件报警

    import smtplib from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.header i ...

  4. 监控nginx服务,实现nginx宕机,zabbix自动重启其服务,如若重启失败,则邮件报警。

    Zabbix服务器:192.168.1.36: 被控端:192.168.1.37 #在被控端:192.168.1.37安装agent yum install zabbix40-agent -y #修改 ...

  5. python 服务监控_promethues + python + flask监控后端服务状态

    目录 脚本 说明 配置 写在前面 本文适合有python基础.使用过promethues + grafana的人 今天接到个任务,要监控后端的服务状态. Prometheus有个不好的地方在于,在国内 ...

  6. Zabbix监控httpd服务

    Zabbix监控httpd服务 一.工作要求及目的 二.WEB配置步骤 1.进入监控主机列表 2.链接模板 3.查看自定义HTTP端口监控项 4.查看自定义的触发器 三.客户端测试http服务停止报警 ...

  7. python 服务监控_python实现监控某个服务 服务崩溃即发送邮件报告

    python实现监控某个服务 服务崩溃即发送邮件报告 发布时间:2020-09-21 02:28:12 来源:脚本之家 阅读:69 作者:黑面狐 前言:最近我们的升级服务器有点不太稳定,经常崩溃掉.然 ...

  8. zabbix监控tomcat服务

    服务器配置(zabbix_server) 1. 安装jdk 版本需要1.7以上,我这边安装的是1.8的,可以参考我jdk安装的文章 # 上传到zabbix_server服务端.安装(jdk-8u171 ...

  9. Zabbix自带模板监控MySQL服务

    Zabbix的服务端与客户端的安装这里不再赘述了,前面也有相应的文章介绍过了,感兴趣的伙伴们可以看看历史文章就可以了,今天主要介绍下如何利用zabbix自带的模板来监控MySQL服务的一些状态,同时通 ...

最新文章

  1. d029: 求出2-100之间的所有质数(素数)
  2. python的输入和格式输出
  3. [Postman]排除API请求(9)
  4. python模拟鼠标拖动_python模拟鼠标拖动操作
  5. java转文件编码bom_编码转换:UTF-8 BOM to GBK
  6. Ubuntu 10.04 的源服务器和PXE安装环境搭建。
  7. 开源大数据平台HBase对接OBS操作指南
  8. 从零学ELK系列(六):Docker安装Logstash(超详细图文教程)
  9. Chain of Responsibility(责任链)
  10. linux看网络信息失败的原因,Linux版本登录提示网络错误
  11. 安装罗斯蒙特HART475协议中文版手操器的系统卡和电池
  12. Word类报表实例 - 质量检测报告
  13. 【职场加油站】给职场新人的几条忠告
  14. 我是这样搞懂一个神奇的BUG
  15. 项目管理心得体会(一)
  16. html表格打印边框不全,解决table边框在打印中不显示的问题 (转)
  17. 计算机网络三级考试题型,计算机三级网络技术考试题型分析
  18. Ancient Message (古埃及象形文字识别 Uva 1103)
  19. 上海极家精装提醒你,买地板这些事一定知道
  20. 天使投资人徐小平:最爱理性狂热创业者

热门文章

  1. mysql 子查询 博客_mysql——多表——子查询——示例
  2. WebLogic命令行远程部署
  3. 快速了解Spring Cloud
  4. IPMP 认证考试知识点
  5. [Android5 系列—] 2. 开始另外一个活动
  6. echo 多行_分享laravel-echo-server广播服务搭建-Laravel
  7. short类型占16位,可以赋给short类型的最大值32767,最小值为-32768
  8. php mysql 多行_php-更新MySQL中的多行而没有循环
  9. Oracle统计产生日志数据增长增量
  10. 数据库性能自动压测-Oracle swingbench篇