Go to file
Mark Nellemann b1edee145a More cleanup. 2021-05-06 16:31:02 +02:00
agent More cleanup. 2021-05-06 16:31:02 +02:00
collector More cleanup. 2021-05-06 16:31:02 +02:00
gradle/wrapper Initial commit, work in progress 2021-04-25 15:25:20 +02:00
plugins More cleanup. 2021-05-06 16:31:02 +02:00
shared More cleanup. 2021-05-06 16:31:02 +02:00
.gitattributes Initial commit, work in progress 2021-04-25 15:25:20 +02:00
.gitignore Add a disk stat. 2021-04-26 20:40:09 +02:00
README.md Some cleanup. Agent still shows http status 500 even though it's sending data and it's recieved. 2021-05-06 13:26:53 +02:00
build.gradle Cleanup in build files. 2021-05-04 17:54:47 +02:00
gradle.properties Cleanup in build files. 2021-05-04 17:54:47 +02:00
gradlew Initial commit, work in progress 2021-04-25 15:25:20 +02:00
gradlew.bat Initial commit, work in progress 2021-04-25 15:25:20 +02:00
settings.gradle Combined work from collector branch into this. 2021-05-04 14:23:34 +02:00

README.md

System Monitor

... or some better name.

Agent

Runs on your host and collects metrics. Metrics are aggregated and sent to central collector.

Collector

Receives aggregated measurements from agents and saves metrics info InfluxDB.

Build & Test

Use the gradle build tool, which will download all required dependencies:

./gradlew clean build

Local Testing

InfluxDB container

Start the InfluxDB container:

docker run --name=influxdb --rm -d -p 8086:8086 influxdb:1.8-alpine

To execute the Influx client from within the container:

docker exec -it influxdb influx

Grafana container

Start the Grafana container, linking it to the InfluxDB container:

docker run --name grafana --link influxdb:influxdb --rm -d -p 3000:3000 grafana/grafana:7.1.3

Setup Grafana to connect to the InfluxDB container by defining a new datasource on URL http://influxdb:8086 named sysmon.