Actualmente tenemos dos versiones funcionales de Cacti en este sitio y varios complementos de Cacti compatibles con The Cacti Group. Nuestra versión actual de larga duración de Cacti en la rama 1.2.x
La versión de lanzamiento actual de esta rama es Cacti 1.2.27.
Esta versión de mantenimiento pendiente tiene varias correcciones de errores y mejoras de funciones significativamente más bienvenidas. Puede revisar el REGISTRO DE CAMBIOS para la rama 1.2.x
para obtener más información al respecto.
Además, contamos con la rama develop
. Esta es ahora una Subdivisión de Desarrollo activa. En esta rama, nosotros, como equipo, nos hemos reagrupado y estamos introduciendo varias funciones nuevas. Esperamos poder ofrecer un regalo de Navidad a los entusiastas de Cacti, que será una versión beta de Cacti 1.3.0. Si desea participar antes, simplemente descargue la versión de desarrollo y disfrute. La versión 1.3.0 incluirá todo lo incluido en la versión 1.2.27, así como varias funciones adicionales de nuestra hoja de ruta.
Los requisitos del sistema varían de una versión puntual de Cacti a otra. La siguiente matriz documenta los niveles mínimos de herramientas para cada versión. Con nuestra distribución fuente, todos los paquetes incluidos por el proveedor están preempaquetados y probados por el grupo Cacti, por lo que no hay razón para utilizar herramientas de administración de paquetes para instalar esas dependencias.
Dependencia | Cactus 1.2.x | Cactus 1.3.x |
---|---|---|
mariadb | 5.5+ | 10.2.x+ |
mysql | 5.5+ | 5.7+ |
PHP | 5.4+ | 8.0+ |
RRDherramienta | 1.4+ | 1.8+ |
Net-SNMP | 5.5+ | 5.8+ |
Para Cacti 1.2.x, es razonable ejecutarlo con RHEL/CentOS 7 o equivalente. Sin embargo, para Cacti 1.3.x, sería mejor ejecutarlo en RHEL/CentOS/Rocky 8 o equivalente, ya que esta versión del sistema operativo hace que PHP8.0 esté disponible a través de DNF Stream.
Sin embargo, si desea ejecutar Cacti 1.3.x en la distribución RHEL/CentOS 7, puede hacerlo si utiliza las distribuciones REMI de PHP. En este caso, también tendrás que compilar RRDtool 1.8+ desde el código fuente, lo cual es sencillo.
En las secciones siguientes, puede encontrar algunos primeros pasos importantes antes de instalar la versión Cacti 1.2.x o la versión pendiente Cacti 1.3.x. Buena suerte y disfruta de los cactus.
La mayoría de los navegadores modernos son compatibles con la excepción de TODAS las versiones de Internet Explorer a partir de la versión 1.2.x de Cacti. NO intente utilizar Internet Explorer de ninguna versión con Cacti 1.2.x y superior.
develop
Al utilizar el código fuente o descargar el código directamente desde el repositorio, es importante tener en cuenta que periódicamente es posible que deba volver a ejecutar el script cli de actualización de la base de datos para incorporar nuevas columnas. Puede usar la opción --forcever=1.2.22 para asumir que está actualizando desde una versión anterior de cactus:
php -q actualización_database.php --forcever=1.2.22
Si experimenta errores de SQL en su registro de Cacti, abra un caso en nuestro rastreador de problemas de Cacti aquí.
Cuando Cacti se desarrolló por primera vez hace casi 20 años, MySQL no estaba tan maduro como lo es ahora. Cuando The Cacti Group empezó a diseñar Cacti 1.x, se tomó la decisión de obligar a los usuarios a utilizar el motor de almacenamiento InnoDB para muchas de las tablas. Esto se hizo porque el motor de almacenamiento InnoDB proporciona una mejor experiencia de usuario cuando su sitio web tiene varios inicios de sesión simultáneos. Aunque es un poco más lento, también proporciona una mayor resiliencia a los desarrolladores.
Dicho esto, hay varios cambios que DEBE realizar en MySQL/MariaDB antes de actualizar, y es necesario reiniciar el servicio. Dependiendo de su versión de MariaDB o MySQL, las siguientes configuraciones serán necesarias o ya estarán habilitadas de forma predeterminada:
[mysqld] # required for multiple language support character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci # Memory tunables - Cacti provides recommendations at upgrade time max_heap_table_size = XXX max_allowed_packet = 500M tmp_table_size = XXX join_buffer_size = XXX sort_buffer_size = XXX # important for compatibility sql_mode=NO_ENGINE_SUBSTITUTION # innodb settings - Cacti provides recommendations at upgrade time innodb_buffer_pool_instances = XXX innodb_flush_log_at_trx_commit = 2 innodb_buffer_pool_size = XXX innodb_sort_buffer_size = XXX innodb_doublewrite = ON # required innodb_file_per_table = ON innodb_file_format = Barracuda innodb_large_prefix = 1 # not all version support innodb_flush_log_at_timeout = 3 # for SSD's/NVMe innodb_read_io_threads = 32 innodb_write_io_threads = 16 innodb_io_capacity = 10000 innodb_io_capacity_max = 20000 innodb_flush_method = O_DIRECT
La configuración requerida es muy importante. De lo contrario, tendrá problemas para actualizar. La configuración con XXX, Cacti proporcionará una recomendación en el momento de la actualización. No es fuera de lo común tener que reiniciar MySQL/MariaDB durante la actualización para ajustar estas configuraciones. Tome nota especial de esto antes de comenzar la actualización.
Antes de actualizar, debe realizar estos cambios necesarios y luego reiniciar MySQL/MariaDB. Después de eso, puede ahorrarse algo de tiempo y posibles errores ejecutando los siguientes scripts (suponiendo que esté usando bash):
for table in `mysql -e "SELECT TABLE_NAME FROM information_schema.TABLES WHERE table_schema='cacti' AND engine!='MEMORY'" cacti | grep -v TABLE_NAME`; do echo "Converting $table"; mysql -e "ALTER TABLE $table ENGINE=InnoDB ROW_FORMAT=Dynamic CHARSET=utf8mb4" cacti; done
Esto convertirá cualquier tabla que sea InnoDB o MyISAM al formato de archivo Barracuda, formato de fila dinámica y utf8mb4. Tenga en cuenta que si ha estado utilizando MySQL o MariaDB sin innodb_file_per_table activado, sería mejor hacer una copia de seguridad de su base de datos, restablecer InnoDB eliminando sus archivos ib* en el directorio /var/lib/mysql y luego restaurar su bases de datos y tablas y permisos MySQL/MariaDB. Antes de dar ese paso, siempre debes practicar en un servidor de prueba hasta que te sientas cómodo con el cambio.
¡Buena suerte y disfruta de los cactus!
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
Nota: Cambie la versión anterior a la versión correcta o corra el riesgo de que el instalador actualice desde una versión anterior.
Cacti es una solución completa de gráficos de red diseñada para aprovechar el poder de la funcionalidad de almacenamiento de datos y gráficos de RRDtool y que proporciona las siguientes características:
Recolectores de datos remotos y locales
Descubrimiento de dispositivos
Automatización de la creación de dispositivos y gráficos.
Plantillas de gráficos y dispositivos
Métodos de recopilación de datos personalizados
Controles de acceso de usuarios, grupos y dominios
Todo esto está envuelto en una interfaz intuitiva y fácil de usar que tiene sentido tanto para instalaciones del tamaño de una LAN como para redes complejas con miles de dispositivos.
Desarrollado a principios de la década de 2000 por Ian Berry como un proyecto de secundaria, ha sido utilizado por miles de empresas y entusiastas para monitorear y administrar sus redes empresariales y centros de datos.
Cacti debería poder ejecutarse en cualquier sistema operativo basado en Linux, UNIX o Windows con los siguientes requisitos:
PHP 7.4+
MySQL 5.6+
RRDtool 1.3+, 1.5+ recomendado
NET-SNMP 5.5+
Servidor web con soporte PHP
PHP también debe compilarse como un binario cgi o cli independiente. Esto es necesario para la recopilación de datos mediante cron.
Marcamos el módulo php-snmp como opcional. Siempre que no esté utilizando dispositivos ipv6 o contextos o ID de motor snmpv3, utilizar php-snmp debería ser seguro. De lo contrario, debería considerar desinstalar el módulo php-snmp ya que creará problemas. Somos conscientes del problema con php-snmp y buscamos involucrarnos en el proyecto php para resolver estos problemas.
RRDtool está disponible en varias versiones y la mayoría de ellas son compatibles con Cacti. Recuerde confirmar la configuración de Cacti para la versión RRDtool si tiene problemas para representar gráficos.
La documentación está disponible con las versiones de Cacti y también está disponible para su visualización en el Repositorio de documentación.
¡Visite el sitio web principal de Cacti para descargar, registrar cambios, notas de la versión y más!
Dado el gran alcance de Cacti, los foros tienden a generar una cantidad respetable de tráfico. Hacer su parte para responder preguntas básicas es de gran ayuda, ya que no podemos estar en todas partes al mismo tiempo. Contribuya a la comunidad Cacti participando en los foros de la comunidad Cacti.
¡Participe en la creación y edición de documentación de Cacti! Bifurque, cambie y envíe una solicitud de extracción para ayudar a mejorar la documentación en GitHub.
¡Participe en el desarrollo de cactus! ¡Únase a los desarrolladores y la comunidad en GitHub!
Cacti maneja la recopilación de datos a través del concepto de fuentes de datos. Las fuentes de datos utilizan métodos de entrada para recopilar datos de dispositivos, hosts, bases de datos, scripts, etc. Las posibilidades son infinitas en cuanto a la naturaleza de los datos que puede recopilar. Las fuentes de datos son el enlace directo a los archivos RRD subyacentes; cómo se almacenan los datos dentro de los archivos RRD y cómo se recuperan los datos de los archivos RRD.
RRDtool crea gráficos, el corazón y el alma de Cacti, utilizando la definición de fuentes de datos definidas.
Reuniéndolo todo, Cacti utiliza un extenso sistema de plantillas que permite la creación y el consumo de plantillas portátiles. Las plantillas de gráficos, fuentes de datos y RRA permiten la creación sencilla de gráficos y fuentes de datos listas para usar. Junto con el soporte de la comunidad Cacti, las plantillas se han convertido en la forma estándar de admitir gráficos de cualquier número de dispositivos en uso en los entornos informáticos y de redes actuales.
Soporte de recopilación de datos local y remota con la capacidad de establecer intervalos de recopilación. Consulte el perfil de fuente de datos en Cacti para obtener más información. Los perfiles de fuente de datos se pueden aplicar a gráficos en el momento de la creación o en el nivel de plantilla de datos.
La recopilación remota de datos se ha simplificado mediante la replicación de recursos para recolectores de datos remotos. Incluso cuando se pierde la conectividad con la instalación principal de Cacti desde el recopilador de datos remoto, almacenará los datos recopilados hasta que se restablezca la conectividad. La recopilación remota de datos solo requiere acceso MySQL y HTTP/HTTPS a la ubicación principal de instalación de Cacti.
Cacti proporciona a los administradores una serie de funciones de automatización de red para reducir el tiempo y el esfuerzo necesarios para configurar y administrar dispositivos.
Múltiples reglas de descubrimiento de red definibles
Plantillas de automatización que especifican cómo se configuran los dispositivos
Cacti es más que un sistema de monitoreo de red, es un marco de operaciones que permite la extensión y el aumento de la funcionalidad de Cacti. The Cacti Group continúa manteniendo una variedad de complementos. Si desea agregar funciones a Cacti, hay bastante material de referencia para elegir en GitHub.
Cacti permite muchos aumentos en el tiempo de ejecución mientras se visualizan gráficos:
Vista de árbol y gráfico cargada dinámicamente
Búsqueda por tipos de cadenas, gráficos y plantillas
Aumento de visualización
Ajustes simples de intervalo de tiempo
Prácticos botones deslizantes de ventana de tiempo
Opción de gráfico en tiempo real con un solo clic
Exportación sencilla de gráficos a csv
Vista RRA con solo un clic
Soporte para permisos por usuario y por grupo por reino (área de Cacti), por gráfico, por árbol de gráficos, por dispositivo, etc. El modelo de permisos en Cacti es un control de acceso basado en roles (RBAC) para permitir una asignación flexible. de permisos. Soporte para hacer cumplir la complejidad de las contraseñas, su antigüedad y el cambio de contraseñas caducadas.
Cacti admite la mayoría de las capacidades gráficas de RRDtool, incluidas:
Eje derecho completo
Cambio
Desplazamiento de guión y guión
Cuadrícula alternativa y
Sin ajuste de rejilla
Longitud de las unidades
Ancho de pestaña
Etiquetas dinámicas
Leyenda de reglas
Posición de la leyenda
VDEF
Líneas apiladas
Anchos de línea definibles por el usuario
Alineación de texto
Copyright (c) 2004-2024 - The Cacti Group, Inc.