ICINGA2 - Editar saída de plugins do Windows

1

Instalei o ICINGA2 Server no Ubuntu 16.04 LTS. Agora adicionei 3 hosts do Windows ao monitoramento e tudo funciona bem, mas também configurei os serviços UPTIME e MEMORY para meus novos hosts do Windows. Eu trabalho corretamente, mas o plugin check_uptime retorna a saída da seguinte forma: UPTIME OK 2500h. Como posso alterar a unidade de horas para dias? O mesmo com o plugin do windows check_memory - eu recebi: MEMORY OK - XX % free , mas eu quero mostrar a saída assim: MEMORY OK - XX % (X MB) free

É possível fazer isso?

EDITADO: Com referência à resposta Sorcha , verifiquei a ajuda de check_uptime, mas recebi resultados diferentes.

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
    
por Bartosz Sowa 26.01.2017 / 14:28

2 respostas

0

Você provavelmente terá que escrever suas próprias verificações. Felizmente, é muito fácil. Você pode fazer isso em qualquer idioma, C #, C, powershell, etc.

Estado (OK / WARNING / CRITICAL / UNKNOWN) é determinado pelo código de saída. O código de saída 0 é OK, 1 AVISO e assim por diante.

Verifique se a saída está simplesmente imprimindo no console. Então, no Powershell você usaria Write-Host . Já é isso!

    
por 26.01.2017 / 14:36
1

Quando você vê a ajuda de check_uptime, você tem a unidade desejada:

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

Para check_memory você pode testá-lo no host com diferentes estilos de saída, você pode ver nsclient.ini.sample para alguns exemplos. E teste com nscp test em um console de administração

    
por 26.01.2017 / 14:36