Como faço para coletar leituras de SNMP de sites conectados de forma intermitente?

7

Estou coletando dados SNMP no local para vários sistemas, atualmente usando o Cacti. Esses sistemas estão espalhados em vários sites que nem sempre estão conectados à Internet, mas eu também preciso centralizar os dados em um único sistema (servidor de datacenter) e obter gráficos a partir dele.

Se eu pesquisar diretamente sistemas remotos com um Cacti centralizado, eu perderia dados quando um site não estivesse conectado à Internet. Eu deveria gravar dados no site (eu tenho um servidor em cada site e eu posso rodar o que eu quiser nele) e então 'sincronizar' tudo para o sistema central.

Um hack pode ser um cacti ou diretamente um rrdtool no site e periodicamente rsync RRD para o sistema central do Cacti, mas isso não soa como uma solução 'limpa': cada RRD teria que ser definido em ambos os locais e rsync scripts configurados com os nomes de arquivos específicos.

Você pode sugerir uma solução melhor? Cactos não é um requisito, mas eu gostaria de usar algo parecido no sistema central. Os sistemas no local precisam apenas coletar dados. Não preciso fazer o gráfico ou gerenciar os direitos dos usuários de visualizar dados e coisas assim, os usuários só acessarão o sistema centralizado.

    
por Luke404 17.06.2010 / 11:14

3 respostas

1

Eu configuraria um sistema de coleta remota (um simples poller snmp) que armazena dados remotamente e pode ser contatado via http ou ssh ... o servidor central tentaria contatar o serviço de serviço remoto em intervalos regulares. Quando gerencia a conexão, obtém as atualizações que foram coletadas nesse meio tempo ...

Como o rrdtool funciona bem com atualizações com timestamp, você pode reproduzir as atualizações no rrds no site central ...

Como bônus, você pode até ver um desempenho bastante bom, já que executar várias atualizações em um rrd em uma única chamada é um pouco mais eficaz do que fazê-lo passo a passo.

    
por 20.01.2011 / 11:07
1

Você precisa de algum mecanismo para armazenar e encaminhar. O RRD tem um rrdcached , então talvez você possa armazenar em cache e, em certos momentos, descarregar em um disco montado pelo NFS.

Você também pode enviar, enviar os arquivos e restaurar. Isso pode ser mais seguro do que mover o arquivo inteiro.

    
por 05.01.2011 / 15:05
0

O site com o qual trabalhei que tem uma situação semelhante é rsync os arquivos quando a conexão está ativa. Eles não estão usando cactos, apenas mrtg básico. Eu vou olhar para fazer o mesmo para nagios e seus arquivos rrd baseados em pnp4nagios para que possamos olhá-los para fins históricos quando o satélite não estiver ativo.

Os problemas são semelhantes - posso ter essas instâncias em um servidor central, mas na verdade não faço nenhuma pesquisa para que eu possa ter apenas uma instância somente leitura? Espero ter que editar os arquivos de configuração do nagio rapidamente para desativar todo o processamento de verificação após cada atualização. E talvez desabilite as notificações e as entradas do pnp4nagios apenas para estar seguro no caso de uma verificação ser executada acidentalmente.

Portanto, a pergunta para o seu site seria se o cacti (no servidor central) tiver uma maneira de fazer isso, portanto, alguns dos hosts monitorados podem existir, mas na verdade não estão fazendo polling. Dessa forma, os arquivos de configuração de cada objeto remoto também podem ser rsync'd desativados.

Caso contrário, alguém poderia usar drraw ou ferramenta similar apenas para visualizar os sites remotos? Embora seja preferível ter uma interface de console!

    
por 05.01.2011 / 19:21