# dynamic-tp-view **Repository Path**: LiuJieYuuuu/dynamic-tp-view ## Basic Information - **Project Name**: dynamic-tp-view - **Description**: 基于开源动态化线程池框架Dynamic-Tp,实现endpoint端点以及日志可视化界面 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-11-06 - **Last Updated**: 2023-06-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: Java, JavaScript ## README # Dynamic-Tp-View ## 简介 基于开源动态化线程池框架Dynamic-Tp,实现监控可视化界面(当前基于v1.0.9版本开发) Dynamic-Tp官网:https://dynamictp.cn/ ## 背景 目前Dynamic-Tp采集日志方式仅仅只有三种: - Logging:线程池指标数据会以 Json 格式输出到指定的文件里 - Micrometer:采用监控门面,通过引入相关 Micrometer 依赖采集到相应的存储平台里(如 Prometheus,InfluxDb...) - 暴露 Endpoint端点,可以通过 http 方式实时获取指标数据 目前可直接使用的只有Micrometer方式支持可视化界面,而且还需要安装第三方监控工具 所以当前可视化工具实现Endpoint端点以及Logging日志获取信息进行可视化 ## 使用 ### endpoint端点 - 首先监控目标服务的配置文件需开启Endpoint端点暴露 ```yaml management: endpoints: web: exposure: include: '*' ``` - 启动Dynamic-Tp-View可视化服务 ``` java -jar ViewApp-1.0-SNAPSHOT.jar ``` - 输入网址:http://127.0.0.1:9222/tp-view/,切换到端点可视化 - 填入参数并点击查询即可看到 ### logging日志方式 - 开启使用logging日志采集方式 ```yaml spring: dynamic: tp: enabledCollect: true # 是否开启监控指标采集,默认false collectorTypes: logging logPath: /home/logs # 监控日志数据路径,默认 ${user.home}/logs,采集类型非logging不用配置 monitorInterval: 5 # 定时采集时间,默认5秒 ``` - 启动Dynamic-Tp-View可视化服务 ``` java -jar ViewApp-1.0-SNAPSHOT.jar ``` - 输入网址:http://127.0.0.1:9222/tp-view/,切换到日志可视化 - 填入参数并点击查询即可看到 ### 上传解析日志监控文件 - 启动Dynamic-Tp-View可视化服务 ``` java -jar ViewApp-1.0-SNAPSHOT.jar ``` - 输入网址:http://127.0.0.1:9222/tp-view/,切换到上传监控文件 - 上传文件即可看到