LINUX:CACTI

De WIKI sur Linux (ADB)
Aller à la navigation Aller à la recherche

retour à la Surveillance


But

Le logiciel permet de rassembler dans la durée les évolutions de ressources de divers équipements du réseau. Il utilise l'agent SNMP de ces équipements réseaux. Il les présentent sous forme de graphiques. Il n'envoie pas d'alerte mais permet de suivre l'évolution des ressources et ainsi de pouvoir prendre des actions préventives ou correctrices. Par exemple, quand on suit l'évolution de l'augmentation de la charge disque, on peut prévoir une nouvelle capacité de stockage plus adaptée. Ou on peut repérer des périodes où le trafic réseau est trop intense et ainsi mieux répartir cette charge en ne lançant pas tous nos besoins en même temps.

Voici un exemple de graphique sur une journée. Les données sont stockées avec un recul d'une année.

LINUX:Cacti.graph.memoire.png

Il est composé de deux parties:

  • Un script est chargé d'effectuer le relevé des données à intervalle régulier sur base du CRON de Linux.
  • Un interface Web qui comporte un volet pour la configuration et un volet pour la consultation des graphiques qui synthétisent les données rassemblées.


Prérequis

Ce logiciel a besoin de plusieurs applications qui seront utilisées au travers de plusieurs services:

  • Le service CRON "crond.service".
  • Le service Web Apache "httpd.service".
  • Le service PHP-FPM "php-fpm.service"; voyez l'article sur PHP venant avec la distribution.
  • Le service Mariadb "mariadb.service"; voyez l'article sur MariaDB: serveur de base de données.
  • Le service SNMP, voyez l'article sur SNMP. Il doit être installé et actif sur tout équipement que l'on veut suivre.

Les quatre premiers doivent être actifs sur la machine hébergeant le logiciel CACTI.


Configuration des services dépendants

Lors de la configuration de CACTI, ce processus vérifie la configuration des services dépendants. Si un aspect est imparfait, il sera noté en rouge. Il faudra le corriger et relancer le service concerné. Il est donc préférable de les ajuster en avance.


Configuration de PHP

Par rapport à la configuration d'origine du fichier "/etc/php.ini", il est nécessaire de modifier quelques lignes:


max_execution_time = 60
memory_limit = 400M

Le service "php-fpm.service" doit être redémarré:

systemctl restart php-fpm.service


Configuration de Mariadb

Par rapport à la configuration d'origine du fichier "/etc/my.cnf.d/mariadb-server.cnf", il est nécessaire de modifier quelques lignes:


character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_heap_table_size=47M
tmp_table_size=47M
innodb_doublewrite=OFF
innodb_flush_log_at_timeout=3
innodb_read_io_threads=32
innodb_write_io_threads=16
innodb_io_capacity=5000
innodb_io_capacity_max=10000
innodb_file_format=Barracuda
innodb_large_prefix=1
innodb_buffer_pool_size=720M

Le service "mariadb.service" doit être redémarré:

systemctl restart mariadb.service






retour à la Surveillance