我有一个服务器,有很多进程使用TCP进行进程间通信(微服务体系结构)。
我试图获得哪个服务/进程与其他服务通信的概述,因此我想构建一个网络图,例如基于netstat输出(其他标准Linux网络工具也可以作为数据源)。
我知道这样的图表可能是不完整的,因为netstat只捕捉某个时间点,但在这种情况下这是可以接受的。根访问在已使用的服务器上可用。
发布于 2022-10-02 16:48:58
最近我不得不解决一个类似的问题(DB对象依赖关系),经过大量的研究,我最终使用了开源图形可视化工具细胞角。虽然它起源于生物空间,但它在任何其他图形和/或关系上下文中都是完全可用的。
在其网站上的描述:
Cytoscape是一个开源软件平台,用于可视化分子相互作用网络和生物通路,并将这些网络与注释、基因表达谱和其他状态数据集成起来。虽然细胞海景最初是为生物研究而设计的,但现在它是复杂网络分析和可视化的通用平台。Cytoscape核心发行版为数据集成、分析和可视化提供了一组基本特性。
原始的netstat输出只需要一点点清理就可以将其转换为CSV。然后,CSV可以导入到Cytoscape中,在那里生成相应的网络图(节点、边缘、属性、标签等)。
我还推荐了来自赛托卡普应用商店的免费附加yFiles Layout Algorithms。安装它提供了许多有用的附加布局,特别是具有许多节点和连接的大型网络。
https://softwarerecs.stackexchange.com/questions/84085
复制相似问题