A non-intrusive APM for Java
Java Shell
Pull request Compare This branch is 18 commits behind ArcherFeel:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
awacs-agent
awacs-core
awacs-demo
awacs-plugin
awacs-protocol
awacs-repository
awacs-server
.gitignore
.travis.yml
LICENSE
README.md
pom.xml

README.md

AWACS

Build Status License Version

Overview

AWACS is a non-intrusive APM for Java platform.

Features

  • Real-time monitoring and alarm
  • No code intrusion(official plugin)
  • Plugin based architecture
  • Little performance impact
  • Support custom monitor plugin and data storage

Quickstart

  1. Compile & Extract

    cd awacs && mvn clean package
    cd awacs-server/target && unzip awacs-server.zip
    
  2. AWACS defaults use MongoDB as data storage, so we need start MongoDB before

  3. Open awacs-server/conf/awacs.properties and modify MongoDB's host and port(default is 127.0.0.1:27017)

  4. Start AWACS

    sh /path/to/awacs/awacs-server/bin/start.sh
    
  5. 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.4.jar
    
  6. Test webapp and check MongoDB

    curl 127.0.0.1:8080/v1/test1?name=test
    curl 127.0.0.1:8080/v1/test2/hello
    

Documents

Contributors

License

Apache License 2.0