AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 707952
Accepted
Oliver Salzburg
Oliver Salzburg
Asked: 2015-07-24 06:12:58 +0800 CST2015-07-24 06:12:58 +0800 CST 2015-07-24 06:12:58 +0800 CST

Por que minhas verificações passivas não são processadas?

  • 772

Tenho a seguinte configuração de serviço para capturar traps SNMP:

define service {
    name                            SNMP_TRAP
    service_description             SNMP_TRAP
    active_checks_enabled           1       ; Active service checks are enabled
    passive_checks_enabled          1       ; Passive service checks are enabled/accepted
    parallelize_check               1       ; Active service checks should be parallelized
    process_perf_data               0
    obsess_over_service             0       ; We should obsess over this service (if necessary)
    check_freshness                 0       ; Default is to NOT check service 'freshness'
    notifications_enabled           1       ; Service notifications are enabled
    event_handler_enabled           1       ; Service event handler is enabled
    flap_detection_enabled          1       ; Flap detection is enabled
    process_perf_data               1       ; Process performance data
    retain_status_information       1       ; Retain status information across program restarts
    retain_nonstatus_information    1       ; Retain non-status information across program restarts
    check_command                   check-host-alive      ; This will be used to reset the service to "OK"
    is_volatile                     1
    check_period                    24x7
    max_check_attempts              1
    normal_check_interval           1
    retry_check_interval            1
    notification_interval           120
    notification_period             24x7
    notification_options            w,u,c,r
    contact_groups                  admins
    register                        0
}

define service {
    use                     SNMP_TRAP
    service_description     gigabitethernet16
    hostgroup_name          cisco
    check_interval          120
}

Tenho vários dispositivos no ciscogrupo, por exemplo:

define host {
    use                     base-host
    host_name               cisco-sg300-28-4
    alias                   CISCO-SG300-28 (VT-Registratur)
    display_name            Switch VT-Registratur
    address                 10.0.1.109
    hostgroups              switches,cisco,cisco28
}

O serviço aparece bem na interface da web:

insira a descrição da imagem aqui

No entanto, as verificações de serviço recebidas não são processadas. Meu /var/lib/nagios3/rw/nagios.cmdarquivo coleta os resultados, mas o arquivo nunca é limpo e os resultados não aparecem no Nagios. nagios.cmdcontém, por exemplo:

[1437659629] PROCESS_SERVICE_CHECK_RESULT;cisco-sg300-28-4;gigabitethernet16;2;gigabitethernet16 linkDown

accept_passive_service_checksestá habilitado em nagios.cfg.

Após uma inspeção mais aprofundada, percebi que deverianagios.cmd ser um pipe nomeado. No meu caso, é apenas um arquivo antigo simples:

insira a descrição da imagem aqui

Em nosso arquivo de log, posso ver que as verificações passivas foram processadas em algum momento no passado, mas agora não estão mais funcionando.

nagios
  • 1 1 respostas
  • 996 Views

1 respostas

  • Voted
  1. Best Answer
    Oliver Salzburg
    2015-07-25T00:37:03+08:002015-07-25T00:37:03+08:00

    Eu estava olhando a configuração novamente para encontrar mais detalhes nagios.cmde encontrei isso:

    # EXTERNAL COMMAND FILE
    # This is the file that Nagios checks for external command requests.
    # It is also where the command CGI will write commands that are submitted
    # by users, so it must be writeable by the user that the web server
    # is running as (usually 'nobody').  Permissions should be set at the
    # directory level instead of on the file, as the file is deleted every
    # time its contents are processed.
    # Debian Users: In case you didn't read README.Debian yet, _NOW_ is the
    # time to do it.
    
    command_file=/var/lib/nagios3/rw/nagios.cmd
    

    Então, isso me deu a ideia de olhar para README.Debian, que está localizado em /usr/share/doc/nagios3-common/README.Debiane contém a seguinte instrução:

    - activate external command checks in the nagios configuration. this
      can be done by setting check_external_commands=1 in the file
      /etc/nagios3/nagios.cfg.
    

    Embora eu tivesse certeza de que esta diretiva estava habilitada, verifiquei duas vezes e ela realmente não estava habilitada.

    Depois de habilitá-lo (e executar as outras tarefas mencionadas no README, o pipe nomeado foi criado.

    • 1

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve