Open source, cross-platform, client/server based systems monitoring solution. Reads the usual metrics such as cpu, disk i/o and network, but also allows for plugins and scripts to extend the functionality. Metrics for shared processor utilization on IBM Power is also measured. The clients need only Java and sends metrics to the server (through HTTP), which stores these in InfluxDB for display through Grafana. https://github.com/mnellemann/sysmon
Go to file
Mark Nellemann 6ffc943a51 Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
client Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
doc Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
gradle/wrapper Various small changes. 2022-11-07 17:44:14 +01:00
plugins Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
server Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
shared Small improvements and bump to version 1.0.22 2022-11-07 13:33:35 +01:00
.editorconfig Add editorconfig settings. 2022-04-20 12:33:37 +02:00
.gitattributes Initial commit, work in progress 2021-04-25 15:25:20 +02:00
.gitignore Update oshi library and bump version. 2022-06-27 08:04:25 +02:00
CHANGELOG.md Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
LICENSE Improve robustness, logging and example dashboards 2021-09-22 15:46:48 +02:00
README.md Update dashboards and README's 2022-10-28 17:10:22 +02:00
bitbucket-pipelines.yml Update oshi to fixed version. 2022-10-30 13:03:53 +01:00
build.gradle Update 3rd party dependencies and version. 2022-10-24 15:28:20 +02:00
gradle.properties Fix incorrect use of OSHI getDiskStores causing lots of reads on AIX. 2022-11-16 12:21:33 +01:00
gradlew Misc. small changes. 2021-12-05 21:17:16 +01:00
gradlew.bat Initial commit, work in progress 2021-04-25 15:25:20 +02:00
settings.gradle Refactoring of component names. 2021-05-07 12:39:55 +02:00

README.md

System Monitor

Open source system monitoring solution with support for plugins.

Sysmon Icon

This software is free to use and is licensed under the Apache 2.0 License.

  • Example dashboards are provided in the doc/dashboards/ folder, which can be imported into your Grafana installation.
  • Screenshots are available in the downloads section.

Components

This software consist of a server and client component.

Server

The server component receives aggregated metrics from clients and saves these into InfluxDB.

Client & Plugins

The client runs on all or some of your hosts and collects metrics, which are then sent to the central sysmon-server component. Plugins are loaded by the client at startup and should also be installed.

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';