CACTI

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

Installation de Cacti sous Windows

Composants logiciels requis

1. (Facultatif) Apache> - Ce logiciel est facultatif si vous exécutez Windows


Internet Information Server.
2. Cacti - Installez à partir de la distribution zip et installez-le à la racine Web
ou à votre choix. Beaucoup choisissent d'installer dans un sous-dossier
"Cacti".
3. Spine - Installer à partir de la distribution zip dans le
répertoire c:\cacti . Assurez-vous que votre spine.conf.dist se trouve
également dans ce répertoire.
4. RRDTool - Installer à partir du site Web de Cacti. Installez-le dans le
répertoire c:\cacti .
5. PHP 5.x - Installez dans le dossier c:\php . Si vous choisissez d'installer
dans c:\Program Files\php , vous devrez utiliser des noms de fichiers 8.3
pour référencer ses binaires dans Cacti.
6. MySQL 5.x - Installer à l'emplacement par défaut. Il s'agit généralement
de c:\Program Files\MySQL\MySQL Server X.XX .
7. (Facultatif) Cygwin - Téléchargez et exécutez setup.exe à partir du site Web
de Cygwin. Conservez le fichier setup.exe pour une utilisation ultérieure.
8. (Facultatif) Net-SNMP - Installer dans le répertoire c:\net-snmp . Si vous
choisissez d'utiliser c:\Program Files\net-snmp , vous devrez utiliser les
noms de fichiers 8.3 pour référencer ses binaires dans Cacti.

Configurer PHP

1. Ajoutez le répertoire suivant à la PATHvariable d'environnement système


Windows existante : c:\php . Le chemin Windows est accessible via le
Panneau de configuration sous : Système | Avancé | Variables
d'environnement | Variables système.
2. Ajoutez le répertoire suivant à une nouvelle variable d'environnement
système Windows appelée PHPRC: c:\php .
3. Ajoutez une nouvelle variable d'environnement système Windows
appelée MIBDIRSdéfinissez-la sur c:\php\extras\mibs
4. Renommez le fichier c:\php\php.ini.dist en php.ini et apportez-lui les
modifications suivantes :

Décommentez les lignes suivantes.


extension_dir = c:\php\ext
extension=php_mysql.dll
extension=php_snmp.dll
extension=php_sockets.dll
cgi.force_redirect = 0
5. Dans les guides d'installation précédents de PHP, ils recommandaient de
déplacer certaines DLL dans le répertoire c:\winnt\system32 . Si tel est le
cas, vous devrez supprimer ces fichiers. Veuillez consulter la documentation
d'installation de PHP pour obtenir des instructions sur la suppression de ces
fichiers.
6. Si vous souhaitez autoriser l'importation de modèles, décommentez la ligne
suivante :
file_uploads = On

7. Donnez à l'utilisateur qui exécutera la tâche planifiée, modifiez les droits sur
le fichier .index à l'emplacement pointé par la MIBDIRSvariable
d'environnement système Windows.

Configurer le serveur Web (Apache)

1. Assurez-vous d'avoir arrêté tous les serveurs Web IIS avant de procéder à
l'installation d'Apache ou assurez-vous qu'Apache est configuré sur un autre
port.
2. Si vous utilisez Apache 2.x et PHP 5, ajoutez les lignes suivantes.
3. LoadModule php5_module c:\php\php5apache2.dll
4. AddType application/x-httpd-php .php
DirectoryIndex index.html index.htm index.php

Configurer le serveur Web (IIS)

1. Démarrez le gestionnaire des services Internet (IIS), cliquez avec le bouton


droit sur le site Web par défaut (dans la plupart des cas) et
sélectionnez Propriétés .
2. Sous l' onglet Répertoire personnel, sélectionnez Configuration et cliquez
sur Ajouter . Naviguez jusqu'au chemin
de php4isapi.dll ou php5isapi.dll et saisissez .php comme
extension. Remarque : si vous utilisez IIS6, activez tous les verbes et le
moteur de script.
3. Sous l' onglet Filtres ISAPI , cliquez sur Ajouter et accédez au
fichier php4isapi.dll ou php5isapi.dll . Nommez le filtre "php" et cliquez
sur OK.
4. Sous l' onglet Documents , ajoutez index.php à la liste.
5. Si vous utilisez IIS6, accédez à Extensions de service Web et ajoutez une
nouvelle extension de service Web. Nommez l'extension "php", cliquez
sur Ajouter et accédez au fichier php4isapi.dll ou php5isapi.dll ,
activez Définir l'état de l'extension sur Activer, puis cliquez sur OK.
6. Accordez aux utilisateurs IUSR_XXXX et IIS_WPG les autorisations de
lecture et d'exécution sur le fichier %windir%\system32\cmd.exe . Ils auront
également besoin d'autorisations de lecture sur cacti_web_root/cacti et ses
sous-dossiers.
7. Si vous utilisez IIS6, accordez à l'utilisateur IIS_WPG des autorisations de
modification sur les
dossiers cacti_web_root/cacti/log et cacti_web_root/cacti/rrd .
8. Arrêtez et démarrez complètement le service IIS à l'aide des commandes
suivantes :
9. net stop iisadmin
net start w3svc

