icinga2/plugins
Gunnar Beutner f3c825cb86
Merge pull request #5803 from Icinga/feature/cxx11-std-bind
Replace boost::bind/boost::function with std::bind/std::function
2017-11-29 08:28:44 +01:00
..
CMakeLists.txt Add check_nscp_api plugin for NSClient++ API checks 2017-06-13 21:17:16 +02:00
README.md Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_disk.cpp Replace boost::bind/boost::function with std::bind/std::function 2017-11-27 15:15:11 +01:00
check_disk.h Refactored code to add feature to check used space for check_disk 2017-07-20 19:16:42 +02:00
check_load.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_load.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_memory.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_memory.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_network.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_network.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_nscp_api.cpp Replace boost::bind/boost::function with std::bind/std::function 2017-11-27 15:15:11 +01:00
check_perfmon.cpp Make --perf-syntax also change short message 2017-11-08 17:05:43 +01:00
check_perfmon.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_ping.cpp Fix incorrect state in check_ping 2017-05-04 09:39:46 +02:00
check_ping.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_procs.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_procs.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_service.cpp Fix check_service not working with names 2017-11-07 17:47:35 +01:00
check_service.h Add -d option to check_service 2017-07-26 17:02:18 +02:00
check_swap.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_swap.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_update.cpp Replace http:// links with https:// links where a secure website exists 2017-04-20 11:33:27 +02:00
check_update.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_uptime.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_uptime.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_users.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
check_users.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
thresholds.cpp Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00
thresholds.h Ensure that *.icinga.com is used everywhere 2017-01-10 17:19:12 +01:00

README.md

Icinga 2 plugins for Windows

This collection of plugins is intended to provide basic functionality checks on windows machines.
They (mostly) conform to the nagios developer guidelines, returning adequate exit codes and printing a pertinent string with performance data.

Intallation

The plugins are installed as part of Icinga 2.

Requirements

  • Boost 1.41.0
  • Windows Vista, Windows Server 2008 or newer

Usage

Call a plugin with the "--help" option to receive information about its usage.
Most of them don't need any parameters to but all of them have a -w (warning) and -c (critical) option. Those accept, if not otherwise specified, value or percentage based thresholds or threshold ranges.

A few examples:
./check_command.exe -w 12 -c !60%
Adds a warning threshold of 12 and an inversed critical threshold of 60%

./check_command.exe -w ![20%-80%] -c [0%-40%]
The warning threshold is outside of 20% to 80% and the critical threshold is the range from 0% to 40%.
A critical state always overwrites a warning state, meaning the check would be critical with a value of 30%.

License

Icinga 2
Copyright (C) 2012-2017 Icinga Development Team (https://www.icinga.com/)

This program is free software; you can redistribute it and/or
modify it under the tems of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software Foundation
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.