最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用python為運(yùn)維人員寫(xiě)一個(gè)監(jiān)控腳本

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

前言:

一直想寫(xiě)一個(gè)監(jiān)控方面的腳本,然后想到了運(yùn)維這方面的,后來(lái)就寫(xiě)了個(gè)腳本,下面話(huà)不多說(shuō)了,來(lái)一起看看詳細(xì)的介紹吧。

準(zhǔn)備:

psutil模塊(基本使用方法可以參考這篇文章:http://m.fzitv.net/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="實(shí)時(shí)監(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)

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

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

到指定收件箱。

運(yùn)行截圖:

總結(jié)

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

相關(guān)文章

  • pytorch?K折交叉驗(yàn)證過(guò)程說(shuō)明及實(shí)現(xiàn)方式

    pytorch?K折交叉驗(yàn)證過(guò)程說(shuō)明及實(shí)現(xiàn)方式

    這篇文章主要介紹了pytorch?K折交叉驗(yàn)證過(guò)程說(shuō)明及實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • python優(yōu)化測(cè)試穩(wěn)定性的失敗重試工具pytest-rerunfailures詳解

    python優(yōu)化測(cè)試穩(wěn)定性的失敗重試工具pytest-rerunfailures詳解

    筆者在執(zhí)行自動(dòng)化測(cè)試用例時(shí),會(huì)發(fā)現(xiàn)有時(shí)候用例失敗并非代碼問(wèn)題,而是由于服務(wù)正在發(fā)版,導(dǎo)致請(qǐng)求失敗,從而降低了自動(dòng)化用例的穩(wěn)定性,那該如何增加失敗重試機(jī)制呢?帶著問(wèn)題我們一起探索
    2023-10-10
  • python3.3實(shí)現(xiàn)乘法表示例

    python3.3實(shí)現(xiàn)乘法表示例

    這篇文章主要介紹了python3.3實(shí)現(xiàn)乘法表示例,需要的朋友可以參考下
    2014-02-02
  • python中的np.round()函數(shù)示例詳解

    python中的np.round()函數(shù)示例詳解

    np.round()是NumPy庫(kù)中的一個(gè)函數(shù),用于對(duì)數(shù)組或單個(gè)數(shù)值進(jìn)行四舍五入,該函數(shù)返回一個(gè)與輸入類(lèi)型相同的數(shù)組或數(shù)值,并可以通過(guò)可選的參數(shù)來(lái)指定保留的小數(shù)位數(shù),這篇文章主要介紹了python中的np.round()函數(shù),需要的朋友可以參考下
    2024-06-06
  • Python中定時(shí)器用法詳解之Timer定時(shí)器和schedule庫(kù)

    Python中定時(shí)器用法詳解之Timer定時(shí)器和schedule庫(kù)

    目前所在的項(xiàng)目組需要經(jīng)常執(zhí)行一些定時(shí)任務(wù),于是選擇使用 Python 的定時(shí)器,下面這篇文章主要給大家介紹了關(guān)于Python中定時(shí)器用法詳解之Timer定時(shí)器和schedule庫(kù)的相關(guān)資料,需要的朋友可以參考下
    2024-02-02
  • Python如何獲取響應(yīng)體response body

    Python如何獲取響應(yīng)體response body

    在Python中,我們可以使用多個(gè)庫(kù)來(lái)發(fā)送HTTP請(qǐng)求并獲取響應(yīng)體(response body),其中requests就是最常用的庫(kù)之一,下面我們就來(lái)看看如何利用requests發(fā)送HTTP GET請(qǐng)求,并獲取響應(yīng)體吧
    2024-11-11
  • Python排序算法之堆排序算法

    Python排序算法之堆排序算法

    堆排序看字面意思是一種排序方法,那堆是什么呢?堆是一個(gè)近似完全二叉樹(shù)的結(jié)構(gòu),并同時(shí)滿(mǎn)足堆積的性質(zhì)。其實(shí)堆排序是指利用堆這種數(shù)據(jù)結(jié)構(gòu)所設(shè)計(jì)的一種排序算法。
    2023-01-01
  • 使用python解決化學(xué)問(wèn)題的實(shí)用指南

    使用python解決化學(xué)問(wèn)題的實(shí)用指南

    在當(dāng)今科學(xué)技術(shù)迅速發(fā)展的時(shí)代,計(jì)算機(jī)科學(xué)與各個(gè)學(xué)科的結(jié)合愈發(fā)緊密,尤其是在化學(xué)領(lǐng)域,本博文旨在探討如何利用Python解決一些常見(jiàn)的化學(xué)問(wèn)題,包括構(gòu)建分子式、判斷化合價(jià)、解析分子式、平衡化學(xué)反應(yīng)方程式以及計(jì)算化合物的摩爾質(zhì)量等,需要的朋友可以參考下
    2024-10-10
  • Python3爬蟲(chóng)RedisDump的安裝步驟

    Python3爬蟲(chóng)RedisDump的安裝步驟

    在本篇文章里小編給大家整理的是一篇關(guān)于Python3爬蟲(chóng)RedisDump的安裝步驟,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-02-02
  • Pycharm-community-2021版安裝和配置

    Pycharm-community-2021版安裝和配置

    pycharm-community-PyCharm是一種Python IDE,帶有一整套可以幫助用戶(hù)在使用Python語(yǔ)言開(kāi)發(fā)時(shí)提高其效率的工具,本文就來(lái)介紹一下Pycharm-community-2021版安裝和配置,感興趣的可以了解一下
    2023-11-11

最新評(píng)論

桃江县| 泸定县| 肃南| 土默特左旗| 广灵县| 合阳县| 洛隆县| 漳州市| 旺苍县| 本溪市| 高青县| 京山县| 集贤县| 沅陵县| 叶城县| 凤凰县| 齐河县| 府谷县| 呼玛县| 庆元县| 林甸县| 霍城县| 平阴县| 浙江省| 黄山市| 板桥市| 深州市| 麻江县| 凌源市| 阜新| 清水县| 固镇县| 白水县| 威远县| 邢台县| 佛冈县| 嘉祥县| 陆丰市| 益阳市| 和田市| 克什克腾旗|