Apache Tomcat 监控
免费使用此InfluxDB集成Apache Tomcat是一个开源的Java Servlet容器,实现了多个核心Java企业规范,包括Java Servlet、JavaServer Pages (JSP)和WebSockets API。Apache软件基金会的一个项目,Tomcat首次发布于1998年,比Java本身早四年。它由一个活跃且开放的社区开发和维护,并按照Apache License 2.0发布。
在基本层面上,Apache Tomcat旨在为开发者提供一个“纯Java”HTTP网络服务器环境,他们可以在此基础上运行Java代码。多年来,增加了一些重要功能,以尽可能提高这一过程的效率。其中之一是集群——添加以帮助管理大型应用程序。集群对于负载均衡尤其重要,它需要JDK版本1.5或更高。还添加了高可用性功能,以更好地促进重要系统升级的调度。这包括但不限于变更请求、新版本发布等。所有这些现在都可以在不影响任何实时环境的情况下进行,从而在不中断的情况下为最终用户提供卓越的性能。
此高可用性功能通过将实时流量请求调度到不同端口的临时服务器上实现,同时主服务器正在主端口上进行升级(或以某种方式修改)。因此,它在处理高流量Web应用程序的用户请求方面变得非常有用。
为什么使用Apache Tomcat的Telegraf插件?
您的Tomcat服务器是您的Web应用程序的一个组成部分,因此维护一个性能良好的Tomcat服务器至关重要。监控您的Tomcat服务器将确保您的应用程序能够快速响应用户请求,并且能够识别代码中可能存在的任何潜在错误或内存泄漏。
如何使用Telegraf插件监控Apache Tomcat
Apache Tomcat Telegraf插件从http://<host>/manager/status/all?XML=true
URL收集Tomcat管理状态页面上可用的指标。(XML=true
将仅返回XML数据)。这使得在InfluxDB中收集Tomcat指标变得容易,有助于您了解该服务器的行为和性能。
配置Apache Tomcat Telegraf插件,指定您的服务器位置和认证信息,它将立即开始将数据收集到InfluxDB中。
要正确配置您自己的环境中的Apache Tomcat Telegraf插件,请简单地使用以下命令。用与您的特定部署相关的值替换所有默认值和占位符
# Gather metrics from the Tomcat server status page. [[inputs.tomcat]] ## URL of the Tomcat server status # url = "http://127.0.0.1:8080/manager/status/all?XML=true" ## HTTP Basic Auth Credentials # username = "tomcat" # password = "s3cret" ## Request timeout # timeout = "5s" ## Optional TLS Config # tls_ca = "/etc/telegraf/ca.pem" # tls_cert = "/etc/telegraf/cert.pem" # tls_key = "/etc/telegraf/key.pem" ## Use TLS but skip chain & host verification # insecure_skip_verify = false
用于监控的关键Apache Tomcat指标
以下是一些重要的Apache Tomcat指标,您应该主动监控,包括关于Tomcat连接器和JVM内存使用的信息,例如:
测量值和字段
tomcat_jvm_memory
空闲
总数
最大
tomcat_jvm_memorypool
最大线程数
当前线程数
当前繁忙线程数
最大时间
处理时间
请求数量
错误数量
接收字节数
发送字节数
tomcat_connector
最大线程数
当前线程数
当前繁忙线程
最大时间
处理时间
请求数量
错误数量
接收字节数
发送字节数
标签
tomcat_jvm_memorypool
具有以下标签名称
类型
tomcat_connector
名称