91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

利用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

马龙县| 青河县| 河津市| 甘肃省| 玉龙| 青田县| 双峰县| 旬阳县| 嘉定区| 杨浦区| 烟台市| 孟州市| 肇庆市| 咸丰县| 宜城市| 和林格尔县| 临安市| 遵化市| 若尔盖县| 多伦县| 福泉市| 鹿泉市| 巴林右旗| 磐安县| 通辽市| 盐津县| 南雄市| 丰顺县| 桦川县| 资溪县| 兖州市| 内江市| 丽水市| 霍林郭勒市| 景东| 通江县| 青阳县| 秦皇岛市| 原平市| 新蔡县| 塘沽区|