georg (named after Georg Friedrich Bernhard Riemann) is a nodejs library that acts as an in-process riemann agent. The library can send nodejs specific and application specific metrics to riemann. Riemann (riemann.io) is a monitoring event hub, that can process event streams and forward to various data stores and visualization products.
npm install georg
georg must be initialized once in the code. The initialization method receives the address and port of the riemann server, and a list of boolean variables, each representing a feature to be activated.
var georg = ;georg;
georg supports detection of unhandled exceptions and sending them to riemann. The JSON contains a kill timeout, a logging function (which receives an exception and a callback. the function logs the exception and calls the callback), and a suppress function ( which receives an exception, and returns a
georg supports recording service latencies and monitoring them via riemann. The feature variable name is 'latencies'. Record each latency using the startLatency and endLatency method:
var x = georg;;x;var latency = georg;
riemann.config includes an example of triggering an alert based on statistics of latency events and latency threshold
georg supports sending custom events to riemann. The feature variable name id 'events' Send an event using the sendEvent method: