python实现监控URL的一个值小于规定的值--邮件报警

监控URL的一个值小于规定的值--邮件报警

#!/usr/bin/env python
#-*- coding:utf-8 -*-
__author__ = ‘liudong‘
import urllib,sys,urllib,json,smtplib
from email.mime.text import MIMEText
mailto_list=[‘[email protected]‘]
mail_host="smtp.exmail.qq.com"
mail_user="[email protected]"
mail_pass="abcABC123"
mail_postfix="researchina.cn"
def send_mail(to_list,sub,content):
     me="hello"+"<"+mail_user+"@"+mail_postfix+">"
     msg = MIMEText(content,_subtype=‘plain‘)
     msg[‘Subject‘] = sub
     msg[‘From‘] = me
     msg[‘To‘] = ";".join(to_list)
     try:
         server = smtplib.SMTP(mail_host,25)
         server.set_debuglevel(1)
         server.login(mail_user,mail_pass)
         server.sendmail(me, to_list, msg.as_string())
         server.close()
     except :
         return False
url = "http://storm.yqing.cn/api/v1/cluster/summary"
wp = urllib.urlopen(url).read()
#content = wp.read()
#print(wp)
a = json.loads(wp)
b = (a["supervisors"])
 #print(b)
if b < 3:
    send_mail(mailto_list,‘Storm UI‘,‘Please check immediately error‘)
时间: 2024-10-12 04:03:41

python实现监控URL的一个值小于规定的值--邮件报警的相关文章

线上一个简单检测Ping状态的邮件报警脚本

Step1.安装sendmail来发邮件 # yum -y install sendmail # /etc/init.d/sendmail start # chkconfig sendmail on Step2.安装邮件客户端 # yum -y install mutt 2.1添加发件人信息,如下 # vim /etc/Muttrc set charset="utf-8"           #设置发邮件编码 set envelope_from=yes set rfc2047_para

简单监控网站访问是否正常的shell脚本,邮件报警。网站恢复后继续运行。

#!/bin/bash # 使用curl检查网页是否可以正常访问,如果无法访问则发邮件. SITE=crm.bjzgjh.com PROT=80 URL="http://$SITE:$PROT" #mail_info email_sender=([email protected] [email protected]) email_title="$SITE端口$PROT故障警告!!!" email_content="主机$SITE:$PROT不通!请及时处理

使用shell编写一个脚本,磁盘超过80%邮件报警

方法1: 监控磁盘或CPU超过一定值邮件报警脚本: [[email protected] scripts]# cat check.sh #!/bin/bash LANG=en_US.UTF-8 cpuUsed=`top -n 1|awk -F '[, %]+' 'NR==3 {print100-$11}'` diskUsed=$(df -h|awk -F '[ %]+'  '/\/$/{print $5}') logFile=/tmp/jk.log function Sendmail(){ ma

#题目:有10 台被监控主机、一台监控机,在监控机上编写脚本,一旦某台被监控机器/ 分区适用率大于80%, 就发邮件报警放到crontab 里面, 每10 分钟检查一次

#测试机器:虚拟机Linux as 4 #1.首先建立服务器间的信任关系.拿两台机器做测试 //本机ip:192.168.1.6 [[email protected] ~]# ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/root/.ssh/id_rsa): /root/.ssh/id_rsa already exists. Overwrite (y/

如何监控正在运行的服务是否正常并且会邮件报警

监控服务,这是放在crontab的任务,个人不喜欢用死循环放在后台运行. 所以每次会执行3次循环,连续3次循环,服务有任何一项是down的,则会报警. 普及小知识,注意重定向的3种写法,其实效果是一样的. #!/bin/bash nmap -p 6065 10.31.6.6  | egrep "6065/tcp open"  &>/dev/null code1=$? nmap -p 80 10.31.6.6  | grep "80/tcp open  http&

zabbix监控及邮件报警

一.zabbix 客户端的安装既然要监控我们就要添加要监控的主机,在添加主机之前我们首先要在被检测主机上面安装agent,安装 agent 比较简单,我们也是按照安装 server 的流程,下载软件包,在编译的时候,我们只选择 agent192.168.1.20 作为 zabbix 的被监控端,提供 web 和 mysql 应用1.安装 Zabbix,配置 Zabbix agent:21 rz (上传zabbix-3.2.1.tar.gz)22 ls23 tar zxf zabbix-3.2.1

#有如下值集合[11,22,33,44,55,66,77,88,99,90...],将所有大于66值保存至字典的一个key中,将小于66的值保存至大二个key的值

1 #!/usr/bin/env python 2 #有如下值集合[11,22,33,44,55,66,77,88,99,90...],将所有大于66值保存至字典的一个key中,将小于66的值保存至大二个key的值 3 4 li = [11,22,33,44,55,66,77,88,99,90] 5 person = {">66":[],"<=66":[]} 6 for i,j in enumerate(li,0) : 7 8 if int(j) >

给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序

[问题] 找出反序的个数 给定一整型数组,若数组中某个下标值大的元素值小于某个下标值比它小的元素值,称这是一个反序. 即:数组a[]; 对于i < j 且 a[i] > a[j],则称这是一个反序. 给定一个数组,要求写一个函数,计算出这个数组里所有反序的个数. [代码] #include <stdio.h> #include <stdlib.h> #include <string.h> int sumNum = 0; void merge(int *a,

《Python CookBook2》 第一章 文本 - 每次处理一个字符 &amp;&amp; 字符和字符值之间的转换

文本 - 总结: 什么是文本Python 中的string 类型是不可变类型.文本,一个字符的矩阵,每一个单独的文本快可以被缩进和组织起来. 基本的文本操作①解析数据并将数据放入程序内部的结构中:②将数据以某种方式转化为另一种相似的形式,数据本身发生了改变:③生成全新的数据 每次处理一个字符: 任务用每次处理一个字符的方式处理字符串. 解决方案可以创建一个列表,列表的子项是字符串的字符.代码如下: >>> thelist = list('thestring') >>>