Tomcat 监控统计

Tomcat monitoring stats

我正在编写一个脚本来监控 Tomcat。我要报告以下内容:

  1. 活动连接总数
  2. 活跃用户会话总数
  3. 进程在任何给定时间使用的平均内存
  4. 平均请求处理时间

此脚本将通过 curl 和 运行 jmx 命令发送远程调用以获取所需的详细信息,例如: https://my_host_name/manager/jmxproxy/%20?get=java.lang:type=Threading&att=ThreadCount

是否可以通过此方法获取更多统计信息?当我尝试以下操作时,它抛出异常: https://my_host_name/manager/jmxproxy/%20?get=java.lang:type=Manager&att=activeSessions

Manager需要进一步限定,https://my_host_name/manager/jmxproxy/?get=Catalina:type=Manager,context=/host-manager,host=localhost&att=activeSessions

OK - Attribute get 'Catalina:type=Manager,context=/host-manager,host=localhost' - activeSessions = 0