{{ 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)**