欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

利用python為運維人員寫一個監(jiān)控腳本

 更新時間:2018年03月25日 11:04:45   作者:東京$  
近來在學習用Python進行一些電腦運維的工作。所以下面這篇文章主要給大家介紹了關(guān)于利用python為運維人員寫一個監(jiān)控腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考借鑒,下面隨著小編來一起學習學習吧。

前言:

一直想寫一個監(jiān)控方面的腳本,然后想到了運維這方面的,后來就寫了個腳本,下面話不多說了,來一起看看詳細的介紹吧。

準備:

psutil模塊(基本使用方法可以參考這篇文章:http://www.dbjr.com.cn/article/65044.htm

正文:

import os
import time
import re
import smtplib
from email.mime.text import MIMEText
from email.header import Header
import socket
import psutil
while True:
 def jianca():
 print('[+]Write a port to a file')
 querys=os.popen('netstat -an').read()
 wsd=open('netstat.txt','w')
 wsd.write(querys)
 wsd.close()
 jianca()
 
 def swsd():
 global usd,ow
 wsd=open('netstat.txt','r')
 swd=wsd.read()
 odf=re.findall('(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d)\.(25[0-5]|2[0-4]\d|[0-1]\d{2}|[1-9]?\d):(3389)',swd)
 usd=odf[0]
 print('[+]Query the IP address of a remote connection')
 df=usd[0],usd[1],usd[1],usd[3]
 wdst=".".join(df)
 ow=wdst+":"+usd[4]
 print(usd[0],'.',usd[1],'.',usd[2],'.',usd[3]+":",usd[4])
 swsd()
 
 def ipdw():
 global wdf,ip,timsd
 s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
 dw=s.connect(('8.8.8.8',80))
 ip=s.getsockname()[0]
 print('[+]loacl IP:',ip)
 wdf=os.popen('tasklist').read()
 timsd=time.strftime('%Y-%m-%d',time.localtime(time.time()))
 ipdw()
 
 def yunwei():
 global cput,cp
 cput=psutil.cpu_times()
 cp=psutil.disk_io_counters()
 yunwei()
 
 def stm():
 serder="搜狐郵箱@sina.cn"
 revw="收件箱@qq.com"
 zhengwen='[+]Query the IP address of a remote connection''{}\n' \
  '[+]loacl IP:{}\n' \
  '[+]A program running in the background:{}\n' \
  '[+]The user / system / idle time of statistical CPU:{}\n' \
  '[+]Disk I/O usage{}\n' \
  '[+]Last send time:{}\n' .format(ow,ip,wdf,cput,cp,timsd)
 msg=MIMEText(zhengwen)
 msg['From']=Header('你的搜狐郵箱@sina.cn')
 msg['TO']=Header('收件箱@qq.com','utf-8')
 sub="實時監(jiān)控"
 msg['subject']=Header(sub,'utf-8')
 try:
  smtp=smtplib.SMTP()
  smtp.connect('smtp.sina.cn',25)
  smtp.login('搜狐郵箱@sina.cn','登錄密碼')
  smtp.sendmail(serder,revw,msg.as_string())
  print('[+]發(fā)送出')
 except Exception as g:
  print('[-]發(fā)送失敗,原因:',g)
 stm()
 
 time.sleep(3600)

實現(xiàn)原理:首先獲取端口狀態(tài),然后寫人一個txt用正則提取出想要的IP和端口。

然后獲取正在后臺運行的程序。在獲取CPU和磁盤I/O的內(nèi)存,然后通過郵箱發(fā)送‘

到指定收件箱。

運行截圖:

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • 手動安裝python3.6的操作過程詳解

    手動安裝python3.6的操作過程詳解

    這篇文章主要介紹了如何手動安裝python3.6,本文給大家?guī)砹税惭b步驟,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python中的裝飾器該如何使用

    python中的裝飾器該如何使用

    裝飾器經(jīng)常被用于有切面需求的場景,較為經(jīng)典的有插入日志、性能測試、事務(wù)處理等。裝飾器是解決這類問題的絕佳設(shè)計,有了裝飾器,我們就可以抽離出大量函數(shù)中與函數(shù)功能本身無關(guān)的雷同代碼并繼續(xù)重用。裝飾器的作用就是為已經(jīng)存在的對象添加額外的功能。
    2021-06-06
  • Python代碼執(zhí)行時間測量模塊timeit用法解析

    Python代碼執(zhí)行時間測量模塊timeit用法解析

    這篇文章主要介紹了Python代碼執(zhí)行時間測量模塊timeit用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Pandas sample隨機抽樣的實現(xiàn)

    Pandas sample隨機抽樣的實現(xiàn)

    隨機抽樣,是統(tǒng)計學中常用的一種方法,本文主要介紹了Pandas sample隨機抽樣的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 深入淺析Pytorch中stack()方法

    深入淺析Pytorch中stack()方法

    這篇文章主要介紹了Pytorch中stack()方法的總結(jié)及理解,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • Python實現(xiàn)用networkx繪制MultiDiGraph

    Python實現(xiàn)用networkx繪制MultiDiGraph

    這篇文章主要介紹了Python實現(xiàn)用networkx繪制MultiDiGraph方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python安裝pandas庫不成功原因分析及解決辦法

    python安裝pandas庫不成功原因分析及解決辦法

    Pandas是python中非常常用的數(shù)據(jù)分析庫,在數(shù)據(jù)分析、機器學習、深度學習等領(lǐng)域經(jīng)常被使用,下面這篇文章主要給大家介紹了關(guān)于python安裝pandas庫不成功原因分析及解決辦法的相關(guān)資料
    2023-11-11
  • python數(shù)據(jù)可視化Pyecharts庫sankey修改桑葚圖顏色

    python數(shù)據(jù)可視化Pyecharts庫sankey修改桑葚圖顏色

    這篇文章主要介紹了python數(shù)據(jù)化Pyecharts庫sankey修改桑葚圖顏色,文中有之前繪制桑葚圖教程鏈接,本文就來修改一下桑葚圖的顏色,有需要的朋友歡迎參閱借鑒
    2021-09-09
  • Python學習小技巧之利用字典的默認行為

    Python學習小技巧之利用字典的默認行為

    這篇文章主要給大家介紹了Python學習小技巧之利用字典的默認行為的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • Python裝飾器的執(zhí)行過程實例分析

    Python裝飾器的執(zhí)行過程實例分析

    這篇文章主要介紹了Python裝飾器的執(zhí)行過程,結(jié)合實例形式分析了Python裝飾器的原理、執(zhí)行過程及相關(guān)操作注意事項,需要的朋友可以參考下
    2018-06-06

最新評論