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.
¿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 Host
parámetro global predeterminado es localhost
. Descubrí que si alguno de los recopiladores de clientes usa el mismo Host
nombre 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-available
archivo 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-bin
carpeta), 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.