目录
Apache Tomcat 是一个开源 Java Servlet 容器,它实现了几个核心 Java 企业规范,即 Java Servlet、JavaServer Pages (JSP) 和 WebSockets API。Tomcat 是 Apache 软件基金会的项目,于 1998 年首次发布,仅比 Java 本身晚四年。它由一个活跃且开放的社区开发和维护,并根据 Apache License 2.0 许可发布。
在基本层面上,Apache Tomcat 旨在为开发人员提供对“纯 Java”HTTP Web 服务器环境的访问,他们可以使用该环境来运行 Java 代码。多年来,添加了许多重要功能,以尽可能提高此过程的效率。其中之一是集群 - 专门添加用于帮助管理大型应用程序的功能。集群对于负载均衡尤其重要,它需要 JDK 1.5 或更高版本。还添加了高可用性功能,以帮助更好地促进重要系统升级的计划。这可以包括但不限于变更请求、新版本等等。所有这些现在都可以在不影响实时环境的情况下进行,从而为最终用户提供卓越的性能,而不会造成中断。
这种高可用性功能是通过将实时流量请求分派到不同端口上的临时服务器来实现的,同时在主端口上升级(或以某种方式修改)主服务器。因此,它在处理高流量 Web 应用程序上的用户请求方面变得非常有用。
为什么使用 Telegraf 插件来监控 Apache Tomcat?
您的 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
free
total
max
tomcat_jvm_memorypool
max_threads
current_thread_count
current_threads_busy
max_time
processing_time
request_count
error_count
bytes_received
bytes_sent
tomcat_connector
max_threads
current_thread_count
current_thread_busy
max_time
processing_time
request_count
error_count
bytes_received
bytes_sent
标签
tomcat_jvm_memorypool
具有以下标签name
type
tomcat_connector
name