summaryrefslogtreecommitdiffstats
path: root/plugins
AgeCommit message (Collapse)AuthorFilesLines
2024-03-26check_disk: Fail on missing arguments for --warning and --critical and fix a ↵Lorenz Kästle4-3/+45
test case (#1935) * check_disk: Fail on missing arguments for --warning and --critical * Add new test function for percentage expressions and use it in check_disk * Add error abort in tests if they fail to parse output * Fix typo in test which probably broke the test since forever :-(
2024-03-26check_ssh: patches from op5 (#1738)Lorenz Kästle2-76/+234
* check_ssh: properly parse a delayed version control string This resolves an issue with SSH servers which do not respond with their version control string as the first thing in the SSH protocol version exchange phase after connection establishment. This patch also makes sure that we disregard a potential comment in the version exchange string to avoid nonsense mismatches. In the future, we might want to add the capability to match against a user specified comment. In addition, the patch largely improves the communication towards the server, which adds better protocol adherence. Of course, new test cases are added to support the trigger and guard against regressions of the bugs solved by this patch. This fixes op5#7945 (https://bugs.op5.com/view.php?id=7945) Signed-off-by: Anton Lofgren <alofgren@op5.com> * check_ssh.t: Fix a few typos Signed-off-by: Anton Lofgren <alofgren@op5.com> * check_ssh: Handle non-alpha software versions This patch fixes a bug where we would reject version control strings that do not contain letters, because the assumption is made that they always do. This is not required by the RFC however, and there exist implementations that do not contain letters. I've also added a few references to the RFC to make the process of parsing the control string more apparent. This fixes op5#8716 (https://bugs.op5.com/view.php?id=8716) Signed-off-by: Anton Lofgren <alofgren@op5.com> * check_ssh: Fix a typo in "remote-protocol parameter remote-protcol -> remote-protocol Signed-off-by: Anton Lofgren <alofgren@op5.com> * Remove unused variable * Formating fixes * Update translations * Remove merge conflict artefact from previous merge * Set fixed include paths * Improve code style to be slightly more readable * Update test cases for different netcat behaviour and reduce sleep time --------- Signed-off-by: Anton Lofgren <alofgren@op5.com> Co-authored-by: Anton Lofgren <alofgren@op5.com>
2024-03-23check_swap: replace another fake boolen and small improvements (#1996)Lorenz Kästle1-10/+10
* check_swap: Change another fake boolen to a real one * check_swap: Rename type since *_t is reserved for C standard types * check_swap: Update copyright
2024-03-23check_nwstat: adds percentage used space (#1183)waja1-0/+53
* check_nwstat: adds percentage used space This adds the new VPU parameter to the check_nwstat plugin. This parameter returns the percentage used space on a Netware volume. Now you can monitor your Netware volumes easy. We use it with a warning 85% and critical 90%. eg: check_nwstat -H your.netware.host -v VPUvol1 -c 85 -w 90 returns 324653 MB (95%) used on volume vol1 - total 340212 MB|Used space in percent on vol1=95;90;80;0;100. * check_nwstat: Fixing whitespaces and tabs * Update translation files * check_nwstat: Use C99 booleans also with the patch * Some formatting --------- Co-authored-by: RincewindsHat <12514511+RincewindsHat@users.noreply.github.com>
2024-02-23check_disk increase alert precision (#1989)Sven Nierlein2-23/+7
* check_disk increase alert precision Free disk percentage value was rounded to a full integer meaning it alerted about ~1% percent too early. This is about 10GB on a 1TB disk. The warning and critical thresholds already support float values, so just the percentage calculation needs to be improved. old: ./check_disk -w 35% -c 20% -p / -f -vvv Thresholds(pct) for / warn: 35.000000 crit 20.000000 calling stat on / For /, used_pct=65 free_pct=35 used_units=286451 free_units=156651 total_units=443102 used_inodes_pct=11 free_inodes_pct=89 fsp.fsu_blocksize=4096 mult=1048576 Freespace_units result=0 Freespace% result=1 Usedspace_units result=0 Usedspace_percent result=0 Usedinodes_percent result=0 Freeinodes_percent result=0 DISK WARNING - free space: WARNING [ / 156651MiB (35% inode=89%)];| /=300365643776B;302006979788;371700898201;0;464626122752 new: ./check_disk -w 35% -c 20% -p / -f -vvv Thresholds(pct) for / warn: 35.000000 crit 20.000000 calling stat on / For /, used_pct=64.649722 free_pct=35.350278 used_units=286464 free_units=156637 total_units=443102 used_inodes_pct=10.016183 free_inodes_pct=89.983817 fsp.fsu_blocksize=4096 mult=1048576 Freespace_units result=0 Freespace% result=0 Usedspace_units result=0 Usedspace_percent result=0 Usedinodes_percent result=0 Freeinodes_percent result=0 DISK OK - free space: / 156637MiB (35.4% inode=90%);| /=300379275264B;302006979788;371700898201;0;464626122752 * check_disk: adjust test case to support float precision
2024-02-12Merge pull request #1987 from euniceremoquillo/Improve-negate-plugin-helptextLorenz Kästle1-2/+4
Improve negate plugin helptext
2024-02-12Added indentions for readabilityrefs/pull/1987/headEunice Remoquillo1-2/+2
2024-02-12Improve negate plugin helptextEunice Remoquillo1-2/+4
This commit updates the negate plugin's helptext as it is currently ambiguous.
2024-02-01check_curl: add haproxy protocol optionrefs/pull/1985/headEmmanuel Riviere1-2/+15
2023-12-28check_snmp: Remove unused variableRincewindsHat1-4/+0
2023-12-28check_http: Remove self assignment of a variable and add some commentsRincewindsHat1-3/+2
2023-12-28Change iritating NULL assignmentRincewindsHat2-2/+2
2023-12-04check_procs: Generalise wording, remove mentioning of nrperefs/pull/1969/headSven Hartge1-5/+4
2023-12-04check_procs: Improve help text, mentioning excluded processesSven Hartge1-14/+23
Also reindent the code, converting stray tabs to 2 spaces.
2023-11-28check_procs: ignore our own childrenrefs/pull/1968/headSven Hartge1-0/+7
On systems with higher core counts check_procs will occasionally see its own "ps" child process with a high CPU percentage and raise a false alarm. Ignoring the child processes of check_procs prevents this from happening.
2023-11-27check_disk: fix ignore-missing in combination with includes (fixes #1963)refs/pull/1967/headSven Nierlein2-18/+33
Using --ignore-missing together with regex matching and ignore option lead to a wrong error message. ./check_disk -n -w 10% -c 5% -W 10% -r /dummy -i /dummy2 DISK UNKNOWN: Paths need to be selected before using -i/-I. Use -A to select all paths explicitly The use case here is a cluster with fail-over mounts. So it is a valid situation that the regex match does not find anything in addtition with a ignore which also does not exist. After this patch: ./check_disk -n -w 10% -c 5% -W 10% -r /dummy -i /dummy2 DISK OK - No disks were found for provided parameters|
2023-11-27check_disk: add -n short option for --ignore-missingSven Nierlein1-6/+5
Signed-off-by: Sven Nierlein <sven@consol.de>
2023-11-22check_dns: Remove unused variablerefs/pull/1964/headRincewindsHat1-1/+0
2023-11-22check_ntp_peer: Fixes for Wmaybe-unitialized and some restructuringRincewindsHat1-2/+11
2023-11-22Fix logic in is_uint64_t to fix type-limit warningRincewindsHat1-3/+12
2023-11-22Merge pull request #1951 from RincewindsHat/compiler_warnings_maybe_unusedLorenz Kästle3-3/+4
Fix compiler warning for uninitialized variable
2023-11-12Merge pull request #1958 from RincewindsHat/check_users_fix_segfaultLorenz Kästle2-9/+17
check_users: fix segfault
2023-11-09check_ups: output ups.realpower if supportedrefs/pull/1960/headLouis Sautier1-7/+40
2023-10-31check_users: Update help to properly show that thresholds are rangesRincewindsHat1-4/+4
2023-10-31Enhance tests to check wheter the option validation worksRincewindsHat1-1/+4
2023-10-31check_users: Change option for sanity checking arguments to avoid segfaultRincewindsHat1-4/+9
2023-10-29Merge pull request #1953 from RincewindsHat/compiler_warnings-sign-compareLorenz Kästle12-65/+77
Fixes for -Wsign-compare
2023-10-19check_tcp: Fixes an error with using the wrong type for a variablerefs/pull/1953/headRincewindsHat1-7/+8
2023-10-19Fix fallout of the previous changesRincewindsHat4-5/+5
2023-10-19Fixes for -Wsign-compareRincewindsHat11-55/+66
2023-10-19check_ntp: Initialize intermediate results in any caserefs/pull/1951/headRincewindsHat1-1/+2
2023-10-19check_curl: Initialize pointer before usageRincewindsHat1-1/+1
2023-10-19check_smtp: Restore behaviour pre ead5526efa4f713e8001baed409067b0474cb72d ↵refs/pull/1952/headRincewindsHat1-1/+10
regarding -D and TLS
2023-10-19check_dbi: Fix compiler warning for uninitialized variableRincewindsHat1-1/+1
2023-10-19check_ntp: Use C99 booleansrefs/pull/1948/headRincewindsHat1-13/+14
2023-10-19Revert "check_ntp: Use C99 booleans"RincewindsHat1-13/+13
This reverts commit ca5af12f9475775179a599875bf7cf8d3296f02a.
2023-10-19check_smtp: little fix for C99 booleans missed earlierRincewindsHat1-1/+1
2023-10-19check_ntp_time: Use C99 booleansRincewindsHat1-9/+8
2023-10-19Revert "check_ntp_time: Use C99 booleans"RincewindsHat1-9/+10
This reverts commit c849536609fbee9ab95d7db2bef23009327c1b9f.
2023-10-18check_swap: Use C99 booleansRincewindsHat1-6/+6
2023-10-18check_smtp: Use C99 booleansRincewindsHat1-25/+25
2023-10-18plugins/utils: Use C99 booleansRincewindsHat2-81/+61
2023-10-18plugins/netutils: Use C99 booleansRincewindsHat2-21/+17
2023-10-18check_negate: Use C99 booleansRincewindsHat1-7/+7
2023-10-18check_users: Use C99 booleansRincewindsHat1-2/+2
2023-10-18plugins/common.h: Remove superflous TRUE/FALSE definitionsRincewindsHat1-8/+0
2023-10-18check_ups: Use C99 booleansRincewindsHat1-22/+22
2023-10-18check_time: Use C99 booleansRincewindsHat1-30/+30
2023-10-18check_tcp: Use C99 booleansRincewindsHat1-23/+21
2023-10-18check_ssh: Use C99 booleansRincewindsHat1-5/+4