應公司需求需要監控伺服器磁碟空間是否過大,設定了超過進行傳送郵件通知!
獲取磁碟空間採用的python的psutil類庫,使用該庫可以獲取cpu、記憶體、磁碟、網路、程序
等資訊。
使用前需要先進性安裝:pip install psutil
獲取記憶體資訊:psutil.virtual_memory()
# -*- coding: utf-8 -*-
import smtplib
from email.mime.text import mimetext
import psutil
def getdisk():
res = psutil.disk_usage('/')
precent = str(res).split('=')[4][0:-1]
return precent
def sentemail(scode):
host = 'smtp.163.com'
port = 465
sender = '[email protected]'
pwd = '**********'
receiver = '[email protected]'
msg = mimetext(scode, "plain", "utf-8")
msg['subject'] = 'analysis false'
msg['from'] = sender
msg['to'] = receiver
try:
s = smtplib.smtp_ssl(host, port)
s.login(sender, pwd)
s.sendmail(sender, receiver, msg.as_string())
print ('sent email success')
except smtplib.smtpexception:
print ('error.sent email fail')
if __name__ == '__main__':
res = getdisk()
print res
if float(res) > 95:
sentemail("disk is full,please clean disk")
磁碟空間不足
繼上一次記憶體不足報警之後,沒過幾天,釘釘又收到磁碟空間不足,收到報警後,內心的想法是,肯定又是docker改造引發的問題,因為我們這邊的日誌配置檔案有做限制,總大小20g,每個檔案大小我100m,顯然目前來看有問題 可以看到,我們線上磁碟總共80g,其中目前已使用57g,使用空間為72 隨進入我們...
linux磁碟空間不足處理
今天往centos虛擬機器拖檔案,報錯 卷檔案系統根目錄僅剩餘0位元組 記錄一下相關解決方法。檢視了自己的設定,已設定為最大容量,所以未採用此方法。命令如下 發現根目錄分割槽磁碟占用已達100 查詢相關資料,可用方法3。由於虛擬機器內未儲存太多檔案,感覺問題沒有這麼簡單,所以暫未採用此方法。檢視ro...
磁碟空間不足案例詳解
第乙個里程碑 通過使用df h檢視系統整體的磁碟空間大小,看看到底 占用最大 可以看出 目錄下占用的空間最大 第二個里程碑 通過使用du sh檢視指定的目錄磁碟空間使用情況.可以看出來 var目錄下占用的空間還是蠻大的,然後繼續一步一步分析.第三個里程碑 確定檔案是否可以刪除,然後對檔案或者目錄做相...