kieker-monitoring/kieker
GitHub: kieker-monitoring/kieker
Kieker 是一个面向 Java 应用的可观测性框架,提供运行时监控、调用链追踪和动态分析能力,用于理解大规模软件系统的内部行为并实现架构发现。
Stars: 109 | Forks: 45
# Kieker 可观测性框架
仅依靠静态(例如源代码)分析无法确定大规模软件系统的内部行为。Kieker 提供了互补的动态分析功能,即跟踪、监控和分析软件系统的运行时行为——从而实现应用性能监控和架构发现。
有关 Kieker 的详细信息,请访问 http://kieker-monitoring.net/
及其文档站点 https://kieker-monitoring.readthedocs.io/en/latest/
## 引用
如果您使用本软件,请引用
- Shinhyung Yang, David Georg Reichelt, Reiner Jung, Marcel Hansson, and Wilhelm Hasselbring (2025) "The Kieker Observability Framework Version 2". In: Companion of the 16th ACM/SPEC International Conference on Performance Engineering (ICPE '25), May 5-9, 2025, Toronto, ON, Canada. https://doi.org/10.1145/3680256.3721972
- Wilhelm Hasselbring and André van Hoorn (2020) "Kieker: A monitoring framework for software engineering research". Software Impacts, 5. https://doi.org/10.1016/j.simpa.2020.100019
- André van Hoorn, Jan Waller, and Wilhelm Hasselbring (2012) "Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis". In: 3rd joint ACM/SPEC International Conference on Performance Engineering (ICPE 2012), April 22-25, 2012, Boston, Massachusetts, USA. https://doi.org/10.1145/2188286.2188326
BibTeX 条目见 [Kieker BibTeX 文件](Kieker.bib)
## 使用
Kieker 发行版(稳定版、每夜构建版等)可从我们网站的 [下载部分](http://kieker-monitoring.net/download) 下载。
有关如何使用 Kieker 的文档可在此处找到:[Kieker 文档](http://kieker-monitoring.net/documentation)
## 开发与贡献
项目使用 Gradle 作为构建工具,并已提供 `build.gradle` 文件。在命令行中,请使用提供的 Gradle wrapper 脚本,例如在 Unix 系统上,运行 `./gradlew clean build -x check -x test` 以在不执行检查和测试的情况下进行构建。
问题跟踪和错误报告使用 JIRA,地址为 。
面向开发者的更多说明请访问
https://kieker-monitoring.atlassian.net/wiki/display/DEV/
### 贡献者的 Eclipse 设置
- 安装 2.0 或更高版本的 Eclipse 插件 "Buildship: ..." 以获取 Gradle 支持。
- 如果您已经在 Eclipse 中导入了 Kieker,请将其删除
- 在 Eclipse 中将 Kieker 作为 gradle 项目导入(Eclipse 也会自动导入所有子模块)
- 每当您更改 build.gradle 文件时,请使用 "Gradle->Refresh Gradle Project" 重新生成 Eclipse 的 .project 和 .classpath 文件
阅读我们的 [Confluence 页面](https://kieker-monitoring.atlassian.net/wiki/spaces/DEV/pages/5865685/Local+Development+Environment) 了解更多信息。
### 代码规范
阅读并遵循我们的 [代码规范](https://kieker-monitoring.atlassian.net/wiki/spaces/DEV/pages/24215585/Kieker+Coding+Conventions+in+Eclipse)
### Kieker 执行的调试与日志记录
Kieker 使用 [Simple Logging Facade for Java (SLF4J)](https://www.slf4j.org/) 来支持您选择的日志框架。为了查看或存储日志消息,您需要在部署时[绑定一个日志框架](https://www.slf4j.org/manual.html#swapping)。
[Logback](https://logback.qos.ch) 是一个可与 SLF4J 配合使用的快速且灵活的日志框架。为了使用它,您必须[下载](https://logback.qos.ch/download.html)它并将以下 Jar 文件添加到 classpath 中:
- `logback-classic-.jar`
- `logback-core-.jar`
此外,您必须设置一个 `logback.xml` 文件进行配置,并将其所在文件夹添加到 classpath 中。下面提供了此类文件的示例:
```
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
```
[Logback 官方文档](https://logback.qos.ch/manual/index.html) 提供了有关如何使用和配置它的更多信息。
标签:APM, ETW劫持, Gradle, Java监控, JS文件枚举, Kieker, Nuclei漏洞扫描, 代码级诊断, 分布式追踪, 可观测性框架, 合规性检查, 后台面板检测, 域名枚举, 域名枚举, 应用性能监控, 开源监控工具, 微服务监控, 性能工程, 日志记录, 漏洞测试, 系统行为分析, 软件工程研究, 软件架构发现, 运行时监控