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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

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

在正式的生產環境中,我們常常會需要監控服務器的狀態,以保證公司整個業務的正常運轉,常常我們會用到像nagios、zabbix這類工具進行實時監控,那么用python我們怎么進行監控呢?這里我們利用了python3調用psutil和yagmail這兩個模塊進行監測服務器的內存、磁盤、cpu狀態(以及我們監控apache運行狀態用到的socket模塊)

監控內存、磁盤、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 =

'內存報警', contents = '運行內存超過80%請盡快處理',

cc = 'xxx@qq.com')

yag.close()

if b > 70:

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

'系統磁盤報警', contents = '系統磁盤超過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()

監控網頁服務(報警)

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服務斷開請檢測' %

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

yag.close()

這樣我們的監控腳本python腳本就完成了,現在就只需要拿到服務器執行定時任務就行了。現在我們來檢測一下:

編輯一下定時任務

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

時間: 2019-10-17

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。