recopilado: El servidor de monitoreo no muestra clientes

recopilado: El servidor de monitoreo no muestra clientes

He configurado un servidor de monitoreo con la siguiente configuración.

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

Ahora mis clientes están enviando datos al servidor de monitoreo (verificados mediante tcpdump). Incluso la carpeta de recopilación muestra que los datos se están volcando.

/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]$

También lo he verificado con find . -mmin 1 para ver si se actualiza 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

Pero cuando lo busco a través de Collectd-web, no veo los clientes. ingrese la descripción de la imagen aquí

¿Qué podría estar mal en mi configuración?

Respuesta1

La imagen publicada no parece formar parte de Collectd-Web. De todos modos, hay una especie de efecto de caché con Firefox que impide la reconstrucción de los menús web recopilados, incluida la lista de hosts. Limpia el caché de Firefox y vuelve a intentarlo.

Respuesta2

Como comenté anteriormente, estaba teniendo el mismo problema al usar el archivo Collectd.conf predeterminado, cuyo Hostparámetro global predeterminado es localhost. Descubrí que si alguno de los recopiladores de clientes usa el mismo Hostnombre global, esto confundirá a su recopilador de servidor, lo que generalmente se evidencia por errores en el archivo de registro de que se están produciendo demasiadas actualizaciones para la misma marca de tiempo.

La solución es garantizar que todos sus clientes estén utilizando un parámetro de Host global único; en ese punto, la carpeta rrd de su servidor recopilador debería llenarse con carpetas que contengan los nombres de host de los clientes individuales con subcontenido capturado.

Respuesta3

Yo también estaba teniendo este problema. Sucedió cuando estaba sirviendo Collectd-web a través de Apache, en lugar de usar el servidor Python integrado (donde funcionaba bien).

Lo que estaba pasando era que Apache no estaba procesando los archivos gci en Collectd-Web. Para solucionarlo, solo debe asegurarse de tener mod_gci instalado y luego editar su /etc/apache2/sites-availablearchivo para permitir que Apache permita anulaciones de configuración en su carpeta recopilada-web:

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

Esto hará que Apache cargue el archivo .htacccess de Collectd-web (en la cgi-bincarpeta), que contiene las directivas para ejecutar los scripts cgi.

Este pequeño problema se menciona en los documentos:http://collectdweb.appspot.com/documentation/

No estoy seguro si también estás usando Apache, pero sea cual sea el servidor que estés usando: verifica que los scripts cgi se estén evaluando. De lo contrario, las partes dinámicas de la interfaz no se cargarán.

Respuesta4

Considere cambiar a Prometheus o algún otro sistema de monitorización que esté actualizado.

En este momento, Collectd ni siquiera tiene un paquete Ubuntu 22 LTS.

Pasamos de Collectd a Prometheus. Mucho más fácil de manejar y más opciones.

información relacionada