README.md 816 Bytes

connection_vproc

用lsof命令收集指定端口的tcp长连接,将连接状态写入vproc系统。放在/usr/local/bin下。改脚本阻塞持续运行,利用supervisor守护运行。

使用说明:

useage: connection_vproc.py [options]

    options:
        [+]-s any, --serverports=any | 作为服务端,连接到该端口的ip 
        [+]-c any, --clientports=any | 作为客户端,连接带端口的目标ip
        example:
            ./connection_vproc.py --serverports=8851 --serverports=9999 --clientports=20080

举例:

想监控连接到主节点的运维(listen 8851端口)、与上级运行连接情况(connect to 8851端口)DataExportService(listen 9999端口)的ip地址,300秒更新一次状态。运行

connection_vproc.py -s 9999 -s 8851 -c 8851 -i 300