Nagios :: Interface.

Interação de tempo de execução com Nagios
Baixe Agora

Nagios :: Interface. Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • Perl Artistic License
  • Preço:
  • FREE
  • Nome do editor:
  • Sam Vilain
  • Site do editor:
  • http://search.cpan.org/~samv/

Nagios :: Interface. Tag


Nagios :: Interface. Descrição

Interação de tempo de execução com Nagios Nagios :: Interface é um módulo Perl para interação básica de tempo de execução com as instâncias Nagios 3. Não há funções para analisar ou escrever arquivos de configuração (ainda?), Mas ele pode analisar a maioria das mensagens de logfile, bem como mensagens de controle de gravação e analisar o arquivo de status para recibos de ações que não registraram nada útil.synopsis Use Nagios :: Interface; # Configurar um leitor de logfile que usa arquivo :: cauda meu $ logfile = Nagios :: interface :: logfile-> Novo (cauda => arquivo :: cauda-> novo (nome => "/ var / log / nagios3 / nagios3 .log ", maxinterval => 5, intervalo => 2, cauda => 10,),); # Leia uma mensagem, analise e retorne meu $ log_message = $ logfile-> get_message; # ou se você receber loglines de outro lugar, passe para parse_logline $ log_message = $ logfile-> parse_logline ($ _); # As mensagens retornadas têm papéis para comunidade e classes para o tipo. Imprimir $ Log_Message-> Host. " é " . ($ log_message-> up? "up": "para baixo"); Se $ log_Message-> faz ("Nagios :: Interface :: Alert :: Host"); # Controlando através do arquivo de controle Nagios Meu $ Control = Nagios :: Interface :: Control-> Novo (nome do arquivo => "/var/lib/nagios3/rw/nagios.cmd",); # Faça qualquer tipo de mensagem de log para emitir como um comando ... # See Nagios :: Interface :: Concretetypes para uma lista Meus $ svc_downtime = Nagios :: Interface :: ScheduleserviceOwntime-> Novo (BEGIN => tempo, final => Tempo + 15 * 60, fixo => 1, author => ($ enV {logname} || $ enV {user} || (getpwuid ($ "Aqui está um comentário",); meu problema de $ Entry_time = $ Control-> ($ svc_downtime); # lendo o log de status Minha $ Status = Nagios :: Interface :: Status-> NOVO (nome do arquivo => "/var/cache/nagios3/status.dat",); Sleep 1 enquanto ((estatuto $ status-> Nome do arquivo) <$ n


Nagios :: Interface. Software Relacionado