«

»

Oct 19 2012

[Tuto] Installation de Cacti 0.8.8a sur Debian 6

Bonjour à tous, dans ce tuto nous allons voir comment installer l’outils de supervision réseau Cacti dans sa version 0.8.8a sur une Debian 6.

Cet outils existe en effet déja dans les dépôts de Debian, mais dans une ancienne version (0.8.7g à l’écriture de ce tuto)

Nous allons donc installer Cacti dans sa dernière version

Installation de Cacti

Tout d’abors il faut installer les dépendances de Cacti

apt-get install apache2 mysql-server php5-mysql php5-cgi php5-cli php5-snmp php-pear snmp snmpd libapache2-mod-php5 rrdtool

Puis nous allons télécharger Cacti et le placer dans le dossier /var/www

wget http://www.cacti.net/downloads/cacti-0.8.8a.tar.gz
tar xvzf cacti-0.8.8a.tar.gz -C /var/www
mv /var/www/cacti-0.8.8a /var/www/cacti

Maintenant, nous allons mettre en place la base de de donnée de Cacti avec les commandes suivantes

mysqladmin -u root -p create cacti
mysql -u root -p cacti < /var/www/cacti/cacti.sql 

Puis nous allons associé cette base de donnée cacti à un utilisateur appelé cacti avec le mot de passe cacti

 mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY 'cacti';
> FLUSH privileges;
> quit

Puis nous allons éditer le fichier de configuration de cacti se trouvant dans le dossier /var/www/cacti/include/config.php avec les informations de connexions à la base de donnée

nano /var/www/cacti/include/config.php

Votre fichier devrais ressembler à ceci:

<?php
/*
 +-------------------------------------------------------------------------+
 | Copyright (C) 2004-2012 The Cacti Group                                 |
 |                                                                         |
 | This program is free software; you can redistribute it and/or           |
 | modify it under the terms of the GNU General Public License             |
 | as published by the Free Software Foundation; either version 2          |
 | of the License, or (at your option) any later version.                  |
 |                                                                         |
 | This program is distributed in the hope that it will be useful,         |
 | but WITHOUT ANY WARRANTY; without even the implied warranty of          |
 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           |
 | GNU General Public License for more details.                            |
 +-------------------------------------------------------------------------+
 | Cacti: The Complete RRDTool-based Graphing Solution                     |
 +-------------------------------------------------------------------------+
 | This code is designed, written, and maintained by the Cacti Group. See  |
 | about.php and/or the AUTHORS file for specific developer information.   |
 +-------------------------------------------------------------------------+
 | http://www.cacti.net/                                                   |
 +-------------------------------------------------------------------------+
*/

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti";
$database_port = "3306";
$database_ssl = false;

/*
   Edit this to point to the default URL of your Cacti install
   ex: if your cacti install as at http://serverip/cacti/ this
   would be set to /cacti/
*/
$url_path = "/cacti/";

/* Default session name - Session name must contain alpha characters */
//$cacti_session_name = "Cacti";

?>

Puis nous allons créer un utilisateur cactiuser et le rendre propriétaire des répertoires rra et log

useradd cactiuser -d /var/www/cacti -s /bin/false
chown -R cactiuser /var/www/cacti/rra
chown -R cactiuser /var/www/cacti/log

Enfin on met le place la tache cron nécéssaire au fonctionnement de cacti

nano /etc/crontab

et on rajoute la ligne suivante dans ce fichier

*/5 * * * * cactiuser php5 /var/www/cacti/poller.php > /dev/null 2>&1

Bug rencontré:
Vérifiez dans le fichier /etc/php5/cli/php.ini que la valeur de la ligne memory_limit ne soit pas à -1, si c’est le cas mettez le à 512M.

Maintenant nous pouvons redmarrer les différents services

service apache2 restart
service mysql restart
service cron restart

Maintenant allez dans votre navigateur insternet et allez à l’adresse suivante:
http://ipdevotreserveur/cacti

Validez les informations comme ci-dessous:

Premier écran de configuration

