Metrics gathering for Hyrax and other web services
This software implements a simple system to poll web servers and read log file entries. There are two parts to the software: a reporter which is installed alng with the web server (it is a servlet) and a collector that periodically polls the known servers paired with reporter instances. The reporter reads information from a log file (either the web server's main log file or a special one made just for this software) treating each line as a record. Each record is parsed using a regular expression that can be set as part of the report's configuration. Each parsed filed is named (the names are also set as part of the reporter's configuration). Each line is returned as a set of field name and value pairs in a simple JSON list.
See the two subdirectories here for the reporter and collector projects.
Each of the two subdirectories here contains a complete Java/Spring project
that is built using gradle. If you don't have gradle installed, use the gradle
wrapper build script gradlew
. To work on this software, it is easiest to
make two projects, one for the reporter and a spearate one for the collector.
You should set these up to build using gradle, include the lombok code and enable
them as spring-boot projects. Each directory has a Readme with more information.
NOTE: That this one git repo has two separate projects