亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python腳本監控Tomcat服務器的方法

2020-02-15 22:12:58
字體:
來源:轉載
供稿:網友

文章出處:https://blog.csdn.net/sdksdk0/article/details/80933444

作者:朱培      ID:sdksdk0    
--------------------------------------------------------------------------------------------

對于最近的開發環境,偶爾會有掛掉的現象發生,然而并沒有及時發現,下載需要添加一個監控功能,當服務掛掉的時候需要有郵件提醒,同時我們的系統每天晚上會跑定時任務,想知道有沒有異常發生,所以添加了兩個python監本監控,因為本身系統不大,所以沒必要去配置kafka+storm這種日志監控了,只用了很簡單的方式來處理了。

1、監控tomcat是否掛掉

from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.header import Header from os.path import getsize from sys import exit from re import compile, IGNORECASE import sys, time import os #定義主機 帳號 密碼 收件人 郵件主題 #定義主機 帳號 密碼 收件人 郵件主題 mail_info = {  "from": "info@sogoucloud.cn",  "to": "zhupei@sogoucloud.cn",  "hostname": "smtp.exmail.qq.com",  "username": "info@sogoucloud.cn",  "password": "123456",  "mail_subject": "qybd服務器異常",  "mail_text": "hello, tomcat服務器出現異常了!,請及時處理",  "mail_encoding": "utf-8" } #發送郵件函數 def send_mail(error):  #定義郵件的頭部信息  #連接SMTP服務器,然后發送信息  smtp = SMTP_SSL(mail_info["hostname"])  smtp.set_debuglevel(1)  smtp.ehlo(mail_info["hostname"])  smtp.login(mail_info["username"], mail_info["password"])  msg = MIMEText(error, "plain", mail_info["mail_encoding"])  msg["Subject"] = Header(mail_info["mail_subject"], mail_info["mail_encoding"])  msg["from"] = mail_info["from"]  msg["to"] = mail_info["to"]  smtp.sendmail(mail_info["from"], mail_info["to"], msg.as_string())  smtp.quit() def isRunning(process_name):  try:   process = len(os.popen('ps aux | grep "' + process_name + '" | grep -v grep').readlines())   if process >= 1:    return True   else:    return False  except:   print("Check process ERROR!!!")   return False #調用發送郵件函數發送郵件 if __name__ == '__main__':  process_name = "qybd"  isrunning = isRunning(process_name)  print(isrunning)  if isrunning == False:   send_mail("老鐵!qybd服務器掛了!") 

2、添加crontab定時任務:

*/3 * * * * python /usr/tools/qybd/cmd/sendEmail.py >> /usr/tools/qybd/cmd/tomcatlife.py.log 2>&1

3、使用crontab -u root -l 命令查看當前運行的定時任務

4、監控日志的腳本

