用python監(jiān)控服務器的cpu,磁盤空間,內存,超過郵件報警
更新時間:2021年01月29日 15:08:39 作者:小胡要加油
這篇文章主要介紹了如果用python監(jiān)控服務器的cpu,磁盤空間,內存,超過郵件報警,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
監(jiān)控Linux服務器嘛,腳本邏輯基本上是用os.popen模塊,然后把獲取到的結果通過split切分成一個list,再拿目標list值和我閾值對比,超過就郵件報警;
郵件是通過Linux的mailx發(fā)出去的,可自行搜索安裝該模塊,關鍵字:“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
二、磁盤空間,不大于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
三、內存利用率,不低于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)控服務器的cpu,磁盤空間,內存,超過郵件報警的詳細內容,更多關于python監(jiān)控服務器的資料請關注腳本之家其它相關文章!
相關文章
selenium python 實現基本自動化測試的示例代碼
這篇文章主要介紹了selenium python 實現基本自動化測試的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02
深度學習Tensorflow?2.4?完成遷移學習和模型微調
這篇文章主要為大家介紹了深度學習Tensorflow?2.4?完成遷移學習和模型微調,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-01-01
Python處理文件的方法(mimetypes和chardet)
這篇文章主要介紹了Python處理文件的方法(mimetypes和chardet),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09

