collectd: servidor de monitoramento não mostrando clientes

2

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?

    
por Quintin Par 21.11.2011 / 07:44

3 respostas

0

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.

    
por 15.12.2011 / 01:59
0

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.

    
por 16.01.2013 / 20:01
0

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.

    
por 10.11.2013 / 20:31