collectd: usando IP dinâmico para plugin de rede

1

Eu configurei um servidor que coleta estatísticas de diferentes outros servidores. Eu estou usando o plugin de rede do collectd, então eu configurei a rede de plugins configurando um ouvinte.

Na minha rede, posso usar o IP privado para "Servidor" na configuração. Tudo funciona. Um desses servidores é um servidor remoto e só pode ser acessado pela Internet. Portanto, o servidor está configurado para enviar os dados para um endereço DNS (consulte o trecho de configuração). Depois de iniciar o serviço de collectd neste servidor funciona perfeitamente. Se eu obtiver um novo endereço IP dinâmico para minha conexão, o servidor remoto não enviará dados para o collectd. Somente se eu reiniciar o collectd no servidor remoto, ele funcionará até que o endereço IP seja alterado novamente.

Na minha opinião, o plugin resolve o endereço DNS apenas uma vez na inicialização. Existe alguma opção para resolver meu problema sem reiniciar o serviço collectd?

config:

<Plugin network>
#       # client setup:
        Server "name.of.server" "25826"
</Plugin>
    
por Christopher Lorenz 24.05.2015 / 10:38

1 resposta

1

Is there any option to solve my problem without restarting the collectd service?

Essa pergunta foi feita também há sete anos . Mas ainda não há solução para esta limitação, exceto reiniciar o collectd.

Veja também um problema similar no github: O plug-in de rede não está se reconectando automaticamente ao endereço IP dinâmico

The network plugin is using UDP, so there's no real "connection" taking place. Fixing this would mean doing a DNS lookup for each batch of values sent over the network, which would be a compromise over performance.

I guess this is a problem you're also seeing with other "client-server" systems sharing this setup ? Aren't you able to notify collectd of the server IP address change ? Or cron a reload of collectd at the time the DHCP lease expires ? Or use the AMQP plugin to ship the values to the server without risking any loss ? I'm sure we can imagine other solutions for what really looks more like a network setup problem.

    
por 02.06.2015 / 10:12