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
    • 名称
更多信息,请参阅文档。

项目URL   文档

相关资源

InfluxDb-cloud-logo

最强大的时间序列
数据库作为服务

免费开始
Influxdbu

开发者教育

为时间序列应用程序开发者提供培训。

查看所有教育