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,如需转载请自行联系原作者
目录
相关文章
|
6天前
|
负载均衡 网络协议 算法
slb监听协议与端口
SLB是云服务商提供的负载均衡服务,用于分发客户端请求到多台后端服务器,提升服务可用性和响应速度。关键概念包括监听协议(TCP、UDP、HTTP、HTTPS、TCPSSL)和监听端口。监听协议决定了SLB处理请求的方式,而监听端口则是SLB接收请求的入口。配置时需根据应用选择合适协议和端口,并可设置负载均衡算法(如轮询、最少连接等)。客户端应通过SLB统一入口访问后端服务,避免绕过SLB导致的问题。
96 2
|
6天前
|
负载均衡 网络协议 安全
slb选择监听协议和端口
阿里云SLB中,监听协议(TCP、HTTP、HTTPS)与端口(80、443等)决定客户端请求的处理方式。TCP适用于纯TCP或自处理HTTP的场景,HTTP用于智能调度Web服务,HTTPS提供安全的HTTP传输。监听端口通常匹配应用标准,如80 for HTTP,443 for HTTPS。配置时,可考虑HTTPS重定向和传递`X-Forwarded-Proto`头以识别请求来源。选择应基于业务需求和安全考虑。
52 3
|
5天前
|
存储 JSON JavaScript
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
Node.js 上开发一个 HTTP 服务器,监听某个端口,接收 HTTP POST 请求并处理传入的数据
14 0
|
6天前
|
Linux Apache
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
CentOS 7 源码安装LAMP环境源 和apache监听别的端口
24 0
|
6天前
|
网络协议 安全 Python
python监听连接请求
【4月更文挑战第5天】本教程介绍了网络编程中服务器监听连接请求的关键步骤。首先,理解监听是服务器在特定端口等待客户端连接的基本概念。接着,设置监听涉及创建套接字、绑定地址和端口,以及开始监听。提供了一个Python示例,展示如何使用socket库实现监听。注意点包括异常处理、并发处理和安全性考虑。学习后,读者能掌握基础的监听连接请求代码编写。
|
6天前
|
运维 安全 数据库
cmd中使用telnet检测远程的ip及端口是否处于监听状态
cmd中使用telnet检测远程的ip及端口是否处于监听状态
33 1
|
8月前
|
Java 应用服务中间件
本地启动 Hybris 服务器调试模式后,监听在 8000 端口
本地启动 Hybris 服务器调试模式后,监听在 8000 端口
55 0
|
8月前
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
前后端分离项目中,在调用接口调试时候,我们可以通过cpolar内网穿透将本地服务端接口模拟公共网络环境远程调用调试,本次教程我们以Java服务端接口为例。
66 0
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
|
8月前
|
JSON 网络协议 Java
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
springboot服务端接口公网远程调试 - 实现HTTP服务监听【端口映射】
90 0
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)
python 绘图中的一些小技巧(显示中文标签,显示负号,共用x轴,设置轴的属性。。。)