日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python3 网站状态监控_基于python3监控服务器状态进行邮件报警

發(fā)布時間:2024/9/27 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python3 网站状态监控_基于python3监控服务器状态进行邮件报警 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在正式的生產(chǎn)環(huán)境中,我們常常會需要監(jiān)控服務(wù)器的狀態(tài),以保證公司整個業(yè)務(wù)的正常運(yùn)轉(zhuǎn),常常我們會用到像nagios、zabbix這類工具進(jìn)行實時監(jiān)控,那么用python我們怎么進(jìn)行監(jiān)控呢?這里我們利用了python3調(diào)用psutil和yagmail這兩個模塊進(jìn)行監(jiān)測服務(wù)器的內(nèi)存、磁盤、cpu狀態(tài)(以及我們監(jiān)控apache運(yùn)行狀態(tài)用到的socket模塊)

監(jiān)控內(nèi)存、磁盤、cpu

import psutil

def mem():

mem = psutil.virtual_memory()

return mem[2]

def disk():

disk = psutil.disk_usage('/root')

return disk[3]

def cpu():

cpu = psutil.cpu_percent(60)

return cpu

a = mem()

b = disk()

c = cpu()

import yagmail

yag = yagmail.SMTP(user = 'xxx@qq.com',

password = 'cxboscylplifgadd', host =

'smtp.qq.com')

if a > 80:

yag.send(to = 'xxx@qq.com', subject =

'內(nèi)存報警', contents = '運(yùn)行內(nèi)存超過80%請盡快處理',

cc = 'xxx@qq.com')

yag.close()

if b > 70:

yag.send(to = 'xxx@qq.com', subject =

'系統(tǒng)磁盤報警', contents = '系統(tǒng)磁盤超過70%請盡快處理',

cc = 'xxx@qq.com')

yag.close()

if c > 90:

yag.send(to = 'xxx@qq.com', subject =

'cpu報警', contents = 'cpu超過90%請盡快處理',

cc = 'xxx@qq.com')

yag.close()

監(jiān)控網(wǎng)頁服務(wù)(報警)

import socket, yagmail

hosts = ['192.168.8.137:80',

'192.168.8.15:88'

]

socket.setdefaulttimeout(5)

for host in hosts:

ip = host.split(':')[0]

port = host.split(':')[1]

server = socket.socket()

res = server.connect_ex((ip, int(port)))# 返回值為0代表ok,

不為0代表失敗

if res == 0:

pass

else :

yag = yagmail.SMTP(user = 'xxx@qq.com',

password = 'cxboscylplifgadd', host =

'smtp.qq.com')

yag.send(to = 'xxx@qq.com', subject =

'警告', contents = '%s httpd服務(wù)斷開請檢測' %

ip, cc = 'xx@163.com')

yag.close()

這樣我們的監(jiān)控腳本python腳本就完成了,現(xiàn)在就只需要拿到服務(wù)器執(zhí)行定時任務(wù)就行了。現(xiàn)在我們來檢測一下:

編輯一下定時任務(wù)

我們將寫上面兩個腳本寫入1.py和2.py這兩個文件中,為了方便驗證我們將磁盤判斷值改為30,實際上我們已用到了40%,這樣就能直接報警了,兩臺服務(wù)器的Apache端口都為80且均為正常運(yùn)行狀態(tài)。

我們等待一分鐘。。。。。。。

我們收到兩封報警郵件,是不是很方便呢?

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

時間: 2019-10-17

總結(jié)

以上是生活随笔為你收集整理的python3 网站状态监控_基于python3监控服务器状态进行邮件报警的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。