Plugin Architecture sous cacti 0.8.7g

Résolu/Fermé
Etudiant_Informatique Messages postés 88 Date d'inscription lundi 14 février 2011 Statut Membre Dernière intervention 4 octobre 2012 - 14 mars 2011 à 14:16
giomjon Messages postés 59 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 17 septembre 2011 - 16 mars 2011 à 11:44
Bonjour,

Je viens de mettre en place cacti 0.8.7g sur une debian.
je n'arrive cependant pas à installer le plugin architecture malgrés plusieurs tentative avec plusieurs documentation différentes ...
Dans le meilleur des cas le site de cacti n'était plus utilisable ...
Pourriez-vous m'aider ?
A voir également:

4 réponses

giomjon Messages postés 59 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 17 septembre 2011 11
Modifié par giomjon le 15/03/2011 à 22:58
Bonjour,

Je pars du principe que sous Debian Cacti est installé dans /usr/share/cacti.

Le plugin architecture (PIA) doit être celui correspondant à la version de Cacti.
Avec Cacti 0.8.7g, il s'agit de PIA v2.8.

Le télécharger sur le serveur (http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz) :

#wget -P /usr/share/cacti/ http://mirror.cactiusers.org/... 


Commencez par sauvegarder le dossier de cacti car l'installation du plugin Architecture écrase certains fichiers :
#cp -a /usr/share/cacti /usr/share/cacti_0.8.7g_save_20110314


Décompresser le fichier d'installation :
#cd /usr/share/cacti 
 #tar -xvzf /usr/share/cacti/cacti-plugin-0.8.7g-PA-v2.8.tar.gz 

Tous les fichiers sont décompressés dans le dossier /usr/share/cacti/cacti-plugin-arch
#ls /usr/share/cacti/cacti-plugin-arch 
 LICENSE  Readme.txt  cacti-plugin-0.8.7g-PA-v2.8.diff  files-0.8.7g  pa.sql


On recopie le contenu du dossier « files-0.8.7g » dans le dossier d'installation de Cacti.
Cela va remplacer certains fichiers de Cacti, il faut accepter ces changements :
# cp -a /usr/share/cacti/cacti-plugin-arch/files-0.8.7g/* /usr/share/cacti/


Il faut ensuite modifier le nouveau fichier /usr/share/cacti/include/config.php pour se connecter à la base MySQL avec les identifiants de ta base :

$database_type = "mysql"; 
$database_default = "cacti"; 
$database_hostname = "localhost"; 
$database_username = "cactiuser"; 
$database_password = "cactiuser"; 

/* load up old style plugins here */ 
$plugins = array(); 
//$plugins[] = 'thold'; 

/* 
   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"; 


Il faut également faire attention à la variable suivante qui doit correspondre à l'url avec laquelle est accédée Cacti :
Exemple :
$url_path = "/projects/cacti/testing/"; 

pour un site disponible à l'adresse : http://servername/projects/cacti/testing/


De nouvelles tables sont nécessaires pour gérer les plugins dans Cacti. Pour les inclure dans la base de données nommée « Cacti » :
# mysql -u root -p -b Cacti < /usr/share/cacti/cacti-plugin-arch/pa.sql


Enfin, pour avoir accès aux différents modules complémentaires, il faut autoriser les utilisateurs de Cacti, y compris l'administrateur.
Il faut donc se connecter en html à Cacti en tant qu'admin et se rendre dans :
"Console" --> UserManagement --> choisir l'utilisateur "admin" --> cocher « plugin management » --> « save »

Dans la console, le menu « Plugin Management » devient visible au niveau de la section « Configuration ».

Voilà, ensuite reste à installer des plugins... et un dernier conseil, il vaut mieux commencer par des plugins sans configurations spécifiques comme : docs, hostinfo, ou monitor.

Bon courage.
5
Etudiant_Informatique Messages postés 88 Date d'inscription lundi 14 février 2011 Statut Membre Dernière intervention 4 octobre 2012 13
Modifié par Etudiant_Informatique le 15/03/2011 à 14:27
Merci à toi mais ça n'a pas marché ...
il y avait un problème a ce niveau là :

cp -a /usr/share/cacti/cacti-plugin-arch/files-0.8.7e/* /usr/share/cacti/

J'ai remplacé cette ligne par :
cp -a /usr/share/cacti/cacti-plugin-arch/files-0.8.7g/* /usr/share/cacti//site

Parce que les fichiers à remplacés ne sont pas dans la racine de cacti mais dans le répertoire /site.
Ensuite dans /include la page config est comme ceci :

<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2010 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. |
+-------------------------------------------------------------------------+
| https://www.cacti.net/ |
+-------------------------------------------------------------------------+
*/

/* make sure these values refect your actual database/host/user/password */
$database_type = "mysql";
require('/etc/cacti/debian.php');

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

Et c'est la page config.php.dist qui ressemble à :

<?php
/*
+-------------------------------------------------------------------------+
| Copyright (C) 2004-2010 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. |
+-------------------------------------------------------------------------+
| https://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 = "info2011";
$database_port = "3306";

/* load up old style plugins here */
$plugins = array();
//$plugins[] = 'thold';

/*
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";

?>


Maintenant lorsque je vais sur @IP_Serveur/cacti je n'ai plus rien :(
0
Etudiant_Informatique Messages postés 88 Date d'inscription lundi 14 février 2011 Statut Membre Dernière intervention 4 octobre 2012 13
16 mars 2011 à 09:50
Mon erreur venait du remplacement de $url_path = "/cacti";
Il faut ajouter un '/' à la fin ...
Merci à toi !
0
giomjon Messages postés 59 Date d'inscription mercredi 9 mars 2011 Statut Membre Dernière intervention 17 septembre 2011 11
16 mars 2011 à 11:44
Je t'en prie ! N'oublie pas de passer le sujet comme étant résolu.
Bonne journée !
0