監(jiān)控Linux服務(wù)器嘛,腳本邏輯基本上是用os.popen模塊,然后把獲取到的結(jié)果通過split切分成一個(gè)list,再拿目標(biāo)list值和我閾值對比,超過就郵件報(bào)警;
郵件是通過Linux的mailx發(fā)出去的,可自行搜索安裝該模塊,關(guān)鍵字:“Linux使用mailx發(fā)郵件”,腳本如下:
#!/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
#!/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
#!/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,磁盤空間,內(nèi)存,超過郵件報(bào)警的詳細(xì)內(nèi)容,更多關(guān)于python監(jiān)控服務(wù)器的資料請關(guān)注腳本之家其它相關(guān)文章!
標(biāo)簽:重慶 河池 臨汾 德宏 東莞 廊坊 漢中 長春
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用python監(jiān)控服務(wù)器的cpu,磁盤空間,內(nèi)存,超過郵件報(bào)警》,本文關(guān)鍵詞 用,python,監(jiān)控,服務(wù)器,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。