最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于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)測服務(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)頁服務(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)檢測' %
	ip, cc = 'xx@163.com')
yag.close()

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

編輯一下定時(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)警郵件,是不是很方便呢?

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

相關(guān)文章

  • python的xpath獲取div標(biāo)簽內(nèi)html內(nèi)容,實(shí)現(xiàn)innerhtml功能的方法

    python的xpath獲取div標(biāo)簽內(nèi)html內(nèi)容,實(shí)現(xiàn)innerhtml功能的方法

    今天小編就為大家分享一篇python的xpath獲取div標(biāo)簽內(nèi)html內(nèi)容,實(shí)現(xiàn)innerhtml功能的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • 用Python按時(shí)間分割txt文件中的數(shù)據(jù)方法步驟

    用Python按時(shí)間分割txt文件中的數(shù)據(jù)方法步驟

    這篇文章主要給大家介紹了如何用Python按時(shí)間分割txt文件中的數(shù)據(jù)的方法步驟,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家學(xué)習(xí)Python處理txt文件有一定的幫助,需要的朋友可以參考下
    2023-12-12
  • Python3分析處理聲音數(shù)據(jù)的例子

    Python3分析處理聲音數(shù)據(jù)的例子

    今天小編就為大家分享一篇Python3分析處理聲音數(shù)據(jù)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python+PyQt手搓一個(gè)文件瀏覽器

    Python+PyQt手搓一個(gè)文件瀏覽器

    這篇文章主要為大家詳細(xì)介紹了Python如何利用PyQt手搓一個(gè)文件瀏覽器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-02-02
  • Django中使用第三方登錄的示例代碼

    Django中使用第三方登錄的示例代碼

    這篇文章主要介紹了Django中使用第三方登錄的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-08-08
  • pycharm 設(shè)置項(xiàng)目的根目錄教程

    pycharm 設(shè)置項(xiàng)目的根目錄教程

    今天小編就為大家分享一篇pycharm 設(shè)置項(xiàng)目的根目錄教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python基于百度API識(shí)別并提取圖片中文字

    Python基于百度API識(shí)別并提取圖片中文字

    本文主要實(shí)現(xiàn)了利用百度 AI 開發(fā)平臺(tái)的 OCR 文字識(shí)別 API 識(shí)別并提取圖片中的文字。具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-06-06
  • Python?mxnet包成功安裝詳細(xì)指南(避免踩坑+報(bào)錯(cuò))

    Python?mxnet包成功安裝詳細(xì)指南(避免踩坑+報(bào)錯(cuò))

    這篇文章主要給大家介紹了關(guān)于Python?mxnet包成功安裝的相關(guān)資料,包括創(chuàng)建Python環(huán)境、激活環(huán)境、安裝MXNet及其依賴項(xiàng),以及在PythonCharm中配置Python解釋器,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2024-12-12
  • Django之富文本(獲取內(nèi)容,設(shè)置內(nèi)容方式)

    Django之富文本(獲取內(nèi)容,設(shè)置內(nèi)容方式)

    這篇文章主要介紹了Django之富文本(獲取內(nèi)容,設(shè)置內(nèi)容方式),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 新版selenium4.0 + Python使用詳解

    新版selenium4.0 + Python使用詳解

    本文主要介紹了新版selenium4.0 + Python使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論

绥宁县| 益阳市| 桃园县| 翼城县| 柏乡县| 大悟县| 仙桃市| 柘荣县| 昔阳县| 望城县| 西吉县| 济南市| 五家渠市| 南昌市| 夏津县| 贵定县| 五台县| 庆云县| 阳高县| 墨竹工卡县| 寿阳县| 临汾市| 五常市| 阿荣旗| 江阴市| 扎赉特旗| 宁化县| 乌兰浩特市| 武清区| 阿勒泰市| 申扎县| 平顶山市| 卢湾区| 达日县| 临武县| 奉贤区| 碌曲县| 博野县| 五家渠市| 宜阳县| 孟连|