python 檢測(cè)nginx服務(wù)郵件報(bào)警的腳本
$ cat checkserver.py
#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import socket
import smtplib
from email.mime.text import MIMEText
from email.header import Header
mail_host = "smtp.exmail.qq.com"
mail_user = "yunwei-monitor@111.com"
mail_pass = "yNE8dcsx"
sender = 'yunwei-monitor@111.com'
receivers = ['lixinliang@111.com']
def Checkserverdown():
#三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼
message = MIMEText('192.168.71.200 nginx is down','plain','utf-8')
message['From'] = Header("Nginx is down ", 'utf-8') # 發(fā)送者
message['To'] = Header("李鑫亮", 'utf-8') # 接收者
subject = '192.168.71.200 nginx is down'
message['Subject'] = Header(subject,'utf-8')
try:
smtpobj = smtplib.SMTP()
smtpobj.connect(mail_host,25)
smtpobj.login(mail_user,mail_pass)
smtpobj.sendmail(sender,receivers,message.as_string())
print("郵件發(fā)送成功")
except smtplib.SMTPException:
print("Error: 無(wú)法發(fā)送郵件")
def Checkserverstilldown():
#三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼
message = MIMEText('192.168.71.200 nginx is still down','plain','utf-8')
message['From'] = Header("Nginx is still down ", 'utf-8') # 發(fā)送者
message['To'] = Header("李鑫亮", 'utf-8') # 接收者
subject = '192.168.71.200 nginx is still down'
message['Subject'] = Header(subject,'utf-8')
try:
smtpobj = smtplib.SMTP()
smtpobj.connect(mail_host,25)
smtpobj.login(mail_user,mail_pass)
smtpobj.sendmail(sender,receivers,message.as_string())
print("郵件發(fā)送成功")
except smtplib.SMTPException:
print("Error: 無(wú)法發(fā)送郵件")
def Checkserverup():
#三個(gè)參數(shù):第一個(gè)為文本內(nèi)容,第二個(gè) plain 設(shè)置文本格式,第三個(gè) utf-8 設(shè)置編碼
message = MIMEText('192.168.71.200 nginx is up','plain','utf-8')
message['From'] = Header("Nginx is up ", 'utf-8') # 發(fā)送者
message['To'] = Header("李鑫亮", 'utf-8') # 接收者
subject = '192.168.71.200 nginx is up'
message['Subject'] = Header(subject,'utf-8')
try:
smtpobj = smtplib.SMTP()
smtpobj.connect(mail_host,25)
smtpobj.login(mail_user,mail_pass)
smtpobj.sendmail(sender,receivers,message.as_string())
print("郵件發(fā)送成功")
except smtplib.SMTPException:
print("Error: 無(wú)法發(fā)送郵件")
# 判斷 nginx 進(jìn)程輸出內(nèi)容來(lái)確定是否要進(jìn)行進(jìn)程啟動(dòng)
file = "/tmp/nginx.txt"
os.system("""ps -ef |grep nginx |grep -Ev "grep|vim" > %s""" % file)
print (os.path.getsize(file))
if os.path.getsize(file) == 0:
Checkserverdown()
os.system("/usr/sbin/nginx")
print (os.path.getsize(file))
os.system("""ps -ef |grep nginx |grep -Ev "grep|vim" > %s""" % file)
if os.path.getsize(file) == 0:
Checkserverstilldown()
os.system("/usr/sbin/nginx")
else:
Checkserverup()
以上就是python 檢測(cè)nginx服務(wù)郵件報(bào)警的腳本的詳細(xì)內(nèi)容,更多關(guān)于python 檢測(cè)nginx服務(wù)郵件報(bào)警的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- Python 調(diào)用API發(fā)送郵件
- Python基于SMTP發(fā)送郵件的方法
- python基于SMTP發(fā)送QQ郵件
- python 發(fā)送qq郵件的示例
- python 自動(dòng)監(jiān)控最新郵件并讀取的操作
- python實(shí)現(xiàn)發(fā)送郵件
- python 實(shí)現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
- python如何發(fā)送帶有附件、正文為HTML的郵件
- python使用Windows的wmic命令監(jiān)控文件運(yùn)行狀況,如有異常發(fā)送郵件報(bào)警
- python實(shí)現(xiàn)發(fā)送QQ郵件(可加附件)
- python實(shí)現(xiàn)定時(shí)發(fā)送郵件到指定郵箱
- python實(shí)現(xiàn)定時(shí)發(fā)送郵件
- Python基礎(chǔ)詳解之郵件處理
相關(guān)文章
Python?where函數(shù)保姆級(jí)使用教程
本文主要和大家介紹了詳解Python中where()函數(shù)的用法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參,希望能幫助到大家2022-06-06
Python+OpenCV實(shí)現(xiàn)基于顏色的目標(biāo)識(shí)別
這篇文章主要介紹了利用OpenCV實(shí)現(xiàn)基于顏色的目標(biāo)識(shí)別,即讓攝像頭識(shí)別到視野范圍內(nèi)的有顏色的氣球并返回每個(gè)氣球的中心點(diǎn)坐標(biāo),感興趣的可以跟隨小編學(xué)習(xí)一下2022-01-01
淺談Python 釘釘報(bào)警必備知識(shí)系統(tǒng)講解
這篇文章主要介紹了淺談Python 釘釘報(bào)警必備知識(shí)系統(tǒng)講解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
python開(kāi)發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法
這篇文章主要介紹了python開(kāi)發(fā)之thread實(shí)現(xiàn)布朗運(yùn)動(dòng)的方法,實(shí)例分析了Python基于多線程實(shí)現(xiàn)繪圖的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
Python學(xué)習(xí)之字符串常用方法總結(jié)
這篇文章主要為大家介紹了Python中字符串的幾個(gè)常用方法總結(jié),文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)Python字符串有一定幫助,需要的可以參考一下2022-03-03
python實(shí)現(xiàn)爬蟲(chóng)統(tǒng)計(jì)學(xué)校BBS男女比例(一)
這篇文章主要介紹了python實(shí)現(xiàn)爬蟲(chóng)統(tǒng)計(jì)學(xué)校BBS男女比例,,需要的朋友可以參考下2015-12-12

