glowroot java apm 试用
一个简单的demo,包含了http 请求以及sql 操作
spring boot java 应用
代码很简单,推荐查看github glowroot-spring-boot-demo
运行
这个比较核心,主要是基于docker 运行
- Dockerfile
FROM openjdk:11.0.14.1-slim-buster
COPY lib/ /opt/lib/
COPY admin.json /opt/admin.json
COPY glowroot.jar /opt/glowroot.jar
COPY target/metricsdemo-0.0.1-SNAPSHOT.jar /opt/metricsdemo-0.0.1-SNAPSHOT.jar
EXPOSE 4000 8080
ENTRYPOINT ["java","-jar","-javaagent:/opt/glowroot.jar","/opt/metricsdemo-0.0.1-SNAPSHOT.jar"]
admin.json (glowroot 配置,方便直接外部访问)
{
"web": {
"bindAddress": "0.0.0.0"
}
}
- docker-compose
version: "3"
services:
mysql:
image: mysql:5.6
volumes:
- "./init.d/:/docker-entrypoint-initdb.d"
environment:
- "MYSQL_ROOT_PASSWORD=dalong"
ports:
- "3306:3306"
app:
build: ./
ports:
- "4000:4000"
- "8080:8080"
init sql 主要是初始化数据的)
create database demoapp;
use demoapp;
CREATE TABLE `apps` (
`id` varchar(100) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
INSERT INTO demoapp.apps (id) VALUES('111');
INSERT INTO demoapp.apps (id) VALUES('333');
效果
可以通过访问http://localhost:8080/demo 以及http://localhost:8080/apicall
- sql 查询效果
- 服务访问
- 火焰图
说明
以上是一个简单的试用,实际上glowroot还是比较强大的,支持的特性也不少,值得使用
参考资料
https://github.com/glowroot/glowroot/wiki/Central-Collector-Installation
https://glowroot.org/features.html
https://hub.docker.com/_/mysql
https://github.com/rongfengliang/glowroot-spring-boot-demo
https://github.com/glowroot/glowroot/wiki/Agent-Installation-%28with-Embedded-Collector%29
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2021-05-06 cubestore 添加auth 认证
2021-05-06 基于s3 扩展cubestore
2020-05-06 stimulusjs 由Ruby on Rails 作者创建的web框架
2020-05-06 adonisjs 类似php laravel 的mvc 框架
2020-05-06 html-query-plan一个不错的sql server查询计划展示web 组件
2017-05-06 Spring boot admin 使用
2017-05-06 Prometheus 简介