如何在Tomcat上运行的Spring REST应用程序上查找未使用的端点



我们在Tomcat上运行Spring应用程序,在一段时间内,我们为应用程序添加了多个REST端点。现在,我们希望将其修剪掉,并删除GUI不再使用的所有未使用的端点。

我们确实使用了Splunk,但它只会给出Tomcat的localhost_access文件上的日志聚合器对活动端点的点击次数。我们想要找到0次命中的终点。

最简单的方法是编写某种python脚本,从Tomcat启动时复制数据,并获取所有端点(或手动馈送(。然后把它们放在一个散列映射中,然后查看Tomcat服务器日志中过去几个月的本地主机访问文件,在满足相应端点时增加一个计数器。然后打印出该哈希图中值为0的所有键。

上述方法是否可行,或者是否存在更简单的方法?

Splunk本质上是一个搜索引擎,与其他搜索引擎一样,无法找到不存在的东西。没有命中的端点在Splunk中没有数据,因此不会出现在搜索结果中。

解决此类问题的通常方法是从已知对象的列表开始,减去Splunk找到的对象。结果是一个未使用对象的列表。你自己用哈希图的想法触及了这个概念。

创建一个包含所有端点列表的CSV文件。我称之为endpoints.csv。然后在类似以下的搜索中使用它:

index=foo endpoint=* NOT [ inputlookup endpoint.csv | format ]

查找未使用端点的一种方法是,转到access.log,检查所有端点被访问的几天日志。您将了解哪些端点在一段时间内未使用。

相关内容

最新更新