本仓库为 DeepTrace-server 的代码,提供 Linux运行环境准备 及 Docker部署 和 直接部署 方案 。
主机部署:
- Ubuntu
22.04
功能模块:
- 视图列表(自定义视图、内置视图)
- 应用观测(调用链追踪、调用链拓扑、日志检索)
- 指标中心(指标查看、指标摘要、指标模板)
- 系统管理(采集器)
- 告警管理(事件列表、事件分析、告警策略)
受限的功能和暂时问题:
- 暂无登录步骤
- 暂不支持 视图列表模块、应用观测下的日志检索、指标中心下的指标摘要和指标模板、告警管理下的告警策略
- 缺失cdn,初次进入网页响应慢
Note
当前 DeepTrace-Linux ...,未来...。
检查CPU兼容性:
lscpu | grep xxx...
... ...
如果看不到任何输出,这表明当前CPU不支持...,暂时无法部署使用 DeepTrace 。
mkdir DeepTrace_Project
cd DeepTrace_Projectgit clone --single-branch --branch main https://github.com/DeepShield-AI/DeepTrace-server.git按路径找到文件: start/src/main/resources/application.properties
- 配置 Elasticsearch 数据库连接、端口地址,如:
spring.elasticsearch.uris=http://localhost:9200回到根目录DeepTrace-server下,
- 推荐:整体构建:
mvn clean package
- 只构建启动模块(节省时间):
mvn -pl start -am clean package
构建完成后,jar 位于 `start/target/start-0.0.1-SNAPSHOT.jar`上传到目标服务器(以云主机114.215.254.187为例):
scp D:\pj\Experiment_Platform\DeepTrace-server\start\target\start-0.0.1-SNAPSHOT.jar [email protected]:~/wzh/DeepTrace/start-0.0.1-SNAPSHOT.jar java -jar start/target/start-0.0.1-SNAPSHOT.jar
之后运行ps -ef | grep start-0.0.1-SNAPSHOT.jar,查看运行情况,确定项目已启动 - 如果需要对代码进行二次开发或调试,推荐使用 IntelliJ IDEA 编辑器。
- 插件推荐:
- Java
- Black Formatter (Java规范格式化)
- QML (提供qml语法高亮)
- QML Snippets (提供qml代码补全)
** 后缀表示本仓库(Linux 运行库)包含的内容。
DeepTrace-server
├─ deeptrace-insfrastructure
├─ deeptrace-search
├─ deeptrace-service
└─ start