栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

python脚本监控windows主机的端口并将结果发送到linux主机

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python脚本监控windows主机的端口并将结果发送到linux主机

python脚本监控windows主机的端口,并发送结果到linux主机

#coding=gbk
#-*- coding:utf-8 -*-
#auth chenzelin
import psutil
import ftplib
import sys
import time
import os
import socket
import telnetlib

saveFilePath = "E:\agent\winAgent\temp" #本地文件保存的路径,需要修改
file_time = time.strftime('%Y%m%d%H%M%S',time.localtime())
logdate = time.strftime("%Y-%m-%d", time.localtime()) 
proc_list=[]

def getIp():
		try:
				s=socket.socket(socket.AF_INET,socket.SOCK_DGRAM)
				s.connect(('6.6.6.6',32456))
				ip=s.getsockname()[0]
		finally:
				s.close()
		return ip
#print(getIp())
def ftpupload(localPath, serverPath):
    host = '192.168.142.112'       #远程LINUX主机IP,需要修改
    username = 'workftp'      #远程LINUX主机用户,需要修改
    password = 'ftp63FTP'  #远程LINUX主机用户密码,需要修改

    try:
        f = ftplib.FTP(host)  # 实例化FTP对象
        f.login(username, password)  # 登录
        bufsize = 1024  # 设置缓冲器大小
        fp = open(localPath, 'rb+')
        f.storbinary('STOR ' + serverPath, fp, bufsize)
        fp.close()
        f.quit()
    except Exception as err:
        print(err)
   
def  get_ip_status(ip,port):  
    tn = telnetlib.Telnet() 
    try:
        tn.open(ip,port)
        #s.connect((address,port))
        return "UP"
    except:
        return "DOWN"
    finally:
         tn.close()

ip = '192.168.142.113'
port = 3306
tn=get_ip_status(ip,port)
localPath = os.path.join(saveFilePath,file_time+'_'+getIp()+'_port.tok')
with open(localPath,'a') as f:
     #输出结果写入到tok文件                    
     f.write('telnet端口状态为:'+tn+'|'+file_time+'rn')
     f.close
  
serverPath = '/home/czl/monitor/' + file_time+'_'+getIp()+'_port.tok'
ftpupload(localPath, serverPath)
#删除生成的tok文件,先注释此行,监控采上数据后再把#去掉
os.remove(saveFilePath+"\"+file_time+'_'+getIp()+'_242port.tok')  
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/741418.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号