Installer Cygwin (facultatif)

1. Il est recommandé d'installer une seule instance de Cygwin et de l'utiliser


pour toutes les applications qui en ont besoin afin que vous n'ayez pas
différentes versions des dll Cygwin sur votre système, ce qui peut provoquer
des conflits.
2. Exécutez setup.exe que vous avez précédemment téléchargé.
3. Une fois que vous avez atteint la partie de l'installation intitulée Sélectionner
les packages, installez les éléments suivants :
4. Base (include all items)
5. Libs
6. libart_lgpl
7. libfreetype26
8. libpng12
9. zlib
10. openssl
11. Utils
12. patch
13. Web
wget

14. Ajoutez c:\cygwin\bin à votre variable d'environnement PATH système


Windows.
15. Déplacez setup.exe vers c:\cygwin pour une utilisation future.

Installer RRDTool

1. Extrayez le fichier zip RRDTool du site Web de Cacti


vers c:\cacti\rrdtool.exe .

Installer MySQL

1. Extrayez le fichier zip MySQL dans un répertoire temporaire et


exécutez setup.exe .
2. Installez MySQL dans le répertoire par défaut ou, pour les besoins de ce
manuel, dans le répertoire c:\mysql .
3. Si vous exécutez une ancienne version de MySQL, démarrez-la en
exécutant c:\mysql\bin\winmysqladmin.exe . Dans les versions plus récentes,
cela n'est pas nécessaire.
4. Définir un mot de passe pour l'utilisateur root
5. coquille> cd mysql\bin
6. coquille> mysqladmin --user=root password somepassword
coquille> mysqladmin --user=root --password reload

7. Créez la base de données MySQL :


coquille> mysqladmin --user=root --password create cacti

8. Importez la base de données Cacti par défaut :


coquille> mysql --user=root --password cacti <
c:\apache2\htdocs\cacti\cacti.sql

9. Créez un nom d'utilisateur et un mot de passe MySQL pour Cacti.


10. coquille> mysql --user=root --password mysql
11. mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY
'somepassword';
mysql> flush privileges;

12. Si vous utilisez MySQl 4.1 et supérieur, vous devrez appliquer l'ancien
paramètre de mot de passe pour vous authentifier auprès de Cacti. Pour
effectuer cette modification, arrêtez le service MySQL et ajoutez ce qui suit
au champ Paramètre de démarrage. Redémarrez-le une fois qu'il a été ajouté.
--old-password

Vous devrez également mettre à jour le compte cactiuser avec l'ancien style
de mot de passe.
coquille> UPDATE mysql.user SET Password = OLD_PASSWORD('cactipwd')
WHERE Host = 'localhost' AND User =
'cactiuser';
mysql> FLUSH PRIVILEGES;

Installer Net-SNMP

1. Si vous envisagez d'utiliser des hôtes prenant en charge SNMP v2c et que
vous utilisez des versions antérieures de PHP, vous devez télécharger et
installer les bibliothèques Net-SNMP . Net-SNMP fournit des installateurs
pour installer leur produit. Cependant, des précautions doivent être prises si
vous choisissez d'utiliser des noms de fichiers longs car Cacti ne les utilise
pas comme des noms de fichiers longs. Vous devrez utiliser la notation
8.3. Par exemple c:\Program Files\Net-SNMP\bin devient c:\progra~1\net-
snmp\bin .

Installer la colonne vertébrale

1. Extrayez le fichier zip Spine vers c:\cacti et modifiez le


fichier spine.conf.dist pour inclure les instructions suivantes.
2. DB_Host 127.0.0.1 or hostname (not localhost)
3. DB_Database cacti
4. DB_User cactiuser
5. DB_Password cacti
DB_Port 3306

Tous les autres paramètres antérieurs à la version 0.8.6 sont obsolètes.

6. Spine est maintenant livré avec une distribution binaire. Cependant, nous
vous suggérons fortement d'installer Cygwin, puis de supprimer tous les
fichiers DLL et sh.exe du répertoire c:\cacti .

Configurer les cactus

1. Modifiez cacti_web_root/cacti/include/config.php et spécifiez l'utilisateur


MySQL, le mot de passe, la base de données et le port de base de données
pour votre configuration Cacti.
2. $database_default = "cacti";
3. $database_hostname = "localhost";
4. $database_username = "cactiuser";
5. $database_password = "cacti";
$database_port = "3306";

6. Dirigez votre navigateur Web vers :


http://votre-serveur/cacti/

Connectez-vous en utilisant le nom d'utilisateur et le mot de passe


admin/admin. Vous devrez changer ce mot de passe immédiatement.

7. Depuis Cacti, allez dans Paramètres -> Chemins et vérifiez/mettez à jour vos
chemins pour pointer vers les bons emplacements. Des exemples
recommandés sont affichés ci-dessous. Si vous envisagez d'utiliser Spine , il
est très important que tous les chemins incluent des barres obliques plutôt
que des barres obliques inverses.

Chemin binaire PHP :


c:/php/php.exe

Chemin binaire RRDTool :


