Development
Software Repositories
The Monitoring Plugins Development Team takes care of three projects:
- Monitoring Plugins — the core bundle of standard plugins.
- Monitoring::Plugin — a module used by plugins written in Perl.
- NagiosMIB — SNMP MIB files for traps sent from Nagios.
These projects are maintained in separate repositories on GitHub:
Contributions are always welcome! If you'd like to provide patches, please fork the desired repository and submit a pull request. In case you're not familiar with Git, you might want to look into our short introduction or some other Git documentation, first.
Tests
Integration Tests
Our development workflow includes continuous integration tests hosted by GitHub Actions and static code analysis performed by Coverity Scan.
- GitHub CI build status:
- Coverity metric:
Bundled Test Suite
The Monitoring Plugins bundle comes with an extensive test suite. Some of the tests require libtap, a copy of which is shipped with the Monitoring Plugins source tarball. In order to execute all tests, issue the following commands:
$ ./tools/setup # When building from Git.
$ ./configure --enable-libtap
$ make
$ make test
Also see our testing-related development FAQs.