Open source, cross-platform, client/server based systems monitoring solution.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
Go to file
Mark Nellemann d48934b94c
continuous-integration/drone/push Build is passing Details
continuous-integration/drone/tag Build is passing Details
Update dashboards to reflect Power/AIX plugin rename and fix urls.
2 weeks ago
client Set ID of routes and fix bug when no configuration file is found. 2 weeks ago
doc Update dashboards to reflect Power/AIX plugin rename and fix urls. 2 weeks ago
gradle/wrapper Update dependencies. 4 weeks ago
plugins Cleanup and fix username in drone pipeline. 4 weeks ago
server Set ID of routes and fix bug when no configuration file is found. 2 weeks ago
shared Cleanup and fix username in drone pipeline. 4 weeks ago
.drone.yml Cleanup and fix username in drone pipeline. 4 weeks ago
.editorconfig Build updates. 4 weeks ago
.gitattributes Initial commit, work in progress 2 years ago
.gitignore Update oshi library and bump version. 7 months ago
CHANGELOG.md Update dashboards to reflect Power/AIX plugin rename and fix urls. 2 weeks ago
LICENSE Improve robustness, logging and example dashboards 1 year ago
README.md Update links and provide screenshots. 4 weeks ago
bitbucket-pipelines.yml Update oshi to fixed version. 3 months ago
build.gradle Build updates. 4 weeks ago
gradle.properties Set ID of routes and fix bug when no configuration file is found. 2 weeks ago
gradlew Update dependencies. 4 weeks ago
gradlew.bat Update dependencies. 4 weeks ago
settings.gradle Update links and provide screenshots 4 weeks ago

README.md

System Monitor

Open source system monitoring solution with support for plugins.

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 of some of the default dashboards are available in doc/screenshots section.

Sysmon Icon

Some of my other related projects are:

  • hmci for agent-less monitoring of IBM Power servers
  • svci for monitoring IBM Spectrum Virtualize (Flashsystems / Storwize / SVC)
  • syslogd for redirecting syslog and GELF to other logging destinations

Components

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