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等
这个怎么运作?
- 登录您的Site24x7帐户。如果您没有,请在此处注册
- 下载并安装最新版本的Site24x7 Linux代理程序
- 安装Dropwizard插件
- 代理将执行Dropwizard插件并将数据推送到Site24x7服务器
先决条件:
- 确保Dropwizard已安装在服务器中,并且已启动并正在运行。
Dropwizard插件安装:
- 为Site24x7 Linux Agent的插件目录下的名称为“dropwizard_jvm_metrics”,“dropwizard_event_metrics”,“dropwizard_connection_metrics”的所有三个插件创建单独的目录 - / opt / site24x7 / monagent / plugins /
- 从我们的GitHub存储库下载文件“ ”dropwizard_jvm_metrics.py“并将其放在”dropwizard_jvm_metrics“目录下
- 从我们的GitHub存储库下载文件“dropwizard_event_metrics.py”并将其放在“dropwizard_event_metrics”目录下
- 从我们的GitHub存储库下载文件“dropwizard_connection_metrics.py”并将其放在“dropwizard_connection_metrics”目录下
Dropwizard插件配置:
- 要更改监视配置,请转到plugins目录并编辑所需的插件文件
- 插件脚本中给出的默认python路径是#!/ usr / bin / python。如果您希望提供备用python路径,请替换前面带有shebang字符“#!”的现有路径。
- 在配置部分进行更改(示例如下)
Dropwizard插件文件位置 - /opt/site24x7agent/monagent/plugins/dropwizard_jvm_metrics/dropwizard_jvm_metrics.py
监控其他指标:
- 要监控其他指标,请编辑任何一个插件文件并添加需要监控的新指标
- 增加插件文件中的插件版本值以查看新添加的度量标准(例如,将默认插件版本从PLUGIN_VERSION =“1”更改为“PLUGIN_VERSION =”2“)