Skip to content

evanx/chronic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Multi-tenancy cloud monitoring server

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published