用python監(jiān)控服務(wù)器的cpu,磁盤(pán)空間,內(nèi)存,超過(guò)郵件報(bào)警
監(jiān)控Linux服務(wù)器嘛,腳本邏輯基本上是用os.popen模塊,然后把獲取到的結(jié)果通過(guò)split切分成一個(gè)list,再拿目標(biāo)list值和我閾值對(duì)比,超過(guò)就郵件報(bào)警;
郵件是通過(guò)Linux的mailx發(fā)出去的,可自行搜索安裝該模塊,關(guān)鍵字:“Linux使用mailx發(fā)郵件”,腳本如下:
一、cpu ideal值,不小于20%
#!/usr/bin/python
# -*- coding: utf-8 -*-
import datetime
import os
f = os.popen('vmstat').readlines()
cpu_ideall = str(f).split()[-3]
if int(cpuideall) > 20:
mail_content = "echo 'ip:IP地址(vmstat)' | mailx -s '[Warning!]CPU ideal below 20%, please check!' 收件郵箱"
os.popen(mail_content)
else:
pass
二、磁盤(pán)空間,不大于95%
#!/usr/bin/python
# -*- coding: utf-8 -*-
import datetime
import os
f = os.popen('df -lh').readlines()
s = []
s.append(str(f).split()[11].split('%')[0])
s.append(str(f).split()[-8].split('%')[0])
s.append(str(f).split()[-2].split('%')[0])
print s
i = 0
while i < len(s):
if int(s[i]) > 95:
mail_content = "echo 'ip:ip地址(df -lh)' | mailx -s '[Warning!]Disk above 95%, please check!' 收件郵件"
os.popen(mail_content)
else:
pass
i = i + 1
三、內(nèi)存利用率,不低于200
#!/usr/bin/python
# -*- coding: utf-8 -*-
import datetime
import os
f = os.popen('free -m').readlines()
memm = str(f).split()[10]
if int(memm) < 200:
mail_content = "echo 'ip:ip地址(free -m)' | mailx -s '[Warning!]MEM below 200, please check!' 收件郵箱"
os.popen(mail_content)
else:
pass
以上就是用python監(jiān)控服務(wù)器的cpu,磁盤(pán)空間,內(nèi)存,超過(guò)郵件報(bào)警的詳細(xì)內(nèi)容,更多關(guān)于python監(jiān)控服務(wù)器的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
python定時(shí)檢查啟動(dòng)某個(gè)exe程序適合檢測(cè)exe是否掛了
定時(shí)檢查啟動(dòng)某個(gè)exe程序這種情況下適合檢測(cè)某個(gè)exe程序是否掛了,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助2013-01-01
讓python的Cookie.py模塊支持冒號(hào)做key的方法
雖然Cookie的標(biāo)準(zhǔn)是不允許:冒號(hào)出現(xiàn)在key里面的,但是我們的開(kāi)發(fā)人員是很可愛(ài)的,常常會(huì)讓我們意想不到。2010-12-12
手把手教你用Python中的Linting提高代碼質(zhì)量
Python是一種不斷發(fā)展的語(yǔ)言,隨著它的演化和擴(kuò)展,可用工具和開(kāi)發(fā)策略的數(shù)量也在增加,近來(lái)流行的一個(gè)過(guò)程是linting—檢查代碼的潛在問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于用Python中Linting提高代碼質(zhì)量的相關(guān)資料,需要的朋友可以參考下2023-01-01
python muggle_ocr庫(kù)用法及實(shí)例代碼
在本篇文章里小編給大家整理的是一篇關(guān)于python muggle_ocr庫(kù)用法及實(shí)例代碼內(nèi)容,有需要的朋友們可以跟著學(xué)習(xí)參考下。2021-07-07
python使用requests庫(kù)爬取拉勾網(wǎng)招聘信息的實(shí)現(xiàn)
這篇文章主要介紹了python使用requests庫(kù)爬取拉勾網(wǎng)招聘信息的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
Python嵌套式數(shù)據(jù)結(jié)構(gòu)實(shí)例淺析
這篇文章主要介紹了Python嵌套式數(shù)據(jù)結(jié)構(gòu),結(jié)合實(shí)例形式簡(jiǎn)單分析了Python字典與列表元素的嵌套存儲(chǔ)相關(guān)定義與操作技巧,需要的朋友可以參考下2019-03-03
Python入門(mén)及進(jìn)階筆記 Python 內(nèi)置函數(shù)小結(jié)
這篇文章主要介紹了Python的內(nèi)置函數(shù)小結(jié),需要的朋友可以參考下2014-08-08

