gpt4 book ai didi

tomcat - 如何在不泛滥访问日志的情况下解析 tomcat 状态页面?

转载 作者:行者123 更新时间:2023-11-28 22:16:18 29 4
gpt4 key购买 nike

对于我目前正在进行的项目,我希望从 tomcat 中运行的一堆应用程序状态页面中读取文本。

我想做的是创建一个综合状态页面,显示 tomcat 应用程序的状态(在线/离线)。

到目前为止,我已经创建了一个脚本来解析应用程序的状态页面并将结果格式化为表格,然后将结果写入 html 文件;因此,为我的所有应用程序创建一个状态页面。

我开始意识到,每次刷新页面时,我都会向这些站点发送越来越多的 GET 请求,从而淹没 tomcat 应用程序的访问日志。

我正在寻求帮助的是在不发送垃圾 GET 请求的情况下解析这些状态页面的工作……或者,一种在访问日志中禁用 GET 泛洪的方法。

谢谢!

最佳答案

您没有说明状态页面是如何创建的。但是您也可以通过查询 JMX 来获取应用程序状态。 .曾经enabled ,您可以从您的 VM 获取实时数据。使用 JMX 的 MBeans (Tomcat 已经存在)您可以创建一个状态页面,在单个页面上显示您的应用程序,而无需解析以前的状态页面并将它们写入数据库。

要检查这是否是一个机会,您可以启动服务器并打开 Java Mission Control(JDK 的 bin 文件夹中的 jmc.exe)并连接,通过单击右侧进程下方的 MBean Server。然后在 MBean Browser(底部的选项卡)中,您会找到类似 CatalinaTomcat 的内容(根据您的 Tomcats 服务名称)。在子文件夹中,有一个名为 WebModule 的类型,显示您已安装的应用程序。它应该看起来像这样:

enter image description here

您可以随时查询此数据,以创建您自己的状态页面(即在 Controller 中)。

关于tomcat - 如何在不泛滥访问日志的情况下解析 tomcat 状态页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48775636/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com