-
Notifications
You must be signed in to change notification settings - Fork 1
Analytica The Future of Software Monitoring
Analytica is an opensource Business Monitoring Utility.
- A simple way to connect to your application (jdk 5 or above)
- A simple way to add your buiseness data to the spies
- Default spies that will allow you to retrieve informations connected to:
- Web page
- Service layer
- Session
- Default connectors that will allow you to either :
- Send the collected data to the Analytica server
- Write the collected data to a file
- A self sustained jar for the server side (no need for tomcat or apache)
- A working html5 dashboard
- A application simulator (museum) that will allow you to generate a lot of data very fast
- Buisness spies
- Other languages spies (like Javascript or C#)
###Client side Using the spies (like Http Listners, Filters) Analytica collects tecnical and buiseness data. This data is called KProcess. It stores the date, duration, location, type, category and a bunch of other metrics. Once collected, using a Connector it send it to the Analytica server or stores it locally.
###Server side The server uses rest webservices for receiving the collected data. Once recieved the data is firstly stored in a file database (BerkleyDB). Look at it as a raw data storage. A seperate task will pull the freshly received data and insert it in a aggregator database (For the current version 1.3 we are using InfluxDB. It is a very fast time metrics oriented database). This aggregator database will store and index your data in the best ways possible.
###DashBoards The dashboards are implemented in html5. All the charts are created using Plot,a javascript library provided by jquery. The charts use a rest webservice provided by the server side to retrieve the data.