Назад | Перейти на главную страницу

ICINGA2 - Редактировать вывод плагинов Windows

Я установил сервер 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. Уже все!