diff --git a/docs/20_Checks/check_cpu.md b/docs/20_Checks/check_cpu.md index 489e3f30a584a2b6527a9e034b8af283f8fc4324..58e5a909abc3e4e25c4c2e02bfdb6910029929b3 100644 --- a/docs/20_Checks/check_cpu.md +++ b/docs/20_Checks/check_cpu.md @@ -1,12 +1,6 @@ -# IML Checks for Icinga / Nagios +# check CPU -[Home](readme.md) - ---- - -## check CPU - -### Introduction +## Introduction **check_cpu** is a plugin to check cpu usage and cpu io wait. It reads cpu data from output of top command and shows @@ -26,11 +20,11 @@ For all values it sends performance data. If there are processes with status D they will be shown (to analyze cpu waits). -### Syntax +## Syntax ``$ check_NAME [-c CRITICAL] [-w WARING] [-i CRITICAL_IO]`` -#### Parameters +### Parameters ```text -w VALUE cpu usage warning level (default: 75) @@ -42,7 +36,7 @@ If there are processes with status D they will be shown (to analyze cpu waits). ``` -# Examples +## Examples ``check_cpu -w 60 -c 80 -i 40`` check cpu usage. diff --git a/docs/20_Checks/check_snmp_data.md b/docs/20_Checks/check_snmp_data.md index d12ef6663f33e67db137ecf8495cd1f022573d42..b0725ac3002d1b4860768d30d16d5714a50c790b 100644 --- a/docs/20_Checks/check_snmp_data.md +++ b/docs/20_Checks/check_snmp_data.md @@ -1,26 +1,20 @@ -# IML Checks for Icinga / Nagios +# check SNMP data -[Home](readme.md) - ---- - -## check SNMP data - -### Introduction +## Introduction **check_snmp_data** is a plugin for fetching performance data with a set of given OIDs. It can handle current values (i.e. load or cpu usage) and counter values (i.e. network io). -### Syntax +## Syntax ``$ check_snmp_data -h HOSTNAME [-C COOMMUNITYSTRING] -v -m METHOD`` -#### Parameters +### Parameters Starting the script without parameters shows a help. -``` +```txt SNMP performance data v1.0 @@ -46,16 +40,16 @@ EXAMPLE: ``` -### Examples +## Examples + +### Get values -#### Get values +`./check_snmp_data -h 192.168.100.12 -v -m cpu` -``./check_snmp_data -h 192.168.100.12 -v -m cpu`` - Shows the current cpu usage of host *192.168.100.12*. The output is something like that: -``` +```txt OK: SNMP performance data :: CPU usage cpu-user 0 % cpu-system 0 % @@ -68,19 +62,21 @@ The 3 lines with values starting from line 2 are written with *-v* option only. The performance data (last line) always will be sent. -#### Get counter data +### Get counter data + +`./check_snmp_data -h 192.168.100.12 -v -m netio` -``./check_snmp_data -h 192.168.100.12 -v -m netio`` - If there is a check with counter data using *-v* option you see the counter value and the delta speed. It is calculated by -``` +```txt [current_counter] - [last_counter] delta_speed = ---------------------------------- time_since_last_check_in_sec ``` + The output looks like that: -``` + +```txt OK: SNMP performance data :: Network IO (experimental) in total: 2669086814 delta: 1 per sec out total: 2212665608 delta: 0 per sec @@ -88,19 +84,21 @@ out total: 2212665608 delta: 0 per sec |in=1;;;0; out=0;;;0; ``` - -### Configuration +## Configuration check_snmp_data is a Bash script. If you open / view it you see a DATA section as comment lines on the top. It starts with a short description: -``` + +```txt # SYNTAX: # label --> DATA:[method]:label:[text] # n x data --> DATA:[method]:data:[perf-label]:[oid]:[optional unit] ``` + ... followed by the configuration data of the checks. -``` + +```txt # # DATA:cpu:label:CPU usage # DATA:cpu:data:cpu-user:1.3.6.1.4.1.2021.11.9.0:% @@ -108,7 +106,7 @@ It starts with a short description: # DATA:cpu:data:cpu-idle:1.3.6.1.4.1.2021.11.11.0:% ``` -To fetch configuration data the text in $0 is grepped by ``^#\ DATA:``. +To fetch configuration data the text in $0 is grepped by `^#\ DATA:`. There is a single line with **label** to define a short description of the check. diff --git a/docs/20_Checks/inc_pluginfunctions.md b/docs/20_Checks/inc_pluginfunctions.md index 8ca811e1075dfdbc32667571a16822744aa8811f..65d951ca676db0fb6a1b3996d92365ae68709d18 100644 --- a/docs/20_Checks/inc_pluginfunctions.md +++ b/docs/20_Checks/inc_pluginfunctions.md @@ -1,20 +1,14 @@ -# IML Checks for Icinga / Nagios +# Shared functions -[Home](readme.md) +## Init ---- - -## Shared functions - -### Init - -All scripts start with sourcing a shared bash file +All scripts start with sourcing a shared bash file ``. `dirname $0`/inc_pluginfunctions`` In that script are several functions starting with prefix **ph.** (=plugin helper) -### Available functions +## Available functions This is a list in alphabetic order @@ -70,7 +64,7 @@ You can override it as often you want during the script. Based on the last setti **ph.setStatusByLimit** VALUE WARNLIMIT CRITLIMIT -set statuscode by verifying integer(!) value with crtical and warning limit +set statuscode by verifying integer(!) value with crtical and warning limit Example: @@ -93,23 +87,25 @@ Add performance data. Their output will be written with ph.exit. So you are free For increasing system counters: get changerate per second since last check. Unit value can be + * s or sec - for seconds * m or min - for minutes Example: - # speed in byte per sec based on last stored value and its age - iSpeedRead=` ph.perfdeltaspeed "netio-${myinterface}-rx" $iRead` +```txt +# speed in byte per sec based on last stored value and its age +iSpeedRead=` ph.perfdeltaspeed "netio-${myinterface}-rx" $iRead` +``` **ph.perfshow** dump performance data (if u are not using ph.exit) -**ph.require** [PROG [PROG2]] +**ph.require** [PROG [...PROG_N]] check if a binary PROG exists in search path (=are installed) - if not then execution stops with showing a warning message and status unknown (using ph.abort). Example: -``ph.require bc lsblk`` - +`ph.require bc lsblk` diff --git a/docs/20_Checks/zz_template_check_.md b/docs/20_Checks/zz_template_check_.md index 63d8e5fcb142dfb372bc551a46e98d88b855f0d3..a51231222750253421e5d7c7ec4d6dc82b0355f1 100644 --- a/docs/20_Checks/zz_template_check_.md +++ b/docs/20_Checks/zz_template_check_.md @@ -1,26 +1,20 @@ -# IML Checks for Icinga / Nagios +# check NAME -[Home](readme.md) - ---- - -## check NAME - -### Introduction +## Introduction **check_NAME** is a plugin for ... -### Syntax +## Syntax -``$ check_NAME [-c CRITICAL] [-w WARING] PRODUCT VERSION`` +`$ check_NAME [-c CRITICAL] [-w WARING] PRODUCT VERSION` -#### Parameters +### Parameters ... -### Examples +## Examples ... -``check_NAME blubb`` +`check_NAME blubb` Show blubber bubbles