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