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

作者:朱培 ID:sdksdk0
--------------------------------------------------------------------------------------------
對于最近的開發(fā)環(huán)境,偶爾會有掛掉的現(xiàn)象發(fā)生,然而并沒有及時發(fā)現(xiàn),下載需要添加一個監(jiān)控功能,當服務(wù)掛掉的時候需要有郵件提醒,同時我們的系統(tǒng)每天晚上會跑定時任務(wù),想知道有沒有異常發(fā)生,所以添加了兩個python監(jiān)本監(jiān)控,因為本身系統(tǒng)不大,所以沒必要去配置kafka+storm這種日志監(jiān)控了,只用了很簡單的方式來處理了。
1、監(jiān)控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服務(wù)器異常",
"mail_text": "hello, tomcat服務(wù)器出現(xiàn)異常了!,請及時處理",
"mail_encoding": "utf-8"
}
#發(fā)送郵件函數(shù)
def send_mail(error):
#定義郵件的頭部信息
#連接SMTP服務(wù)器,然后發(fā)送信息
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
#調(diào)用發(fā)送郵件函數(shù)發(fā)送郵件
if __name__ == '__main__':
process_name = "qybd"
isrunning = isRunning(process_name)
print(isrunning)
if isrunning == False:
send_mail("老鐵!qybd服務(wù)器掛了!")
名稱欄目:python腳本監(jiān)控Tomcat服務(wù)器的方法-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article16/gdogg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、企業(yè)建站、網(wǎng)頁設(shè)計公司、ChatGPT、App開發(fā)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容