国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > CentOS > 正文

Python腳本監(jiān)控CentOS磁盤(pán)空間

2024-06-28 16:00:16
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Python腳本監(jiān)控CentOS磁盤(pán)空間,任何一個(gè)分區(qū)空間使用大于80%即發(fā)郵件給到指定郵箱。

monitor.py

#-*- coding: utf-8 -*-import socketimport subPRocessimport smtplibfrom email.mime.text import MIMETextsender="xxx.xx@xxx.com"receiver= ["xxx.xx@xxx.com"]smtpHost="10.134.xxx.xxx"smtpPort="587"def get_ip():    hostname =  socket.getfqdn(socket.gethostname())    ip = socket.gethostbyname(hostname)    return ipdef send_mail(receiver,subject,content):    ip = get_ip()    msg = MIMEText(content,_subtype='plain',_charset='utf-8')    msg['Subject'] = subject    msg['From'] = 'CLOUD SERVER ' + ip    msg['To'] = ",".join(receiver)    try:        smtp = smtplib.SMTP(smtpHost,smtpPort)        #smtp.set_debuglevel(1)        smtp.docmd("HELO Server")        smtp.ehlo("ismetoad")        smtp.starttls()        smtp.helo("ismetoad")        smtp.sendmail(sender,receiver,msg.as_string())        smtp.close()    except Exception as error:        print(error)def run_cmd(cmd):    process = subprocess.Popen(cmd,shell=True, stdout=subprocess.PIPE,stderr=subprocess.PIPE)        result_f,error_f = process.stdout,process.stderr    errors = error_f.read()    if errors:        pass    result = result_f.read().decode()    if result_f:        result_f.close()    if error_f:        error_f.close()    return resultdef disk_check():    subject = ''    result = run_cmd(cmd)    content = '[root@vm-vc02-SR910 ~]# ' + cmd + '/n' + result    result = result.split('/n')    for line in result:        if 'G ' in line or 'M ' in line:            line = line.split()            for i in line:                if '%' in i and int(i.strip('%')) > 80:                    subject = '[WARNING] SERVER FILESYSTEM USE% OVER ' + i + ', PLEASE CHECK!'    if subject:        send_mail(receiver,subject,content)        print('email sended')    else:        print('Everything is ok, keep on monitor.')                           if __name__ == '__main__':    cmd = 'df -h'    disk_check()


發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 兴业县| 新巴尔虎左旗| 朔州市| 溆浦县| 东乡族自治县| 莒南县| 江城| 汕尾市| 竹北市| 赤壁市| 西乌珠穆沁旗| 辰溪县| 洪雅县| 都兰县| 龙州县| 望城县| 东安县| 广灵县| 昭觉县| 龙岩市| 长顺县| 扶沟县| 乌什县| 绵阳市| 称多县| 庆安县| 琼海市| 砚山县| 高陵县| 太和县| 柘荣县| 平和县| 佛冈县| 乐清市| 东辽县| 三都| 平阳县| 竹山县| 罗定市| 通海县| 乡城县|