Dropwizard监控插件

使用Site24x7监控Dropwizard服务器并掌握问题。

Dropwizard是一个用于开发操作友好,高性能,RESTful Web服务的Java框架。配置Site24x7插件以监控Dropwizard服务器,并在出现性能问题时对其进行故障排除。

本文档详细介绍了如何配置Dropwizard插件和监控指标,以深入了解Dropwizard服务器的性能,可用性和使用情况统计信息。

Dropwizard性能监控指标:

通过跟踪关键的Dropwizard指标来做出明智的故障排除决策,包括:

正常运行时间

确保您的Dropwizard服务器启动并运行度量标准“正常运行时间”,该时间以毫秒为单位提供服务器的总运行时间。

最大内存

保持服务器内存的整体视图。使用度量标准“max_memory”并获取以MB为单位的最大可用内存量。

堆使用

保持服务器内存的整体视图。使用度量“heap_used”并获取以MB为单位的堆内存量。

非堆使用

使用度量标准“non-heap_used”并获取以MB为单位使用的非堆内存量。

Metaspace使用

使用度量“metaspace_used”并获取MB中使用的元空间内存量。

使用的压缩类空间

使用度量“compressed-class-space_used”并获取压缩类使用的内存量(MB)。

使用缓存

获取有关度量标准“code-cache_used”使用的高速缓存总量的信息。

线程计数

使用度量“threads_count”获取有关JVM中存在的线程总数的信息。

可运行的线程计数

使用度量“threads_runnable_count”获取有关JVM中可运行线程总数的信息。

记录计数

使用度量标准“log_count”获取有关Dropwizard服务器中发生的已记录事件总数的信息。

严重性日志计数

使用度量标准“log _ * _ count”,根据严重性(调试,错误,信息,跟踪,警告)获取有关已记录事件总数的信息。

响应次数

使用度量“xxx-responses”,根据响应代码(1xx,2xx,3xx,4xx,5xx)获取有关响应聚合计数的信息。

总请求数

获取有关服务器使用度量标准“total_requests”收到的请求总数的信息。

获取请求

使用度量标准“get_requests”并记录服务器收到的GET请求总数。

发布请求

使用度量标准“post_requests”并记录服务器收到的POST请求总数。

delete_requests

使用度量标准“delete_requests”并记录服务器收到的DELETE请求总数。

连接请求

使用度量标准“connect_requests”并记录服务器收到的CONNECT请求总数。

选项请求

使用度量标准“options_requests”并记录服务器收到的OPTIONS请求总数。

其他要求

使用度量标准“other_requests”并记录服务器收到的所有其他类型请求的总数。

端口连接

使用度量标准“* _connections_count”并获取相应端口中的连接总数。例如:8080,8443等

这个怎么运作?

先决条件:

  • 确保Dropwizard已安装在服务器中,并且已启动并正在运行。

Dropwizard插件安装:

  • 为Site24x7 Linux Agent的插件目录下的名称为“dropwizard_jvm_metrics”,“dropwizard_event_metrics”,“dropwizard_connection_metrics”的所有三个插件创建单独的目录 - / opt / site24x7 / monagent / plugins /
  • cd / opt / site24x7 / monagent / plugins /
    sudo mkdir dropwizard_jvm_metrics
    sudo mkdir dropwizard_event_metrics
    sudo mkdir dropwizard_connection_metrics
  • 从我们的GitHub存储库下载文件“ ”dropwizard_jvm_metrics.py“并将其放在”dropwizard_jvm_metrics“目录下
  • cd dropwizard_jvm_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py
  • 从我们的GitHub存储库下载文件“dropwizard_event_metrics.py”并将其放在“dropwizard_event_metrics”目录下
  • cd dropwizard_event_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_event_metrics/dropwizard_event_metrics.py
  • 从我们的GitHub存储库下载文件“dropwizard_connection_metrics.py”并将其放在“dropwizard_connection_metrics”目录下
  • cd dropwizard_connection_metrics
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/dropwizard_connection_metrics/dropwizard_connection_metrics.py

Dropwizard插件配置:

  • 要更改监视配置,请转到plugins目录并编辑所需的插件文件
  • Dropwizard插件文件位置 - /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py

  • 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
  • 在配置部分进行更改(示例如下)
  • 例如:
    HOST =“localhost”
    ADMINPORT =“4848”

监控其他指标:

  • 要监控其他指标,请编辑任何一个插件文件并添加需要监控的新指标
  • 增加插件文件中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)

相关插件:

  • RabbitMQ插件 - 监控Rab​​bitMQ数据库的性能指标
  • MongoDB插件 - 监控MongoDB数据库的性能指标
  • Kafka插件 - 分析您的Kafka服务器的性能
  • Nagios插件 - 在Site24x7中执行数千个Nagios插件,无需运行Nagios服务器
  • 开箱即用的插件 - 使用我们广泛的集成列表监控整个应用程序堆栈
  • 创建自定义插件 - 创建自定义LinuxWindows插件并监视自定义属性
可信

世界领先的公司

客户

没有Site24x7帐户?立即注册