{{ serveur:cacti_logo.gif?50}} ====== Cacti : un serveur de supervision ====== **Cacti** est un logiciel de supervision basé sur RRDtool permettant de surveiller l’activité de son architecture informatique à partir de graphiques quotidiens, hebdomadaires, mensuels et annuels. Voici un exemple de graphique : {{ serveur:graph.png }} ===== Pré-requis ===== * Disposer des [[:sudo|droits d'administration]]. * Disposer d'une connexion à Internet configurée et activée. ===== Installation ===== **Cacti** est disponible dans les dépôts à partir de Ubuntu Dapper 6.06 LTS. ==== Installation à partir des dépôts ==== L'installation des paquets indispensables tel [[:lamp|LAMP]] se fera automatiquement lors de l'installation de Cacti Il vous suffit, pour cela, d'[[:tutoriel:comment_installer_un_paquet|installer le paquet]] ** [[apt://cacti|Cacti]] ** ou taper la commande suivante : sudo apt-get install cacti Lors de l'installation des composants LAMP, vous devrez indiquer un mot de passe pour MySQL server. Vous devrez également choisir le type de serveur Web, **Apache2** étant conseillé. Pour finir l'installation, dbconfig-common vous demandera si il doit configurer la base cacti. Répondez par l'affirmative et suivez les instructions en saisissant de nouveau le mot de passe pour MySQL. ==== Installation à partir des sources ==== [[:tutoriel:comment_installer_un_paquet|Installer les paquets]] **php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd**. Activez les dépôts //Universe// puis [[:tutoriel:comment_installer_un_paquet|installez le paquet]] **rrdtool**. Récupérer la [[http://www.cacti.net/download_cacti.php|dernière version de Cacti]] sudo -s mv cacti-version.tar.gz /var/www cd /var/www tar xzf cacti-version.tar.gz mv cacti-version cacti rm cacti-version.tar.gz exit Créer la base de données Cacti : cd /var/www/cacti sudo -s mysqladmin -u root -p create cacti mysql -u root -p cacti < cacti.sql mysql -u root -p cacti exit grant all on cacti.* to cactiuser@localhost identified by 'cacti'; flush privileges; quit [[:tutoriel:comment_installer_un_paquet|Modifier]] le mot de passe « cactiuser » en « cacti » dans le fichier **/var/www/cacti/include/config.php**. $database_password = "cactiuser"; sudo useradd cactiuser -d /var/www/cacti -s /bin/false sudo chown -R cactiuser /var/www/cacti/rra /var/www/cacti/log [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/crontab** pour y ajouter la ligne suivante : */5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1 [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/apache2/php.ini** et décommenter la ligne suivante : ;extension=msql.so [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/cli/php.ini** et décommenter la ligne suivante : ;extension=msql.so [[:tutoriel:comment_editer_un_fichier|Éditez le fichier]] **/etc/php5/cgi/php.ini** et décommenter la ligne suivante : ;extension=msql.so Redémarrer Apache : sudo /etc/init.d/apache2 restart ===== Spine ===== Par défaut, Cacti interroge à intervalle régulier les équipements SNMP un par un. Un démon à donc été créer afin de permettre à Cacti d'avoir un semblant de multi-tâche. Cactid/Spine permet donc de lancer de nombreuses requêtes aux équipements en même temps, permettant un gain de temps non négligeable et un allègement de la charge serveur. Il peut être [[:tutoriel:comment_installer_un_paquet|installer le paquet]] ** [[apt://cacti-cactid|cacti-cactid]] ** (depuis Dapper) ou via ** [[apt://cacti-spine|cacti-spine]] ** (depuis Lucid) ou encore en ligne de commande : sudo apt-get install cacti-cactid sudo apt-get install cacti-spine ===== Configuration ===== Dans votre navigateur web entrez http://localhost/cacti/ Il reste plus qu'à finaliser et configurer Cacti avec votre navigateur web préféré. User Name : admin Password : admin ===== Et après ? ===== * [[:tutoriel:configurer_snmp_pour_utiliser_cacti_depuis_une_machine_distante|Configurer SNMP sur un serveur pour le rendre accessible à distance par Cacti]] ===== Liens ===== * [[http://www.cacti.net|Site officiel Cacti]] **(En)** * [[http://forums.cacti.net/|Forums officiels]] **(En)**