欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在正式的生產(chǎn)環(huán)境中,我們常常會(huì)需要監(jiān)控服務(wù)器的狀態(tài),以保證公司整個(gè)業(yè)務(wù)的正常運(yùn)轉(zhuǎn),常常我們會(huì)用到像nagios、zabbix這類工具進(jìn)行實(shí)時(shí)監(jiān)控,那么用python我們?cè)趺催M(jìn)行監(jiān)控呢?這里我們利用了python3調(diào)用psutil和yagmail這兩個(gè)模塊進(jìn)行監(jiān)測(cè)服務(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)存報(bào)警', contents = '運(yùn)行內(nèi)存超過80%請(qǐng)盡快處理',
		cc = 'xxx@qq.com')
yag.close()
if b > 70:
	yag.send(to = 'xxx@qq.com', subject =
		'系統(tǒng)磁盤報(bào)警', contents = '系統(tǒng)磁盤超過70%請(qǐng)盡快處理',
		cc = 'xxx@qq.com')
yag.close()
if c > 90:
	yag.send(to = 'xxx@qq.com', subject =
		'cpu報(bào)警', contents = 'cpu超過90%請(qǐng)盡快處理',
		cc = 'xxx@qq.com')
yag.close()

監(jiān)控網(wǎng)頁(yè)服務(wù)(報(bào)警)

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ù)斷開請(qǐng)檢測(cè)' %
	ip, cc = 'xx@163.com')
yag.close()

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

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

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

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

我們收到兩封報(bào)警郵件,是不是很方便呢?

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

    淺談Pytorch 定義的網(wǎng)絡(luò)結(jié)構(gòu)層能否重復(fù)使用

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

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

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

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

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

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

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

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

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

    Python獲取當(dāng)前時(shí)間日期的方法總結(jié)

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

    Python3+RIDE+RobotFramework自動(dòng)化測(cè)試框架搭建過程詳解

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

    使用Python統(tǒng)計(jì)代碼運(yùn)行時(shí)間的兩種方法

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

最新評(píng)論