Premier écran de configuration

On fait une new install

On fait une new install

On vérifie que tout sois bien vert

On vérifie que tout sois bien vert

Enfin rentrez les identifiants par défauts:

Login = admin
Mot de passe = admin

Fenêtre de login

Fenêtre de login

Au premier lancement vous demandera de changer le mot de passe par défaut

Voila votre cacti est installé !

Bug rencontré:
Si après l’installation de Cacti vous allez dans Graph et que les graphiques de bases n’apparaissent pas, allez dans « System Utilities » et cliquez sur « Rebuild Poller Cache ».
Après cela vos graphiques devraient commencer à apparaîtres.

(8 commentaires)

Passer au formulaire de commentaire

  1. Ben

    Bonjour;je veux installer cacti sur un serveur Redhat qui na pas a l’internet donc telecharger certain paquet ensuite pour l’installer sur le serveur;
    Mais j’ai un souci de telecharger php-snmp.
    Au fait j’aimerai savoir si cest possible de telecharger cacti avec toute cest dépendances.
    Veuillez me repondre

  2. labyad

    Bonjour , est ce que cet URL marche toujours http://ipdevotreserveur/cacti , je n’arrive pas à ouvrir la page

  3. Sova

    Bonjour,

    Pour ceux qui ont l’erreur :
    FATAL: Cannot connect to MySQL server on ‘localhost’. Please make sure you have specified a valid MySQL database name in ‘include/config.php’

    Il faut remplacer la commande :
    mysql -u root -p cacti #Commandes mysql > GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’;
    > FLUSH privileges;
    > quit

    Par :
    mysql -u root -p cacti
    >GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’;
    > FLUSH privileges;
    > quit

    Par contre je n’est toujours pas de graph même après le Rebuild, donc si quelqu’un a une solution je suis preneur !

  4. khaireddine

    FATAL: Cannot connect to MySQL server on ‘localhost’. Please make sure you have specified a valid MySQL database name in ‘include/config.php’

  5. Bernard

    Re,

    Tout est maintenant OK. J’ai supprimé et recrée la BD avec « GRANT ALL PRIVILEGES ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’; »
    Par contre les graphs n’apparaissent pas même en utilisant la solution:
    « Si après l’installation de Cacti vous allez dans Graph et que les graphiques de bases n’apparaissent pas, allez dans « System Utilities » et cliquez sur « Rebuild Poller Cache ». »

    Merci de vos réponses
    BK

    1. Antoine G.

      Bonjour,

      Même problème pas de graphs et le dossier /var/www/cacti/rra reste vide en ayant fait Rebuild Poller Cache !

      Si quelqu’un a une idée je suis preneur.

      Merci

  6. Bernard

    Bonjour,
    Même problème:FATAL: Cannot connect to MySQL server on ‘localhost’. Please make sure you have specified a valid MySQL database name in ‘include/config.php’

    Après avoir fait un GRANT ALL PRIVILEGES ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’; j’ai toujours le même problème !

    Merci de vos réponses
    BK

  7. Mohamad almoukhtar

    Bonjour, j’ai rencontré un probleme de ce genre:
    FATAL: Cannot connect to MySQL server on ‘localhost’. Please make sure you have specified a valid MySQL database name in ‘include/config.php’

    par la suite je me suis rendu compte que le problème etai un probleme de droits d’accèes du à cette commande:
    GRANT ALL ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’;

    la solution est de mettre ALL PRIVILEGES et nn ALL tout simplement .
    GRANT ALL PRIVILEGES ON cacti.* TO cacti@localhost IDENTIFIED BY ‘cacti’;
    puis il faut se connecter avec l’utilisateur cacti à mysql et faire:
    use cacti;

    merci

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Lire les articles précédents :
terminal
[Tuto] Installation, configuration et utilisation d’adtool sur Ubuntu Server 12.04LTS et Debian 6

Dans ce turiel nous allons voir comment installer et configurer et utliser le logiciel adtool sous Ubuntu Server 12.04LTS et...

Fermer