python 找出监听的端口号对号显示

简介:

    刚好做运维平台,领导也有个要求是实时的查看,任意一台主机的端口开启状态,实际上我已经做了脚本发邮件每天diff的功能,但是为了方便展示还是写了这个脚本:


脚本内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
[root@mail python] # cat test1.py
#coding=utf-8
#!/usr/bin/python
import  string
import  commands
  
def  getComStr(comand):
     try :
         stat,proStr  =  commands.getstatusoutput(comand)
     except :
         print  "command %s execute failed, exit"  %  comand 
     return  proStr
  
def  filterList():
     tmpStr  =  getComStr( "netstat -tpln" )
     tmpList  =  tmpStr.split( "\n" )
     List  =  tmpList[ 2 ::]
     newList  =  []
     for  in  List :
         val  =  i.split()
         del  val[ 0 : 3 ]
         del  val[ 1 : 3 ]
         valTmp  =  val[ 0 ].split( ":" )
         val[ 0 =  valTmp[ 1 ]
         valTmp  =  val[ 1 ].split( "/" )
         val[ 1 =  valTmp[ - 1 ]
         val  =  '------> ' .join(val)
         if  ' _'  not  in  val:
             newList.append(val)
     return  newList
if  __name__  = =  "__main__" :
     netInfo = filterList() 
     appInfo  =  list ( set (netInfo))
     appInfo.sort(key = netInfo.index) 
     for  in  appInfo:
         print  i

运行效果:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
[root@mail python] # python test1.py 
22 - - - - - - > sshd
8888 - - - - - - > python
25 - - - - - - > master
4505 - - - - - - > python
4506 - - - - - - > python
4190 - - - - - - > cyrus - master
8000 - - - - - - > python
993 - - - - - - > dovecot
10050 - - - - - - > zabbix_agentd
5666 - - - - - - > nrpe
10051 - - - - - - > zabbix_server
995 - - - - - - > dovecot
199 - - - - - - > snmpd
10025 - - - - - - > master
110 - - - - - - > dovecot
143 - - - - - - > dovecot
783 - - - - - - > spamd - - - - - - - d
80 - - - - - - > httpd

当然也可以实现用列表的方式展示入库,然后前端读取,但是这里为了这本我直接用ajax的方式前端返回这个值,主要是结合了:ajax  然后用salt执行脚本返回值:

效果展示:

wKioL1U4iqKQTlo_AAD-OVlpxTQ543.jpg

实际上实现方式很灵活,也可以入库然后结合echerts之类的画图软件,显示端口的思路。










本文转自 小罗ge11 51CTO博客,原文链接:http://blog.51cto.com/xiaoluoge/1637553,如需转载请自行联系原作者
目录
相关文章
|
2月前
|
负载均衡 网络协议 算法
slb监听协议与端口
SLB是云服务商提供的负载均衡服务,用于分发客户端请求到多台后端服务器,提升服务可用性和响应速度。关键概念包括监听协议(TCP、UDP、HTTP、HTTPS、TCPSSL)和监听端口。监听协议决定了SLB处理请求的方式,而监听端口则是SLB接收请求的入口。配置时需根据应用选择合适协议和端口,并可设置负载均衡算法(如轮询、最少连接等)。客户端应通过SLB统一入口访问后端服务,避免绕过SLB导致的问题。
235 2
|
2月前
|
负载均衡 网络协议 安全
slb选择监听协议和端口
阿里云SLB中,监听协议(TCP、HTTP、HTTPS)与端口(80、443等)决定客户端请求的处理方式。TCP适用于纯TCP或自处理HTTP的场景,HTTP用于智能调度Web服务,HTTPS提供安全的HTTP传输。监听端口通常匹配应用标准,如80 for HTTP,443 for HTTPS。配置时,可考虑HTTPS重定向和传递`X-Forwarded-Proto`头以识别请求来源。选择应基于业务需求和安全考虑。
111 3
|
2月前
|
Python
Python网络编程基础(Socket编程)绑定地址和端口
【4月更文挑战第9天】在UDP服务器编程中,我们首先需要创建一个UDP套接字,然后绑定一个本地地址和端口,以便客户端可以通过这个地址和端口与我们的服务器进行通信。下面,我们将详细讲解如何绑定地址和端口。
|
9月前
|
网络协议 安全 测试技术
21.2 Python 使用Scapy实现端口探测
Scapy 是一款使用纯Python编写的跨平台网络数据包操控工具,它能够处理和嗅探各种网络数据包。能够很容易的创建,发送,捕获,分析和操作网络数据包,包括TCP,UDP,ICMP等协议,此外它还提供了许多有用的功能,例如嗅探网络流量,创建自定义协议和攻击网络的安全测试工具。使用Scapy可以通过Python脚本编写自定义网络协议和攻击工具,这使得网络安全测试变得更加高效和精确。
123 0
21.2 Python 使用Scapy实现端口探测
|
10月前
|
Linux Python Windows
Python3, 多种方法实现文件/目录的监听,只想说一个字:泰裤辣。
Python3, 多种方法实现文件/目录的监听,只想说一个字:泰裤辣。
55 0
|
2月前
|
机器学习/深度学习 Python
在Python中监听变量值的变化
在Python中监听变量值的变化
95 2
|
8天前
|
运维 Python Windows
如何通过Python脚本查找并终止占用指定端口的进程
在日常的开发和运维过程中,某些端口被意外占用是一个常见的问题。这种情况可能导致服务无法启动或冲突。本文将介绍如何通过Python脚本查找并终止占用指定端口的进程,以确保系统的正常运行。
|
23天前
|
Java Android开发
Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。
【6月更文挑战第23天】 Java Socket编程示例:服务器开启在8080端口监听,接收客户端连接并打印消息。客户端连接服务器,发送"Hello, Server!"后关闭。注意Android中需避免主线程进行网络操作。
41 4
|
2月前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
|
2月前
|
网络协议 安全 Python
python监听连接请求
【4月更文挑战第5天】本教程介绍了网络编程中服务器监听连接请求的关键步骤。首先,理解监听是服务器在特定端口等待客户端连接的基本概念。接着,设置监听涉及创建套接字、绑定地址和端口,以及开始监听。提供了一个Python示例,展示如何使用socket库实现监听。注意点包括异常处理、并发处理和安全性考虑。学习后,读者能掌握基础的监听连接请求代码编写。