acesso anônimo ao icinga cgi

1

Atualmente, estou configurando um sistema de monitoramento Icinga, mas não tenho idéia de como acessar uma página específica que pede autenticação quando acessada por http, principalmente a opção "Todos os problemas" no Icinga.

Existe alguma maneira que eu possa ignorar a autenticação (a ideia é colocar essa página em uma página de rotação exibida na minha segunda tela)?

Obrigado antecipadamente

    
por brusilva 18.03.2013 / 13:58

2 respostas

1

Eu acho que é a típica pergunta do painel, o que tem sido complicado no passado.

A opção que você está procurando é use_authentication = 0 em cgi.cfg - embora, na verdade, seja uma má idéia dada sua configuração atual com a autorização de seus usuários existentes e tal.

Ainda há outro método para alcançar isso sem prejudicar sua instalação existente - crie outra configuração do apache que atenda à sua interface do usuário clássica abaixo de "/ icinga-dashboard" e use o Satisfy Any para a autorização, por exemplo sua rede local. No entanto, o SetEnvIf para o REMOTE_USER também será necessário, e alguns conhecimentos mais avançados do apache em geral (ou seu servidor da Web preferido).

Um método mais fácil (mas com um pouco mais de sobrecarga) será instalar a UI Clássica como um aplicativo independente, ter seu próprio cgis / html e apenas ler a fonte de dados do Icinga Core, atendendo somente o que você precisa. Como estamos usando a UI Clássica enquanto desenvolvemos Camadas de Compatibilidade Icinga2, finalmente fizemos isso com o lançamento da Icinga 1.9 - você pode instalar o Classic UI Standalone seguindo esta documentação: link

    
por 08.06.2013 / 15:56
0

Sugiro que você use o check_http plug-in para monitorar a página da web que solicita autenticação. Check_http plugin tem essa funcionalidade para verifique a saúde da página da Web com os parâmetros que a transmitem.

Ex: check_http -I <ipaddress of server> -H host_name.com -u /index.html -a username:password

Onde, -I = ipaddress do servidor

-H = nome do host

-u = url para o host (se tiver). Ex: www.myhost.com/index.html

-a = para autenticação.

Defina o comando para tal

 # 'check_http' command definition
    define command{
    command_name check_http_test
    command_line $USER1$/check_http -I $HOSTADDRESS$ $ARG1$ -a username:password
    }

Definir serviço:

define service{
use local-service ; Name of service template to use
host_name hostname
service_description HTTP_AUTH
check_command check_http_test
notifications_enabled 0
}
    
por 18.03.2013 / 14:21