自动发现Java服务和端口

自动发现Java服务和端口,第1张

背景

有时候我们想要检测服务器的Java端口是不是挂了。但是又不想手工去写检测端口,这时候我们可以使用Zabbix的自动发现功能自动发现即可。当然Prometheus也是需要手工写端口的。这一点也是Zabbix的自动发现强大的地方。

版本1.1

只发现端口

#!/usr/bin/env python  
#coding:utf-8  
   
import os, json  
   
port_list=[]

# 添加不是标准jar的应用端口
apiServer_port="8800"
port_list=[]
port_list.append({"{#TCP_PORT}": apiServer_port})
  
port_dict={"data":None}  
cmd='''
aa=$(ps -ef |grep jar|grep -v grep|awk '{print }')
for i in $aa
do
 netstat -ntlp|grep $i|awk '{print }'|cut -d ":" -f2
done
'''

local_ports=os.popen(cmd).readlines()  
   
for port in local_ports:  
    pdict={}  
    pdict["{#TCP_PORT}"]=port.replace("\n", "")  
    port_list.append(pdict)  
   
port_dict["data"]=port_list  
jsonStr = json.dumps(port_dict, sort_keys=True, indent=4)  
   
print jsonStr

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/733720.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-27
下一篇 2022-04-27

发表评论

登录后才能评论

评论列表(0条)

保存