Go to file
2021-09-06 11:04:49 +00:00
client Cleanup and version bump. 2021-09-06 12:41:17 +02:00
doc More work on example Ansible playbooks. 2021-08-24 14:21:56 +02:00
gradle/wrapper Refactored package names. 2021-05-21 11:08:43 +02:00
plugins Cleanup and version bump. 2021-09-06 12:41:17 +02:00
server Cleanup and version bump. 2021-09-06 12:41:17 +02:00
shared Refactored to support multiple measurements in a result. 2021-09-02 21:40:22 +02:00
.gitattributes Initial commit, work in progress 2021-04-25 15:25:20 +02:00
.gitignore Refactoring of component names. 2021-05-07 12:39:55 +02:00
bitbucket-pipelines.yml Cleanup and initial test of build pipeline. 2021-05-21 17:00:47 +02:00
build.gradle Ansible playbook for easy install on AIX, and dependency updates. 2021-08-23 11:07:07 +02:00
gradle.properties Cleanup and version bump. 2021-09-06 12:41:17 +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
README.md Ensure hostname is provided, if it can't be properly detected. 2021-06-14 17:57:18 +02:00
settings.gradle Refactoring of component names. 2021-05-07 12:39:55 +02:00

System Monitor

Java based system monitoring solution with support for plugins.

  • Example Grafana dashboard showing metrics from a host running sysmon.

Known problems

Correct timezone and clock

  • Ensure you have correct timezone and date/time and NTPd (or similar) running to keep it accurate!

Naming collision

You can't have hosts with the same name, as these cannot be distinguished when metrics are written to InfluxDB (which uses the hostname as key).

Renaming hosts

If you rename a host, the metrics in InfluxDB will still be available by the old hostname, and new metrics will be written with the new hostname. There is no easy way to migrate the old data, but you can delete it easily:

USE sysmon;
DELETE WHERE hostname = 'unknown';

Components

Client

Runs on your hosts and collects metrics, which are sent to the central server.

Server

Receives aggregated metrics from clients and saves these into InfluxDB.

Plugins

Loaded by the client and provides extensions for doing the actual collecting of metrics.