maneira recomendada de usar opções de linha de comando para verificações icinga / nagios?

1

Versão resumida: se eu quiser alterar uma das "definições de comando" no conjunto Nagios, qual é a melhor maneira de fazer isso?

Por exemplo, gostaria de adicionar o sinalizador -f (follow) a um dos comandos check_http encontrados em /etc/nagios-plugins/config/http.cfg . Mas parece errado editar esses arquivos.

Devo editar os comandos existentes para atender às minhas necessidades? Devo adicionar meu próprio comando ao arquivo http.cfg para atender às minhas necessidades? Existe um lugar onde posso adicionar meu próprio arquivo de comando?

Os ponteiros para os documentos são bem-vindos!

    
por Chris Curvey 27.06.2012 / 14:22

1 resposta

1

Defina seu próprio comando com um novo nome em etc/objects/commands.cfg , algo assim:

define command{
        command_name    check_http
        command_line    $USER1$/check_http -I $HOSTADDRESS$ $ARG1$
        }

define command{
        command_name    check_http_redirect
        command_line    $USER1$/check_http -I $HOSTADDRESS$ -f $ARG1$
        }

e chame-o com o estado correspondente que você deseja manipular em /etc/nagios-plugins/config/http.cfg :

define service{
    use                     generic-service
    host_name               domain.com
    service_description     domain.com
    check_command           check_http_redirect!warning
    process_perf_data       0
    contact_groups          admin
    }

Um exemplo ao executar a partir da linha de comando:

$ check_http -H domain.com -f warning
HTTP WARNING: HTTP/1.1 301 Moved Permanently - 428 bytes in 0.003 second response time |time=0.002897s;;;0.000000 size=428B;;;0
    
por 01.08.2012 / 20:11

Tags