collectd: Servidor de monitoramento não mostrando clientes

collectd: Servidor de monitoramento não mostrando clientes

Eu configurei um servidor de monitoramento com a seguinte configuração.

<Plugin network>
Listen "0.0.0.0" "25826"
</Plugin>

Agora meus clientes estão enviando dados para o servidor de monitoramento (verificado através do tcpdump). Até a pasta de coleta mostra que os dados estão sendo despejados

/var/lib/collectd/rrd
[ec2-user at x rrd]$ ll
total 4
drwxr-xr-x 11 root root 4096 Nov 20 17:53 x-web-1.y.com
[ec2-user at x rrd]$

Eu também verifiquei com find . -mmin 1 para ver se está sendo atualizado constantemente.

[ec2-user@x rrd]$ find . -mmin 1
./x-web-1.y.com/interface-eth0/if_errors.rrd
./x-web-1.y.com/interface-eth0/if_packets.rrd
./x-web-1.y.com/interface-eth0/if_octets.rrd
./x-web-1.y.com/disk-xvda1/disk_time.rrd
./x-web-1.y.com/disk-xvda1/disk_ops.rrd
./x-web-1.y.com/disk-xvda1/disk_octets.rrd
./x-web-1.y.com/disk-xvda1/disk_merged.rrd

Mas quando procuro no collectd-web, não vejo os clientes insira a descrição da imagem aqui

O que pode estar errado na minha configuração?

Responder1

A imagem postada não parece fazer parte do collectd-web. De qualquer forma, há uma espécie de efeito de cache no Firefox que impede a reconstrução dos menus do collectd-web, incluindo a lista de hosts. Limpe o cache do Firefox e tente novamente.

Responder2

Conforme comentado anteriormente, eu estava tendo o mesmo problema ao usar o arquivo collectd.conf padrão, que padroniza o Hostparâmetro global como localhost. Descobri que se algum dos coletores de clientes estiver usando o mesmo Hostnome global, isso confundirá o coletor do servidor, o que geralmente é evidenciado por erros no arquivo de log de que muitas atualizações estão ocorrendo para o mesmo carimbo de data/hora.

A solução é garantir que todos os seus clientes estejam usando um parâmetro Host global exclusivo; nesse ponto, a pasta rrd do servidor coletor deve ser preenchida com pastas contendo os nomes de host dos clientes individuais com subconteúdo capturado.

Responder3

Eu também estava tendo esse problema. Aconteceu quando eu estava servindo o collectd-web através do Apache, em vez de usar o servidor python integrado (onde estava funcionando bem).

O que estava acontecendo era que o apache não estava processando os arquivos gci no collectd-web. Para consertar isso, você só precisa ter o mod_gci instalado e, em seguida, editar seu /etc/apache2/sites-availablearquivo para permitir que o Apache permita substituições de configuração em sua pasta collectd-web:

<Directory /var/www/collectd-web>
  AllowOverride all
</Directory>

Isso fará com que o Apache carregue o arquivo .htacccess do collectd-web (na cgi-binpasta), que contém as diretivas para execução dos scripts cgi.

Esta pequena pegadinha é mencionada nos documentos:http://collectdweb.appspot.com/documentation/

Não tenho certeza se você está usando o Apache também, mas seja qual for o servidor que você está usando: verifique se os scripts cgi estão sendo avaliados. Caso contrário, as partes dinâmicas da interface não serão carregadas.

Responder4

Considere mudar para o prometheus ou algum outro sistema de monitor atualizado.

Neste momento o collectd nem tem um pacote Ubuntu 22 LTS.

Mudamos do collectd para o Prometheus. Muito mais fácil de manusear e mais opções.

informação relacionada