from smtplib import SMTP_SSL from email.mime.text import MIMEText from email.header import Header from os.path import getsize from sys import exit from re import compile, IGNORECASE #定義主機 帳號 密碼 收件人 郵件主題 #定義主機 帳號 密碼 收件人 郵件主題 mail_info = {  "from": "info@sogoucloud.cn",  "to": "zhupei@sogoucloud.cn",  "hostname": "smtp.exmail.qq.com",  "username": "info@sogoucloud.cn",  "password": "123456",  "mail_subject": "qybd服務器異常",  "mail_text": "hello, tomcat服務器出現異常了!,請及時處理",  "mail_encoding": "utf-8" } #定義tomcat日志文件位置 tomcat_log = '/usr/tools/qybd/tomcat/logs/catalina.out' #該文件是用于記錄上次讀取日志文件的位置,執行腳本的用戶要有創建該文件的權限 last_position_logfile = '/usr/tools/qybd/tomcat/logs/last_position.txt' #匹配的錯誤信息關鍵字的正則表達式 pattern = compile(r'Exception|^/t+/bat/b',IGNORECASE) #發送郵件函數 def send_mail(error):  #定義郵件的頭部信息  #連接SMTP服務器,然后發送信息  smtp = SMTP_SSL(mail_info["hostname"])  smtp.set_debuglevel(1)  smtp.ehlo(mail_info["hostname"])  smtp.login(mail_info["username"], mail_info["password"])  msg = MIMEText(error, "plain", mail_info["mail_encoding"])  msg["Subject"] = Header(mail_info["mail_subject"], mail_info["mail_encoding"])  msg["from"] = mail_info["from"]  msg["to"] = mail_info["to"]  smtp.sendmail(mail_info["from"], mail_info["to"], msg.as_string())  smtp.quit() #讀取上一次日志文件的讀取位置 def get_last_position(file):  try:   data = open(file,'r')   last_position = data.readline()   if last_position:    last_position = int(last_position)   else:    last_position = 0  except:   last_position = 0  return last_position #寫入本次日志文件的本次位置 def write_this_position(file,last_positon):  try:   data = open(file,'w')   data.write(str(last_positon))   data.write('/n' + "Don't Delete This File,It is Very important for Looking Tomcat Error Log !! /n")   data.close()  except:   print "Can't Create File !" + file   exit() #分析文件找出異常的行 def analysis_log(file):  error_list = []           #定義一個列表,用于存放錯誤信息.  try:   data = open(file,'r')  except:   exit()  last_position = get_last_position(last_position_logfile) #得到上一次文件指針在日志文件中的位置  this_postion = getsize(tomcat_log)      #得到現在文件的大小,相當于得到了文件指針在末尾的位置  if this_postion < last_position:      #如果這次的位置 小于 上次的位置說明 日志文件輪換過了,那么就從頭開始   data.seek(0)  elif this_postion == last_position:      #如果這次的位置 等于 上次的位置 說明 還沒有新的日志產生   exit()  elif this_postion > last_position:      #如果是大于上一次的位置,就移動文件指針到上次的位置   data.seek(last_position)  for line in data:   if pattern.search(line):    error_list.append(line)  write_this_position(last_position_logfile,data.tell()) #寫入本次讀取的位置  data.close()  return ''.join(error_list)        #形成一個字符串 #調用發送郵件函數發送郵件 error_info = analysis_log(tomcat_log) if error_info:  send_mail(error_info)             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美一级视频免费在线观看| www.欧美视频| 亚洲网站在线播放| 亚洲天天在线日亚洲洲精| 国产免费成人av| 亚洲精品美女网站| 91精品国产91| 欧美大尺度电影在线观看| 成人a视频在线观看| 日韩最新中文字幕电影免费看| 亚洲美女av电影| 成人在线精品视频| 亚洲全黄一级网站| 日韩成人高清在线| 91精品国产高清久久久久久91| 欧美性猛交xxxxx免费看| 欧美成人中文字幕| 在线播放国产一区二区三区| 一区二区三区在线播放欧美| 国产精品日韩在线| 国产一区二区三区欧美| 国产精品一区专区欧美日韩| 日韩欧美国产激情| 色综合色综合网色综合| 久久福利网址导航| 亚洲免费视频网站| 国产精品久久久久久久久久久久| 精品视频偷偷看在线观看| 色综合视频一区中文字幕| 最近2019中文字幕mv免费看| 亚洲男人天堂手机在线| 亚洲精品成a人在线观看| 91国产精品视频在线| www.色综合| 亚洲黄色在线观看| 久久免费视频网站| 伊人男人综合视频网| 91欧美激情另类亚洲| 国产九九精品视频| 亚洲精品久久久久国产| 91中文在线视频| 亚洲网在线观看| 精品欧美国产一区二区三区| 欧美激情视频给我| 久久久久五月天| 国产精品视频久久久久| 日韩成人在线播放| 狠狠躁天天躁日日躁欧美| 欧美亚洲国产视频| 亚洲欧美福利视频| 日本精品免费观看| 国内精品久久久久久中文字幕| 一个色综合导航| 麻豆国产精品va在线观看不卡| 成人午夜黄色影院| 福利微拍一区二区| 成人av在线亚洲| 中文日韩电影网站| 国产98色在线| 亚洲精品福利在线| 亚洲美女动态图120秒| 亚洲福利影片在线| 久久久视频在线| 精品欧美激情精品一区| 久久精品久久久久久国产 免费| 91免费人成网站在线观看18| 国内偷自视频区视频综合| 中文字幕日韩av综合精品| 欧美大片在线免费观看| 自拍亚洲一区欧美另类| 亚洲欧美日韩高清| 91国产高清在线| 成人h片在线播放免费网站| 91国内产香蕉| 成人精品一区二区三区| 欧美激情视频在线免费观看 欧美视频免费一| 成人精品视频久久久久| 国产视频在线观看一区二区| 国产成人高清激情视频在线观看| 亚洲人成在线观看网站高清| 亚洲欧美国产高清va在线播| 狠狠色狠狠色综合日日小说| 日韩av在线免费观看| 日韩欧美高清视频| 亚洲国产欧美在线成人app| 国产在线视频不卡| 亚洲一区二区免费| 国语自产在线不卡| 久久久成人精品视频| 色综合久久天天综线观看| 亚洲精品成人免费| 中国日韩欧美久久久久久久久| 欧美日韩亚洲精品一区二区三区| 国产午夜精品视频免费不卡69堂| 4444欧美成人kkkk| 中文字幕免费精品一区高清| 亚洲天堂网站在线观看视频| 国产日产久久高清欧美一区| 亚洲欧美日韩另类| 久久精品国产成人精品| 久久好看免费视频| 亚洲xxxxx电影| 国产精品视频男人的天堂| 久久夜色精品亚洲噜噜国产mv| 国产精品亚洲片夜色在线| 国产一区二区在线免费| 国产精品久久久久91| 亚洲国产成人精品久久久国产成人一区| 成人免费视频网址| 欧美小视频在线观看| 亚洲福利在线观看| 亚洲成av人乱码色午夜| 日韩一区在线视频| 久久成年人免费电影| 欧美夫妻性视频| 亚洲丁香久久久| 国产一区二区三区在线观看网站| 亚洲美女性生活视频| 日韩影视在线观看| 欧美人在线视频| 91香蕉嫩草影院入口| 亚洲最大成人免费视频| 欧美色图在线视频| 情事1991在线| 亚洲精品视频在线播放| 国产xxx69麻豆国语对白| 国产精品极品美女在线观看免费| 亚洲精品视频在线播放| 91av国产在线| 欧洲亚洲女同hd| 国产69精品久久久久9999| 中文字幕欧美视频在线| 亚洲国产成人在线播放| 欧美国产在线电影| 精品亚洲国产视频| 91网站免费看| 91免费精品国偷自产在线| 国产精品电影久久久久电影网| 日韩欧美高清视频| 国产精品美乳一区二区免费| 孩xxxx性bbbb欧美| 成人激情视频免费在线| 国产免费亚洲高清| 久久久久久网址| 久热99视频在线观看| 欧洲精品在线视频| 久久影视电视剧免费网站| 中文字幕自拍vr一区二区三区| 精品久久久视频| 日韩大片在线观看视频| 一本色道久久88亚洲综合88| 欧美极品美女电影一区| 一区二区三区高清国产| 欧美视频一区二区三区…| 亚洲区中文字幕| 91香蕉嫩草影院入口| 国产午夜精品全部视频在线播放| 538国产精品一区二区在线| 久久精品免费播放| 亚洲欧洲自拍偷拍| 欧美日韩一区二区免费在线观看| 色无极亚洲影院| 精品国产一区二区三区久久| 中文字幕欧美亚洲|