Я установил сервер ICINGA2 на Ubuntu 16.04 LTS. Теперь я добавил 3 хоста Windows для мониторинга, и все работает нормально, но я также настроил службы UPTIME и MEMORY для своих новых хостов Windows. Я работаю нормально но плагин check_uptime вернуть вывод следующим образом: UPTIME ОК 2500ч. Как я могу изменить единицы измерения с часов на дни? То же самое с check_memory плагин windows - я получил: MEMORY OK - XX % free
, но я хочу выводить такой вывод: MEMORY OK - XX % (X MB) free
Это возможно сделать?
ИЗМЕНИТЬ: со ссылкой на Сорча ответить Я проверил справку check_uptime, но получил другой результат.
check_uptime.exe Help
Version: 1
check_uptime.exe is a simple program to check a machines uptime.
You can use the following options to define its behaviour:
-h [ --help ] Print help message and exit
-V [ --version ] Print version and exit
-d [ --debug ] Verbose/Debug output
-w [ --warning ] arg Warning threshold (Uses -unit)
-c [ --critical ] arg Critical threshold (Uses -unit)
-u [ --unit ] arg Unit to use:
h- hours
m- minutes
s- seconds (default)
ms- milliseconds
It will then output a string looking something like this:
UPTIME WARNING 712h | uptime=712h;700;1800;0
Когда вы видите помощь check_uptime, у вас есть желаемый модуль:
Usage:
check_uptime [-u uom] [-w threshold] [-c threshold] [-t] [-h] [-vvv] [-V]
Options:
-h, --help
Print detailed help screen
-V, --version
Print version information
--extra-opts=[section][@file]
Read options from an ini file. See
https://www.nagios-plugins.org/doc/extra-opts.html
for usage and examples.
-t, Plugin timeout, default 10 seconds
-c, Critcal threshold
-w, Warning threshold
-u, Time unit of measurement (seconds|minutes|hours|days) (default: minutes)
-vvv, Enable verbose output
Для check_memory вы можете протестировать его на хосте с разными стилями вывода, вы можете увидеть nsclient.ini.sample для некоторых примеров. И протестируйте с nscp test
в консоли администратора
Вам, вероятно, придется выписывать собственные чеки. К счастью, это очень просто. Вы можете сделать это на любом языке, C #, C, powershell и т. Д.
Состояние (OK / WARNING / CRITICAL / UNKNOWN) определяется кодом выхода. Код выхода 0 - ОК, 1 ПРЕДУПРЕЖДЕНИЕ и так далее.
Проверка вывода просто выводится на консоль. Итак, в Powershell вы должны использовать Write-Host
. Уже все!