中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

利用python為運維人員寫一個監控腳本

發布時間:2020-09-30 14:07:37 來源:腳本之家 閱讀:150 作者:東京$ 欄目:開發技術

前言:

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

準備:

psutil模塊(基本使用方法可以參考這篇文章:https://www.jb51.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="實時監控"
 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('[+]發送出')
 except Exception as g:
  print('[-]發送失敗,原因:',g)
 stm()
 
 time.sleep(3600)

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

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

到指定收件箱。

運行截圖:

利用python為運維人員寫一個監控腳本

利用python為運維人員寫一個監控腳本

利用python為運維人員寫一個監控腳本

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

韶关市| 清远市| 汉川市| 乐安县| 封丘县| 福海县| 岚皋县| 屏山县| 乌拉特中旗| 阿克苏市| 双江| 宜丰县| 宕昌县| 阆中市| 司法| 兖州市| 清水河县| 荆州市| 青州市| 阳信县| 宁都县| 南康市| 柳河县| 阳原县| 东光县| 内丘县| 裕民县| 米脂县| 百色市| 沙洋县| 太仆寺旗| 临夏市| 德兴市| 平山县| 南投县| 克拉玛依市| 石嘴山市| 横峰县| 自贡市| 盐池县| 睢宁县|