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导致的问题。
539 2
|
6月前
|
Python
Python网络编程基础(Socket编程)绑定地址和端口
【4月更文挑战第9天】在UDP服务器编程中,我们首先需要创建一个UDP套接字,然后绑定一个本地地址和端口,以便客户端可以通过这个地址和端口与我们的服务器进行通信。下面,我们将详细讲解如何绑定地址和端口。
|
3月前
|
网络协议 Linux
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
Linux查看端口监听情况,以及Linux查看某个端口对应的进程号和程序
652 2
|
6月前
|
机器学习/深度学习 Python
在Python中监听变量值的变化
在Python中监听变量值的变化
631 2
|
1月前
|
Python
Python编程--使用NMAP端口扫描
Python编程--使用NMAP端口扫描
|
1月前
|
网络安全 Python
Python编程--目标IP地址段主机指定端口状态扫描
Python编程--目标IP地址段主机指定端口状态扫描
|
2月前
|
Linux Python
用python扫描linux开放的端口(3种方式)
这篇文章介绍了三种使用Python实现Linux端口扫描的方法,包括基础版端口扫描、全端口扫描和多线程扫描技术。
62 15
|
1月前
|
运维 安全 网络协议
Python 网络编程:端口检测与IP解析
本文介绍了使用Python进行网络编程的两个重要技能:检查端口状态和根据IP地址解析主机名。通过`socket`库实现端口扫描和主机名解析的功能,并提供了详细的示例代码。文章最后还展示了如何整合这两部分代码,实现一个简单的命令行端口扫描器,适用于网络故障排查和安全审计。
|
2月前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库
|
2月前
|
监控 网络协议 数据库连接
Python3 监控端口:使用 socket 库
Python3 监控端口:使用 socket 库

热门文章

最新文章