c:/cacti/rrdtool.exe

Chemins SNMPGET, SNMPWALK, SNMPBULKWALK,


SNMPGETNEXT :
c:/progra~1/net-snmp/bin/snmpget.exe
c:/progra~1/net-snmp/bin/snmpwalk.exe
c:/progra~1/net-snmp/bin/snmpbulkwalk.exe
c:/progra~1/net-snmp/bin/snmpgetnext.exe
Chemin du fichier journal Cacti :
c:/mycacti/website/cacti/log/cacti.log

Chemin de la colonne vertébrale :


c:/cacti / Spine.exe

8. Cliquez sur Appareils. Supprimez les périphériques Localhost comme prévu


pour les environnements Linux Dans le coin supérieur droit, cliquez sur
Ajouter. Remplissez les informations suivantes, puis cliquez sur Ajouter.
9. Description: My Windows localhost
10. Hostname: localhost
Host Template: Windows 2000/XP

11. Vous devriez maintenant regarder l'écran du périphérique localhost. Juste


sous son nom, il devrait y avoir des informations SNMP répertoriées, sinon
vous devriez vérifier les paramètres SNMP sur les paramètres du serveur et
du pare-feu. Dans le coin supérieur droit, cliquez sur Créer des graphiques
pour cet hôte. Sur l'écran suivant, sélectionnez une partition de disque et une
interface réseau. En bas de la page, cliquez sur Créer.
12. Connectez-vous au compte d'utilisateur que vous utiliserez pour la tâche
planifiée et vérifiez que le démarrage d'un cycle d'interrogation Cacti
fonctionne. Pour ce faire, exécutez la commande suivante à partir de l'invite
de commande :
php c:/cacti_web_root/cacti/poller.php

La sortie devrait ressembler à ceci :


C:\>php c:\inetpub\wwwroot\cacti\poller.php
OK u:0.00 s:0.06 r:1.32
OK u:0.00 s:0.06 r:1.32
OK u:0.00 s:0.16 r:2.59
OK u:0.00 s:0.17 r:2.62
10/28/2005 04:57:12 PM - SYSTEM STATS: Time:4.7272 Method:cmd.php
Processes:1 Threads:N/A Hosts:1 HostsPerProcess:2 DataSources:4
RRDsProcessed:2

Une fois que cela a été exécuté une fois, vous devriez
avoir cacti.log dans /cacti/log/ et les fichiers rrd dans /cacti/rra/.

13. Vous allez devoir planifier une tâche tout en étant connecté en tant
qu'administrateur. Cette tâche est nécessaire pour que vous puissiez
exécuter poller.php toutes les 5 minutes. Assurez-vous que le service
Planificateur de tâches est démarré et suivez les étapes ci-dessous pour
commencer.
Remarque : Les instructions suivantes sont basées sur Windows XP et
Windows Server 2003. Vous devriez également pouvoir suivre ces
instructions suffisamment attentivement pour Windows 2000.

a. Sélectionnez Démarrer --> Paramètres --> Panneau de


configuration et double-cliquez sur Tâches planifiées .
b. Double-cliquez sur Ajouter une tâche planifiée .
c. Cliquez sur Suivant et Parcourir sur l'écran suivant. Trouvez c:\php et
sélectionnez php.exe . Choisissez Tous les jours sur et cliquez
sur Suivant .
d. Cliquez à nouveau sur Suivant sans modifier les paramètres d'heure
ou de date.
e. Lors de la saisie d'un nom d'utilisateur et d'un mot de passe, assurez-
vous que l'utilisateur dispose d'un accès en lecture et en écriture aux
répertoires suivants :
f. cacti_web_root/cacti/rra
cacti_web_root/log

Assurez-vous que l'utilisateur dispose d'un accès en lecture, en


écriture et en exécution aux répertoires suivants :
c:\php
c:\php\sapi

g. Cliquez sur Suivant et Terminer pour fermer l'assistant.


h. Faites un clic droit sur la tâche que vous venez de créer et
sélectionnez Propriétés .
i. Sélectionnez l' onglet Planification .
j. Assurez-vous que Quotidien est sélectionné et cliquez sur le
bouton Avancé .
k. Cochez la case Répéter , réglez-la sur 5 minutes et définissez la durée
sur 24 heures.
l. Cliquez sur OK
m. Dans la zone de texte Exécuter, saisissez le texte suivant en veillant à
utiliser les chemins appropriés.
c:\php\php.exe c:\mycacti\website\cacti\poller.php

La zone de début devrait indiquer c:\mycacti\website\cacti .

Appliquer des correctifs

1. Il existe deux méthodes pour appliquer des correctifs à Cacti :


a. Si Cygwin est installé, les instructions de patch qui utilisent wget et
patch fonctionneront.
b. L'autre méthode vous oblige à visiter
http://www.cacti.net/downloads/patches/0.8.6h/pre-patched/ et à
télécharger et remplacer manuellement les fichiers corrigés.
2. Vous devrez peut-être réappliquer la sécurité des fichiers/dossiers sur les
fichiers corrigés. Vérifiez qu'ils sont corrects.

Vous aimerez peut-être aussi