Performance Data Configuration
Sometimes you might want to tweak performance data and therefore all checks
support the perf-conf argument to apply tweaks to them.
Syntax
check_plugin perf-config="selector(key:value;...)"
For example:
check_drivesize "perf-config=used(unit:G) used %(ignored:true)"
This will convert used disk space bytes into gigabytes. It als removes the percent performance data from the output completely.
Configuration
The following keys are available:
| Key | Value | Description |
|---|---|---|
ignored |
true or false |
Remove the performance value from the list if true. |
prefix |
string |
Change the prefix to something else. |
suffix |
string |
Change the suffix to something else. |
unit |
string |
Change the unit to something else. |
magic |
number |
Apply magic factor to performance data. |
Selector
The perf-conf selector supports wildcards, so something like this will work:
check_plugin perf-config="*(unit:G)"
The snclient will use the options in order and apply the first matching configuration, so for ex.:
check_plugin perf-config="used(ignored:true) *(unit:G)"
will hide used performance data and apply unit G to everything else.
Units
There are several possible and useful conversion available.
Bytes
The base unit B for bytes can be converted into more human readable units.
A common pattern is *(unit:G) to simply convert all performance data into gigabytes.
check_plugin perf-config="*(unit:G)"
You can choose from these units:
| Unit | Description |
|---|---|
| K | KByte |
| KB | KByte |
| KiB | KiByte |
| Kb | KiByte |
| KI | KiByte |
| M | MByte |
| MB | MByte |
| MiB | MiByte |
| Mb | MiByte |
| MI | MiByte |
| G | GByte |
| GB | GByte |
| GiB | GiByte |
| Gb | GiByte |
| GI | GiByte |
| T | TByte |
| TB | TByte |
| TiB | TiByte |
| Tb | TiByte |
| TI | TiByte |
| P | PByte |
| PB | PByte |
| PiB | PiByte |
| Pb | PiByte |
| PI | PiByte |
| E | EByte |
| EB | EByte |
| EiB | EiByte |
| Eb | EiByte |
| EI | EiByte |
Seconds / Duration
Durations with the base unit s for seconds can be converted into the following units:
| Unit | Description |
|---|---|
| ms | milliseconds |
| s | seconds |
| m | minutes |
| h | hours |
| d | days |
| w | weeks |
| y | years |
For example convert the uptime to days:
check_uptime "perf-config=*(unit:d)"
Percent
All performance data which have at least a value and a min and max value can be converted to percent.
check_plugin perf-config="*(unit:%)"