亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

基于python3監(jiān)控服務器狀態(tài)進行郵件報警

 更新時間:2019年10月19日 08:55:07   作者:南方小白  
這篇文章主要介紹了基于python3監(jiān)控服務器狀態(tài)進行郵件報警,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

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

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()

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

編輯一下定時任務

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

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

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

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

相關文章

  • python實現(xiàn)大量圖片重命名

    python實現(xiàn)大量圖片重命名

    這篇文章主要為大家詳細介紹了python實現(xiàn)大量圖片重命名,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python使用7z解壓apk包的方法

    python使用7z解壓apk包的方法

    這篇文章主要介紹了python使用7z解壓apk包的方法,涉及Python的shell命令調(diào)用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 淺談Pytorch 定義的網(wǎng)絡結構層能否重復使用

    淺談Pytorch 定義的網(wǎng)絡結構層能否重復使用

    這篇文章主要介紹了Pytorch定義的網(wǎng)絡結構層能否重復使用的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Python astype(np.float)函數(shù)使用方法解析

    Python astype(np.float)函數(shù)使用方法解析

    這篇文章主要介紹了Python astype(np.float)函數(shù)使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • jupyter notebook插入本地圖片的實現(xiàn)

    jupyter notebook插入本地圖片的實現(xiàn)

    這篇文章主要介紹了jupyter notebook插入本地圖片的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python實現(xiàn)網(wǎng)站微信登錄的示例代碼

    python實現(xiàn)網(wǎng)站微信登錄的示例代碼

    這篇文章主要介紹了python實現(xiàn)網(wǎng)站微信登錄的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • python中fastapi設置查詢參數(shù)可選或必選

    python中fastapi設置查詢參數(shù)可選或必選

    這篇文章主要介紹了python中fastapi設置查詢參數(shù)可選或必選,文圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值需要的小伙伴可以參考一下
    2022-06-06
  • Python獲取當前時間日期的方法總結

    Python獲取當前時間日期的方法總結

    在Python編程中,獲取當前的日期和時間是一個常見的需求,它在許多應用中都有重要作用,本文為大家詳細整理了一些Python中的常用方法,希望對大家有所幫助
    2024-01-01
  • Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解

    Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解

    這篇文章主要介紹了Python3+RIDE+RobotFramework自動化測試框架搭建過程詳解,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09
  • 使用Python統(tǒng)計代碼運行時間的兩種方法

    使用Python統(tǒng)計代碼運行時間的兩種方法

    有時候我們需要記錄一個程序運行的時間,下面這篇文章主要給大家介紹了關于使用Python統(tǒng)計代碼運行時間的兩種方法,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12

最新評論