近期在设计一个DevOps平台。希望整合一个APM工具进来,由于APM既可用于性能測试也可用于运维性能监控,是典型的Dev+Ops产品。
商业的APM工具国内外已经有不少成熟产品了,而开源的好像不多见。我想APM工具的原理是基于JVM动态注入,从技术角度考虑,必定会有开源的东西出现才对,所以開始了开源APM应用性能管理工具调研之旅!
今天找到一个叫Kieker 的:
http://kieker-monitoring.net/download/
Kieker provides complementary dynamic analysis capabilities, i.e., monitoring and analyzing a software system’s runtime behavior — enabling Application Performance Monitoring and Architecture Discovery.
看起来Kieker还比較活跃,最新版本号是2015年1月1日公布的:
Kieker 1.12 (stable)
The current stable Kieker release is version 1.12 (released on October 1, 2015).
- Download the Kieker binary release 1.12 as zip or tar.gz
- Download the Kieker source release 1.12 as zip or tar.gz
- Download the Kieker user guide 1.12 as pdf
- Download the Javadoc API for Kieker 1.12 as jar/zip or view html version online
- Download the Kieker WebGUI binary release 1.12 as: zip or tar.gz
- Download the Kieker WebGUI source release 1.12 as: zip or tar.gz
另外找到一个叫Pinpoint的:
https://github.com/naver/pinpoint
Pinpoint is an APM (Application Performance Management) tool for large-scale distributed systems written in Java. Modelled after Dapper, Pinpoint provides a solution to help analyze the overall structure of the system and how components within them are interconnected by tracing transactions across distributed applications.
- Install agents without changing a single line of code
- Minimal impact on performance (approximately 3% increase in resource usage)
眼下最新版本号:
2015/12/11公布的v1.5.1
https://github.com/naver/pinpoint/releases/tag/1.5.1