Software para monitorar muitos sites [duplicados]

2

Minha empresa cria e mantém sites para nossos clientes. Em qualquer data, temos de 400 a 600 sites ativos. Nós construímos 5-10 por semana e derrubamos um número similar. Temos o monitoramento básico "é o site ao vivo" ativado para cada site, mas eu gostaria de expandir isso.

Antes de construirmos o nosso, estou procurando sugestões.

O monitoramento seria centralizado em torno de cada site, não de servidores (todos os sites são executados em um pool com carga equilibrada de servidores físicos). Para cada site, queremos monitorar diferentes categorias de informações, como:

  • itens de registro: expiração do nome de domínio, expiração do certificado SSL. Esses dados são derivados de verificações ao vivo.
  • Lista de verificação de implementação: dados verificados por consultas de banco de dados e / ou fazer uma solicitação HTTP e comparar o HTML resultante com expressões regulares
  • métricas de desempenho: visitas, conversão, etc. Dados verificados por consultas de banco de dados.

Devido à frequência com que adicionamos / removemos sites, precisamos que ele seja capaz de adicionar e remover por meio de uma API ou outra forma automatizada.

Procurei um pouco em Nagios , Icinga e Zenoss . Embora estes tenham plugins e APIs para expansão, cada um desses centros em um host físico. Precisamos realmente ter uma visão geral que destaque sites com problemas e, em seguida, faça uma pesquisa detalhada para ver qual é o problema.

Existem ferramentas que não encontrei que atendem às minhas necessidades? Alguém usou um desses outros de maneira não centrada no servidor?

    
por Doug Harris 30.11.2011 / 21:35

2 respostas

1

Existem muitas ferramentas caras para fazer isso (ou pelo menos seus 2º e 3º itens). O HP OVIS costumava ser um, agora eles têm algo no conjunto de ferramentas BA. Eles farão transações sintéticas como um agente de usuário HTTP (S) para verificar certos valores, manter registros dos tempos de carregamento da página, etc.

Tenho certeza de que existem ferramentas baratas para fazer isso, bem, não estou familiarizado com nenhuma delas. Há também serviços comerciais que você pode pagar por mês (que geralmente também são por site). O benefício deles é que eles terão vários servidores de teste em áreas dispersas geograficamente, portanto, se um de seus servidores ou ISPs estiver inativo, não acha que o site do seu cliente está inativo.

Se eu estivesse fazendo isso, veria se havia alguma ferramenta / estrutura de monitoramento existente (como as que você mencionou) que poderia usar cURL ou uma ferramenta semelhante como um plugin. Em seguida, você configura ações com resultados que são analisados nas saídas que lhe interessam, armazenam / rastreiam e monitoram / enviam alertas com base neles também. Isso também deve ser algo que você pode usar para o seu primeiro item, que eu acho que a maioria das pessoas apenas tenta acompanhar usando a documentação estática. Consultar as páginas dos registradores diretamente e mantê-las atualizadas é uma ótima idéia; Se as ações corretas forem tomadas, você não será mordido com tanta frequência quanto algumas pessoas fazem.

    
por 30.11.2011 / 22:07
1

Zabbix (FOSS) e InterMapper (comercial) são outras opções para investigar. Eu sei que o último pode ser manipulado através de uma API XML (se você perguntar ao pessoal de suporte deles, muito bem, eles lhe darão uma ajuda não-oficial muito boa).

Praticamente qualquer sistema de monitoramento pode fazer o que você quiser - Você pode monitorar "localhost" com alguns parâmetros que são passados para um script, mas você pode monitorar as coisas que você quer ver.

Do ponto de vista de praticamente todos os sistemas de monitoramento, cada site (da Web) é um servidor - Você se refere a ele por um nome de domínio & URL / caminho para acessar, converse alguns http (s) para ele e obtenha uma resposta que você possa analisar.
Não importa se é um servidor físico - No que diz respeito ao monitoramento, é uma entidade distinta.

Dito isso, certifique-se de não ser negligente no monitoramento dos servidores subjacentes reais e da integridade do balanceador de carga. Ter servidores doentios em seu pool LB prepara você para um terrível cenário de efeito dominó (o servidor preenche o disco. Ele explode. O LB envia sua carga para os servidores 2 e 3, que preenchem o disco do Server2 ... etc ...)

    
por 30.11.2011 / 22:07