This project is abandoned and defunct!
Prototype cloud-based multi-tenant monitoring system for Linux machines.
This server app's entry point is ChronicApp. It's a Java server using the JDK's builtin HttpServer and HttpsServer. It uses JPA for persistence. The front-end is AngularJS.
Rather than install an agent, machines use a shell script to HTTPS POST status data to the server, where they are auto-enrolled according to their client-side generated certificate. These posts have a specified "topic" e.g. disk, CPU, clock, file modifications, logins, and other status data and metrics. This script uses standard Linux programs like df, netstat, curl, openssl etc.
There is also a custom log4j appender project which can be used relatively unintrusively by Java apps to post status via log4j.
Administrators log into the centralized AngularJS app which uses Mozilla Persona to authenticate them. They are then able to view events on various topics from participating machines in their organisations, and activate email alerts.
There is a static copy of the site on my github pages (http://evanx.github.io/chronic), which includes an overview and FAQ. However, "chronica.co" is defunct.
Commmon utilities were copied from github.com/evanx/vellum to github.com/evanx/vellumcore, as a dependency for other projects, including this.
For (un)related articles, see https://github.com/evanx/vellum/wiki