This project contains 3 modules
- overlord-client -> which has API and internal implementation of the overlord library
- overlord-client-service -> this is a sample service logging the metrics to overlord library
--- This module has atelegraf.conf
file which reads the metrics aggregates them and sends to the influxDB
--- It has arun.sh
which has the required commands to run the client-service and the telegraf plugin
Note: External dependencies has to be installed seperately. - influx.tmpl has the code to create the influxdb with the right buckets, retention policies, tasks and dashboards
--- there are multiple buckets for different metrics aggregation window. i.e. one for raw_logs, 1min, 5min, etc
--- tasks has downsampled tasks which read from raw logs and downsample to appropriate buckets
Following is how the sampled data looks like
Raw metrics 1 min metrics 5 min metrics