A imagem postada não parece fazer parte da collectd-web. De qualquer forma, há um tipo de efeito de cache com o Firefox que impede a reconstrução dos menus do collectd-web, incluindo a lista de hosts. Limpe o cache do Firefox e tente novamente.
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 de tcpdump). Até a pasta da coleção mostra que os dados estão sendo descartados
/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 o find. -mmin 1 para ver se está sendo constantemente atualizado.
[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 eu procuro através do collectd-web, eu não vejo os clientes
O que pode estar errado na minha configuração?
A imagem postada não parece fazer parte da collectd-web. De qualquer forma, há um tipo de efeito de cache com o Firefox que impede a reconstrução dos menus do collectd-web, incluindo a lista de hosts. Limpe o cache do Firefox e tente novamente.
Como comentado anteriormente, eu estava tendo o mesmo problema usando o arquivo collectd.conf padrão, que padroniza o parâmetro global Host
como localhost
. Descobri que, se algum dos coletores de clientes estiver usando o mesmo nome global Host
, isso confundirá seu coletor de servidor, que geralmente é evidenciado por erros no arquivo de log que muitas atualizações estão ocorrendo para o mesmo timestamp.
A solução é garantir que todos os seus clientes estejam usando um único parâmetro global do Host, nesse ponto a pasta rrd do seu servidor colecter deve ser preenchida com pastas contendo os nomes de host do cliente individual com o sub-conteúdo capturado.
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 embutido (onde ele estava funcionando bem).
O que estava acontecendo era que o apache não estava processando os arquivos gci em collectd-web. Para corrigi-lo, você só precisa certificar-se de ter o mod_gci instalado e, em seguida, editar seu arquivo /etc/apache2/sites-available
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 da collectd-web (na pasta cgi-bin
), que contém as diretivas para executar os scripts cgi.
Essa pequena pegadinha é mencionada nos documentos: link
Não tenho certeza se você está usando o apache também, mas qualquer servidor que você esteja usando: verifique se os scripts cgi estão sendo avaliados. Caso contrário, as partes dinâmicas da interface não serão carregadas.