最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)監(jiān)控某個(gè)服務(wù) 服務(wù)崩潰即發(fā)送郵件報(bào)告

 更新時(shí)間:2018年06月21日 11:07:42   作者:黑面狐  
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)監(jiān)控某個(gè)服務(wù),服務(wù)崩潰發(fā)送郵件報(bào)告,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

前言:最近我們的升級服務(wù)器有點(diǎn)不太穩(wěn)定,經(jīng)常崩潰掉。然后客戶連接不上,跟我們反饋才知道。所以寫這個(gè)腳本的目的就是為了比客戶提前知道升級服務(wù)的運(yùn)行狀況,一旦崩潰掉,就能第一時(shí)間登錄上去,開啟服務(wù),避免客戶投訴。

目標(biāo):Python實(shí)現(xiàn)監(jiān)控某個(gè)服務(wù),服務(wù)崩潰發(fā)送郵件報(bào)告。

原理:服務(wù)對應(yīng)著端口,服務(wù)關(guān)閉的時(shí)候端口也會(huì)關(guān)閉。所以可以簡化為監(jiān)控某個(gè)端口,端口關(guān)閉發(fā)送郵件報(bào)告

方法:需要用到簡單郵件服務(wù)器和端口探測的方法

廢話不多說直接上代碼:

#-*- encoding:utf-8 -*- 
#!/usr/bin/env python 
# name IsOpen.py 
import os 
import socket 
import time 
import smtplib  
from email.mime.text import MIMEText 
 
mailto_list=["872766492@qq.com"]  
mail_host="smtp.qq.com" #設(shè)置服務(wù)器 
mail_user="1124794084"  #用戶名 
mail_pass="密碼"  #口令  
mail_postfix="qq.com" #發(fā)件箱的后綴 
  
def send_mail(to_list,sub,content): #to_list:收件人;sub:主題;content:郵件內(nèi)容 
  me="升級服務(wù)器報(bào)告"+"<"+mail_user+"@"+mail_postfix+">"  #這里的hello可以任意設(shè)置,收到信后,將按照設(shè)置顯示 
  msg = MIMEText(content,_subtype='html',_charset='gb2312')  #創(chuàng)建一個(gè)實(shí)例,這里設(shè)置為html格式郵件 
  msg['Subject'] = sub  #設(shè)置主題 
  msg['From'] = me  
  msg['To'] = ";".join(to_list)  
  try:  
    s = smtplib.SMTP()  
    s.connect(mail_host) #連接smtp服務(wù)器 
    s.login(mail_user,mail_pass) #登陸服務(wù)器 
    s.sendmail(me, to_list, msg.as_string()) #發(fā)送郵件 
    s.close()  
    return True  
  except Exception, e:  
    print str(e)  
    return False 
 
 
def IsOpen(ip,port,flag): 
  s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 
  try: 
    s.connect((ip,int(port))) 
    s.shutdown(2) 
    print '%d is open' % port 
    return True 
  except: 
    print '%d is down' % port  
    return False 
   
if __name__ == '__main__': 
  while(1>0): 
    flag=1 
    IsOpen('127.0.0.1',9906) 
    time.sleep(60) 
    flag=IsOpen('127.0.0.1',9906) 
    print flag 
    if flag==False: 
      send_mail(mailto_list,"XX升級服務(wù)器監(jiān)測異常","error") 
      time.sleep(1800) 
 
#設(shè)置一分鐘監(jiān)測一次,如果發(fā)現(xiàn)端口9906消失則發(fā)送郵件報(bào)告,設(shè)置延遲為半小時(shí),避免一直重復(fù)發(fā)送郵件 

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • pytest解讀一次請求多個(gè)fixtures及多次請求

    pytest解讀一次請求多個(gè)fixtures及多次請求

    這篇文章主要為大家介紹了一次請求多個(gè)fixtures,以及fixtures被多次請求的pytest官方解讀,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • python argparser的具體使用

    python argparser的具體使用

    這篇文章主要介紹了python argparser的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Python多線程處理實(shí)例詳解【單進(jìn)程/多進(jìn)程】

    Python多線程處理實(shí)例詳解【單進(jìn)程/多進(jìn)程】

    這篇文章主要介紹了Python多線程處理,結(jié)合實(shí)例形式總結(jié)分析了Python單進(jìn)程、多進(jìn)程、多線程等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2019-01-01
  • Python中iter函數(shù)的具體使用

    Python中iter函數(shù)的具體使用

    Python中iter函數(shù)用于創(chuàng)建迭代器對象,可以遍歷可迭代對象的元素,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python檢測網(wǎng)絡(luò)延遲的代碼

    Python檢測網(wǎng)絡(luò)延遲的代碼

    這篇文章主要介紹了Python檢測網(wǎng)絡(luò)延遲的代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 在Python中操作字符串之startswith()方法的使用

    在Python中操作字符串之startswith()方法的使用

    這篇文章主要介紹了在Python中操作字符串之startswith()方法的使用,是Python入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • Python標(biāo)準(zhǔn)庫筆記struct模塊的使用

    Python標(biāo)準(zhǔn)庫筆記struct模塊的使用

    這篇文章主要介紹了Python標(biāo)準(zhǔn)庫筆記struct模塊的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-02-02
  • Python OpenCV機(jī)器學(xué)習(xí)之圖像識(shí)別詳解

    Python OpenCV機(jī)器學(xué)習(xí)之圖像識(shí)別詳解

    OpenCV中也提供了一些機(jī)器學(xué)習(xí)的方法,例如DNN等。本文將為大家詳細(xì)介紹一下OpenCV中利用機(jī)器學(xué)習(xí)實(shí)現(xiàn)的一些圖片識(shí)別功能:人臉識(shí)別、車牌識(shí)別等,感興趣的可以了解一下
    2022-01-01
  • 詳解Python獲取線程返回值的三種方式

    詳解Python獲取線程返回值的三種方式

    提到線程,你的大腦應(yīng)該有這樣的印象:我們可以控制它何時(shí)開始,卻無法控制它何時(shí)結(jié)束,那么如何獲取線程的返回值呢?今天就和大家分享一下一些做法
    2022-07-07
  • python利用拉鏈法實(shí)現(xiàn)字典方法示例

    python利用拉鏈法實(shí)現(xiàn)字典方法示例

    這篇文章主要介紹了python利用拉鏈法實(shí)現(xiàn)字典的方法,文中給出了詳細(xì)的示例代碼,相信對大家具有一定的參考價(jià)值,需要的朋友可以們下面來一起看看吧。
    2017-03-03

最新評論

寿宁县| 沙坪坝区| 景德镇市| 应用必备| 嫩江县| 岑溪市| 延寿县| 遂川县| 百色市| 自贡市| 汕尾市| 略阳县| 内江市| 岑巩县| 丰都县| 始兴县| 孟津县| 二连浩特市| 吴堡县| 汶上县| 霍山县| 彭水| 锦屏县| 巩义市| SHOW| 新蔡县| 长武县| 莲花县| 聂荣县| 商丘市| 若尔盖县| 湖南省| 天津市| 获嘉县| 金秀| 涟源市| 新和县| 鸡西市| 汝南县| 德阳市| 马尔康县|