栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

自动发现Java服务和端口

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

自动发现Java服务和端口

背景

有时候我们想要检测服务器的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 $2}')
for i in $aa
do
 netstat -ntlp|grep $i|awk '{print $4}'|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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/837644.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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