AWACS is a non-intrusive APM for Java platform.
- Real-time monitoring and alarm
- No code intrusion(official plugin)
- Plugin based architecture
- Little performance impact
- Support custom monitor plugin and data storage
-
Compile & Extract
cd awacs && mvn clean package cd awacs-server/target && unzip awacs-server.zip
-
AWACS defaults use MongoDB as data storage, so we need start MongoDB before
-
Open conf/awacs.properties and modify MongoDB's host and port(default is 127.0.0.1:27017)
-
Start AWACS
sh /path/to/awacs/awacs-server/bin/start.sh
-
AWACS includes a simple springmvc webapp demo, simply start:
java -javaagent:/path/to/awacs/awacs-agent/target/awacs-agent.jar=http://127.0.0.1:7200 -jar /path/to/awacs/awacs-demo/target/awacs-demo-0.1.0.jar
-
Test webapp and check MongoDB
curl 127.0.0.1:8080/v1/test1?name=test curl 127.0.0.1:8080/v1/test2/hello
So far, we provide springmvc plugin(for Spring webapp QPS) and mxbean plugin(for JVM index).
Coming soon...
- Yu @archerfeel
- antong530 @antong530
- dalvikchen @dalvikchen