collectd es un demonio de Unix que recopila, transfiere y almacena datos de rendimiento de computadoras y equipos de red. Los datos adquiridos están destinados a ayudar a los administradores del sistema a mantener una visión general de los recursos disponibles para detectar cuellos de botella existentes o inminentes.
Autor (es) original (es) | Florian Forster |
---|---|
Versión inicial | 8 de julio de 2005 |
Lanzamiento estable | 5.12.0 [1] / 3 de septiembre de 2020 |
Repositorio | |
Escrito en | C |
Sistema operativo | Cualquier tipo Unix |
Disponible en | inglés |
Tipo | Planificación de capacidad |
Licencia | Licencia MIT y licencia pública general GNU , versión 2 |
Sitio web | Collectd |
La primera versión del demonio fue escrita en 2005 por Florian Forster y se ha desarrollado aún más como un proyecto de código abierto gratuito . Otros desarrolladores han escrito mejoras y extensiones del software que se han incorporado al proyecto. [2] La mayoría de los archivos del código fuente están licenciados bajo los términos de la Licencia Pública General GNU , versión 2 (GPLv2), los archivos restantes están licenciados bajo otras licencias de código abierto . [3]
Operación
collectd utiliza un diseño modular : el demonio en sí solo implementa infraestructura para filtrar y transmitir datos, así como funciones auxiliares y requiere muy pocos recursos, incluso se ejecuta en dispositivos integrados con tecnología OpenWrt . La adquisición y el almacenamiento de datos se gestionan mediante complementos en forma de objetos compartidos . [4] De esta manera, el código específico de un sistema operativo se mantiene en su mayoría fuera del demonio real. Los complementos pueden tener sus propias dependencias, por ejemplo, un sistema operativo específico o bibliotecas de software . Otras tareas realizadas por los complementos incluyen el procesamiento de "notificaciones" y mensajes de registro .
Los complementos de adquisición de datos, denominados "complementos de lectura" en la documentación de collectd, se pueden clasificar aproximadamente en tres categorías:
- Los complementos del sistema operativo recopilan información como la utilización de la CPU, el uso de la memoria o la cantidad de usuarios conectados a un sistema. Por lo general, estos complementos deben trasladarse a cada sistema operativo. No todos estos complementos están disponibles para todos los sistemas operativos.
- Los complementos de aplicaciones recopilan datos de rendimiento de o sobre una aplicación que se ejecuta en el mismo equipo o en un equipo remoto, por ejemplo, el servidor HTTP Apache . Estos complementos suelen utilizar bibliotecas de software, pero por lo general son independientes del sistema operativo.
- Los complementos genéricos ofrecen funciones básicas que el usuario puede emplear para realizar tareas específicas. Algunos ejemplos son la consulta de equipos de red mediante SNMP o la ejecución de programas o scripts personalizados.
Los llamados "complementos de escritura" ofrecen la posibilidad de almacenar los datos recopilados en el disco utilizando archivos RRD o CSV , o enviar datos a través de la red a una instancia remota del demonio.
Redes
Incluido en la distribución del código fuente de collectd está el llamado plug-in de "red", que se puede usar para enviar y recibir datos hacia / desde otras instancias del demonio. En una configuración de red típica, el demonio se ejecutaría en cada host supervisado (llamado "clientes") con el complemento de red configurado para enviar los datos recopilados a una o más direcciones de red. En uno o más de los llamados "servidores", el mismo demonio se ejecutaría pero con una configuración diferente, de modo que el complemento de red reciba datos en lugar de enviarlos. A menudo, RRDtool -plug-in se utiliza en los servidores para almacenar los datos de rendimiento. [5]
El complemento utiliza un protocolo de red binario sobre UDP . Tanto IPv4 como IPv6 son compatibles como capa de red . Es posible utilizar direccionamiento unidifusión (punto a punto) y multidifusión (punto a grupo). Se ha agregado autenticación y cifrado al protocolo con la versión 4.7.0, lanzada en mayo de 2009.
Ver también
Referencias
- ^ "Versión 5.12.0" . 3 de septiembre de 2020 . Consultado el 6 de septiembre de 2020 .
- ^ "Git - collectd.git / blob - AUTORES" . Git.verplant.org . Archivado desde el original el 10 de abril de 2016 . Consultado el 11 de abril de 2016 .
- ^ "Copia archivada" . Archivado desde el original el 5 de junio de 2011 . Consultado el 8 de abril de 2009 .CS1 maint: copia archivada como título ( enlace )
- ^ "Características - collectd - El demonio de recopilación de estadísticas del sistema" . Collectd.org . Consultado el 11 de abril de 2016 .
- ^ "Introducción a las redes - Collectd Wiki" . Collectd.org . 2015-02-19 . Consultado el 11 de abril de 2016 .
enlaces externos
- Página web oficial
- Lista de complementos disponibles