亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

用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 實現基本自動化測試的示例代碼

    這篇文章主要介紹了selenium python 實現基本自動化測試的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • python回溯法實現數組全排列輸出實例分析

    python回溯法實現數組全排列輸出實例分析

    這篇文章主要介紹了python回溯法實現數組全排列輸出,以實例形式較為詳細的分析了全排列的定義及回溯法的實現技巧,需要的朋友可以參考下
    2015-03-03
  • 5分鐘教會你用Docker部署一個Python應用

    5分鐘教會你用Docker部署一個Python應用

    Docker是一個開源項目,為開發(fā)人員和系統(tǒng)管理員提供了一個開放平臺,可以將應用程序構建、打包為一個輕量級容器,并在任何地方運行,下面這篇文章主要給大家介紹了關于如何通過5分鐘教會你用Docker部署一個Python應用,需要的朋友可以參考下
    2022-06-06
  • 通過Python來使用七牛云存儲的方法詳解

    通過Python來使用七牛云存儲的方法詳解

    這篇文章主要介紹了通過Python來使用七牛云存儲的方法詳解,七牛云存儲是國內領先的服務器數據備份解決方案商,需要的朋友可以參考下
    2015-08-08
  • 深度學習Tensorflow?2.4?完成遷移學習和模型微調

    深度學習Tensorflow?2.4?完成遷移學習和模型微調

    這篇文章主要為大家介紹了深度學習Tensorflow?2.4?完成遷移學習和模型微調,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01
  • 用Python提取PDF表格的方法

    用Python提取PDF表格的方法

    這篇文章主要介紹了用Python提取PDF表格的方法,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python如何避免文件同名產生覆蓋

    Python如何避免文件同名產生覆蓋

    這篇文章主要介紹了Python如何避免文件同名產生覆蓋,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • Python接口自動化淺析yaml配置文件原理及用法

    Python接口自動化淺析yaml配置文件原理及用法

    本文主要給大家介紹了yaml語法、yaml儲存數據,封裝類讀取yaml配置文件,以及yaml的用法和其原理,有需要的朋友可以參考下,希望可以有所幫助
    2021-08-08
  • Python圖形化界面基礎篇之如何使用彈出窗口和對話框

    Python圖形化界面基礎篇之如何使用彈出窗口和對話框

    對于Python程序員來說,處理彈出窗口似乎并不是一個常見的任務,這篇文章主要給大家介紹了關于Python圖形化界面基礎篇之如何使用彈出窗口和對話框的相關資料,需要的朋友可以參考下
    2024-03-03
  • Python處理文件的方法(mimetypes和chardet)

    Python處理文件的方法(mimetypes和chardet)

    這篇文章主要介紹了Python處理文件的方法(mimetypes和chardet),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-09-09

最新評論