Nous avons actuellement deux versions fonctionnelles de Cacti sur ce site et plusieurs plugins Cacti pris en charge par The Cacti Group. Notre version actuelle de longue durée de Cacti dans la branche 1.2.x
La version actuelle de cette branche est Cacti 1.2.27.
Cette version de maintenance en attente comporte plusieurs corrections de bugs et des améliorations de fonctionnalités bien plus appréciées. Vous pouvez consulter le CHANGELOG pour la branche 1.2.x
pour plus d'informations à ce sujet.
De plus, nous avons la branche develop
. Il s'agit désormais d'une branche de développement active. Dans cette branche, nous nous sommes regroupés en équipe et introduisons plusieurs nouvelles fonctionnalités. Nous espérons pouvoir offrir un cadeau de Noël aux passionnés de Cacti, qui sera une version bêta de Cacti 1.3.0. Si vous souhaitez vous impliquer plus tôt, vous pouvez simplement télécharger la version de développement et vous assommer. La version 1.3.0 inclura tout ce qui se trouve dans la version 1.2.27, ainsi que plusieurs fonctionnalités supplémentaires de notre feuille de route.
La configuration système requise varie d'une version intermédiaire de Cacti à l'autre. La matrice ci-dessous documente les niveaux d'outils minimaux pour chaque version. Avec notre distribution source, tous les packages inclus par le fournisseur sont pré-emballés et testés par le groupe Cacti, il n'y a donc aucune raison d'utiliser des outils de gestion de packages pour installer ces dépendances.
Dépendance | Cactus 1.2.x | Cactus 1.3.x |
---|---|---|
MariaDB | 5,5+ | 10.2.x+ |
MySQL | 5,5+ | 5,7+ |
PHP | 5.4+ | 8.0+ |
Outil RRD | 1.4+ | 1,8+ |
Net-SNMP | 5,5+ | 5,8+ |
Pour Cacti 1.2.x, il est raisonnable d'exécuter avec RHEL/CentOS 7 ou équivalent. Cependant, pour Cacti 1.3.x, il serait préférable de fonctionner sur RHEL/CentOS/Rocky 8 ou équivalent car cette version du système d'exploitation rend PHP8.0 disponible via un flux DNF.
Cependant, si vous souhaitez exécuter Cacti 1.3.x sur la distribution RHEL/CentOS 7, vous pouvez le faire si vous utilisez les distributions REMI de PHP. Dans ce cas, vous devrez également construire RRDtool 1.8+ à partir des sources, ce qui est simple.
Dans les sections ci-dessous, vous trouverez quelques premières étapes importantes avant d'installer la version Cacti 1.2.x ou la version en attente Cacti 1.3.x. Bonne chance et profitez de Cactus.
La plupart des navigateurs modernes sont pris en charge à l'exception de TOUTES les versions d'Internet Explorer à partir de la version 1.2.x de Cacti. N'essayez PAS d'utiliser Internet Explorer, quelle que soit sa version, avec Cacti 1.2.x et supérieur.
develop
Lorsque vous utilisez la source ou en téléchargeant le code directement depuis le référentiel, il est important de noter que périodiquement, vous devrez peut-être réexécuter le script CLI de mise à niveau de la base de données pour importer de nouvelles colonnes. Vous pouvez utiliser l'option --forcever=1.2.22 pour supposer que vous effectuez une mise à niveau à partir d'une version antérieure de cactus :
php -q update_database.php --forcever=1.2.22
Si vous rencontrez des erreurs SQL dans votre journal Cacti, veuillez ouvrir un dossier dans notre outil de suivi des problèmes Cacti ici.
Lorsque Cacti a été développé pour la première fois il y a près de 20 ans, MySQL n'était pas aussi mature qu'aujourd'hui. Lorsque le groupe Cacti a commencé à concevoir Cacti 1.x, il a été décidé de forcer les utilisateurs à utiliser le moteur de stockage InnoDB pour de nombreuses tables. Cela a été fait car le moteur de stockage InnoDB offre une meilleure expérience utilisateur lorsque votre site Web dispose de plusieurs connexions simultanées. Bien qu’un peu plus lent, il offre également une plus grande résilience aux développeurs.
Cela dit, vous DEVEZ effectuer plusieurs modifications sur MySQL/MariaDB avant de procéder à la mise à niveau, et un redémarrage du service est requis. Selon votre version de MariaDB ou MySQL, les paramètres suivants seront soit requis, soit déjà activés par défaut :
[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
Les paramètres requis sont très importants. Sinon, vous rencontrerez des problèmes de mise à niveau. Les paramètres avec XXX, Cacti fourniront une recommandation au moment de la mise à niveau. Il n'est pas inhabituel de devoir redémarrer MySQL/MariaDB lors de la mise à niveau pour régler ces paramètres. Veuillez en prendre particulièrement note avant de commencer votre mise à niveau.
Avant de procéder à la mise à niveau, vous devez apporter les modifications requises, puis redémarrer MySQL/MariaDB. Après cela, vous pouvez économiser du temps et éviter les erreurs potentielles en exécutant les scripts suivants (en supposant que vous utilisez 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
Cela convertira toutes les tables InnoDB ou MyISAM au format de fichier Barracuda, au format de ligne dynamique et utf8mb4. Notez que si vous avez utilisé MySQL ou MariaDB sans que innodb_file_per_table soit activé, vous feriez peut-être mieux de sauvegarder votre base de données, de réinitialiser InnoDB en supprimant vos fichiers ib* dans le répertoire /var/lib/mysql, puis de restaurer votre base de données et tables et autorisations MySQL/MariaDB. Avant de franchir une telle étape, vous devez toujours vous entraîner sur un serveur de test jusqu'à ce que vous vous sentiez à l'aise avec le changement.
Bonne chance et profitez de Cactus !
sudo -u cacti php -q cli/upgrade_database.php --forcever=`cat include/cacti_version`
update version set cacti = '1.1.38';
Remarque : remplacez la version ci-dessus par la version correcte ou risquez que le programme d'installation soit mis à niveau à partir d'une version précédente.
Cacti est une solution graphique réseau complète conçue pour exploiter la puissance des fonctionnalités de stockage de données et de représentation graphique de RRDtool, offrant les fonctionnalités suivantes :
Collecteurs de données distants et locaux
Découverte d'appareils
Automatisation de la création d'appareils et de graphiques
Modèles de graphiques et d’appareils
Méthodes de collecte de données personnalisées
Contrôles d'accès des utilisateurs, des groupes et des domaines
Tout cela est intégré dans une interface intuitive et facile à utiliser qui convient à la fois aux installations de taille LAN et aux réseaux complexes comprenant des milliers de périphériques.
Développé au début des années 2000 par Ian Berry dans le cadre d'un projet de lycée, il a été utilisé par des milliers d'entreprises et de passionnés pour surveiller et gérer leurs réseaux d'entreprise et leurs centres de données.
Cacti devrait pouvoir fonctionner sur n'importe quel système d'exploitation basé sur Linux, UNIX ou Windows avec les exigences suivantes :
PHP7.4+
MySQL 5.6+
RRDtool 1.3+, 1.5+ recommandé
NET-SNMP 5.5+
Serveur Web avec support PHP
PHP Doit également être compilé en tant que binaire cgi ou cli autonome. Ceci est requis pour la collecte de données via cron.
Nous marquons le module php-snmp comme facultatif. Tant que vous n'utilisez pas de périphériques ipv6 ou que vous n'utilisez pas d'ID ou de contextes de moteur snmpv3, l'utilisation de php-snmp devrait être sûre. Sinon, vous devriez envisager de désinstaller le module php-snmp car cela créerait des problèmes. Nous sommes conscients du problème avec php-snmp et cherchons à nous impliquer dans le projet php pour résoudre ces problèmes.
RRDtool est disponible en plusieurs versions et la majorité d'entre elles sont prises en charge par Cacti. N'oubliez pas de confirmer vos paramètres Cacti pour la version RRDtool si vous rencontrez des problèmes de rendu des graphiques.
La documentation est disponible avec les versions de Cacti et peut également être consultée sur le référentiel de documentation.
Consultez le site Web principal de Cacti pour les téléchargements, les journaux de modifications, les notes de version et bien plus encore !
Compte tenu de la vaste portée de Cacti, les forums ont tendance à générer un trafic respectable. Faire votre part pour répondre aux questions fondamentales est très utile puisque nous ne pouvons pas être partout à la fois. Contribuez à la communauté Cacti en participant aux forums communautaires Cacti.
Impliquez-vous dans la création et l'édition de la documentation Cacti ! Forkez, modifiez et soumettez une pull request pour aider à améliorer la documentation sur GitHub.
Impliquez-vous dans le développement de Cacti ! Rejoignez les développeurs et la communauté sur GitHub !
Cacti gère la collecte de données à travers le concept de sources de données. Les sources de données utilisent des méthodes de saisie pour collecter des données à partir d'appareils, d'hôtes, de bases de données, de scripts, etc... Les possibilités sont infinies quant à la nature des données que vous êtes en mesure de collecter. Les sources de données constituent le lien direct vers les fichiers RRD sous-jacents ; comment les données sont stockées dans les fichiers RRD et comment les données sont récupérées à partir des fichiers RRD.
Les graphiques, le cœur et l'âme de Cacti, sont créés par RRDtool en utilisant la définition des sources de données définies.
En rassemblant tout cela, Cacti utilise un système de modèles étendu qui permet la création et la consommation de modèles portables. Les modèles de graphiques, de sources de données et RRA permettent de créer facilement des graphiques et des sources de données prêtes à l'emploi. Parallèlement au support de la communauté Cacti, les modèles sont devenus le moyen standard de prendre en charge la représentation graphique d'un nombre illimité d'appareils utilisés dans les environnements informatiques et réseau actuels.
Prise en charge de la collecte de données locale et distante avec la possibilité de définir des intervalles de collecte. Consultez le profil de source de données dans Cacti pour plus d'informations. Les profils de source de données peuvent être appliqués aux graphiques au moment de la création ou au niveau du modèle de données.
La collecte de données à distance a été facilitée grâce à la réplication des ressources vers des collecteurs de données distants. Même lorsque la connectivité à l'installation principale de Cacti est perdue à partir du collecteur de données distant, celui-ci stockera les données collectées jusqu'à ce que la connectivité soit restaurée. La collecte de données à distance nécessite uniquement un accès MySQL et HTTP/HTTPS à l'emplacement d'installation principal de Cacti.
Cacti fournit aux administrateurs une série de fonctionnalités d'automatisation du réseau afin de réduire le temps et les efforts nécessaires à la configuration et à la gestion des appareils.
Plusieurs règles de découverte de réseau définissables
Modèles d'automatisation qui spécifient la façon dont les appareils sont configurés
Cacti est plus qu'un système de surveillance de réseau, c'est un cadre opérationnel qui permet l'extension et l'augmentation des fonctionnalités de Cacti. Le groupe Cacti continue de maintenir un assortiment de plugins. Si vous cherchez à ajouter des fonctionnalités à Cacti, il existe de nombreux documents de référence parmi lesquels choisir sur GitHub.
Cacti permet de nombreuses augmentations d'exécution lors de l'affichage de graphiques :
Vue arborescente et graphique chargée dynamiquement
Recherche par types de chaînes, de graphiques et de modèles
Affichage de l'augmentation
Ajustements simples de la période
Boutons de fenêtre temporelle coulissants pratiques
Option de graphique en temps réel en un seul clic
Exportation facile des graphiques au format CSV
Vue RRA en un seul clic
Prise en charge des autorisations par utilisateur et par groupe par domaine (zone de Cacti), par graphique, par arborescence de graphiques, par appareil, etc... Le modèle d'autorisation dans Cacti est un contrôle d'accès basé sur les rôles (RBAC) pour permettre une affectation flexible. d'autorisations. Prise en charge de l'application de la complexité des mots de passe, de l'ancienneté des mots de passe et de la modification des mots de passe expirés.
Cacti prend en charge la plupart des capacités graphiques de RRDtool, notamment :
Axe plein à droite
Changement
Dash et décalage du tiret
Alt-grille y
Pas d'ajustement de la grille
Longueur des unités
Largeur de l'onglet
Étiquettes dynamiques
Légende des règles
Position de la légende
VDEF
Lignes empilées
Largeurs de ligne définissables par l'utilisateur
Alignement du texte
Copyright (c) 2004-2024 - The Cacti Group, Inc.