python 自动发现Java端口

python 自动发现Java端口

#!/usr/bin/env python
#encoding: utf8

import subprocess
try:
    import json
except ImportError:
    import simplejson as json

command = "netstat -tpln | grep -v '127.0.0.1' | awk -F '[ :]+' '/java/ && / / {print $5}'"
p = subprocess.Popen(command,shell=True,stdout=subprocess.PIPE)

port_list = p.stdout.read().split('\n')

port = []
for i in port_list:
    if len(i) != 0:
        port += [{'{#JAVA_PORT}':i}]

print json.dumps({'data':port},sort_keys=True,indent=4,separators=(',',':'))

原文地址:https://www.cnblogs.com/Mrhuangrui/p/9259704.html

时间: 2024-11-10 00:24:38

python 自动发现Java端口的相关文章

Zabbix+Python自动发现进程端口和进程名称

Python脚本 #!/usr/bin/env python #coding=utf-8 #Debug in Python2.7 #used for discovery the Listen Port and Process #Author wangshisheng 20180602 import os import json import string t = os.popen(""" sudo ss -tunlp |grep LISTEN |sed "s#::#

zabbix_agent自动发现服务端口

应用背景: 为了zabbix-agent端能自动把服务器端的服务端口汇报给 zabbix server端,监控其端口是否存活可用, 用下面的脚本:service_scan.py   部署于agent端 /usr/local/zabbix-agent/bin/service_scan.py 部署准备: service_scan.py脚本 依懒 python2.7版本下的 psutil库, 需要在agent端安装 python2.7版本, 用python2.7 安装相关的 psutil库 /usr/

zabbix自动发现使用中端口并图形展示各个端口连接数

zabbix自动发现当前服务器使用中的端口并图形展示各个端口连接数 1.修改配置文件 vi /data/server/zabbix_agent/conf/zabbix_agentd.conf UserParameter=tcp.port.discovery,/data/server/zabbix/bin/discover_tcp_port_count tcp_port_discovery UserParameter=tcp.port.count[*],/data/server/zabbix/bi

zabbix自动发现mysql端口并监控

一.需求: 因为我们是游戏业务,要用到mysql,一个服务器上面跑多个mysql实例也是很正常.如果单独手动一台台修改agent.conf,添加web监控,太费时费力.所以就想的要用zabbix 的自动发现来监控 二.配置Agent 1.编写自动发现端口脚本 [[email protected] ~]# cat /etc/zabbix/alertscripts/zabbix_discovery_mysql.sh  #!/bin/bash mysql() {             port=($

zabbix 自动发现指定端口和服务

官方有模板示例,根据官方更改 连接如下 https://zabbix.org/wiki/File:ZabbixTemplate_-_TCP_service_discovery.xml 配置端口服务列表 root #cat tcp-port.conf http,80 tomcat,8080 mq,1883 编写自动发现脚本 discovery_tcp_service.sh #/bin/bash CONFIG_FILE=/etc/zabbix/script/tcp-port.conf portarr

zabbix 自动发现监控端口(六)

一.配置脚本,将脚本分发到各个minion端 1.1.脚本内容 vim discover_port.sh  #!/bin/bash portarray=(`sudo netstat -tnlp|egrep -i "$1"|awk {'print $4'}|awk -F':' '{if ($NF~/^[0-9]*$/) print $NF}'|sort|uniq`) length=${#portarray[@]} printf "{\n" printf  '\t'&q

Zabbix自动发现java进程

一:简介 使用Python psutil模块,查找java模块,并获取启动命令,结合zabbix监控自动监控.点击下载 二:操作 发现脚本 #!/usr/bin/env python # coding:utf-8 import psutil import re import json def thread(): try: data = [] name = [] a = psutil.pids() for i in a: p = psutil.Process(i) if p.name() == '

利用jstat 自动发现监控java程序

利用jstat 自动发现监控java程序 这个项目搞了好几天,总结了一下原因: 对自动发现注册监控不了解原理,之前有遗留的脚本很多都不支持不能 用对脚本还不能够完全掌握,有时间还是要好好看看 还是思路问题,解决问题的方法千千万,不要吊死在一棵树上,多试试几种死法本人比较懒,之前打算使用jmx监控,发现公司使用的supervisorctl 管理jar包启动,自己也是第一次使用,这里不做赘述. 使用jstat 命令来获取参数,这里使用的是计划任务,之前放在脚本中,服务搞死了 哈哈哈 干货在这里直接上

zabbix模板的自动发现规则(ldd)实现被监控项自动发现

zabbix模板的自动发现规则(ldd)实现被监控项自动发现 自动发现规则(ldd)用途说明 在zabbix自带的linux模板的自动发现规则中,有一个Mounted filesystem discovery自动发现规则,可以根据每个服务器磁盘梳理不同,自动生成相应的磁盘监控数据. 这就是自动注册的用途,根据不同服务器上同一个监控项不同的数量,自动生成对应数量的监控 例如5个服务器都分别启动了tomcat多实例,但启动的tomcat数量不相同,端口也不同,我想要监控这些端口是否down掉: 用普