
Module Cacti pour AlternC.
Cette documentation présente le package alternc-cacti, et
explique son fonctionnement, comment l'installer sur un serveur, et
comment configurer Cacti pour utiliser les données produites par
la sonde du package.
(C) Benjamin Sonntag, 12/2004. Distribué sous licence GPL, de
même qu'AlternC et AlternC-cacti.
Pré-requis pour l'installation et l'utilisation de cette
documentation
Cette documentation a été construite en décembre
2004, et correspond aux version 0.9.3 d'AlternC, 0.1 de AlternC-cacti,
et 0.8.5a de Cacti. Si cette documentation est obsolete,
vérifiez que vous avez bien la dernière mouture de la
documentation sur http://www.alternc.org/
et dans ce cas, n'hésitez pas à me contacter par mail :
benjamin AT alternc POINT org.
I. Histoire, cacti, rrdtool, mrtg.
Il était une fois mrtg (http://people.ee.ethz.ch/~oetiker/webtools/mrtg/),
un logiciel perl permettant de créer des graphiques de tout et
de rien (bande passante, débits, températures, bref,
toute donnée mesurable.). Mrtg permettait aussi de sonder des
systèmes informatiques simples (par snmp ou par shell-scripts)
L'auteur de mrtg a ensuite créé rrdtool (http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/),
un logiciel de création de graphiques statistiques simples, mais
très configurable. tellement configurable que bien peu
d'utilisateurs savaient l'utiliser à pleine puissance.
Cacti est donc arrivé (http://www.cacti.net/).
Cacti un logiciel php/mysql qui pilote rrdtool. A travers une interface
web très puissante, il est possible de définir l'ensemble
des paramètres des graphiques, et de créer des
modèles (templates) de configuration.
Une idée a donc germée dans la tête des
développeurs d'AlternC : pourquoi ne pas mettre au point une
sonde générique et un modèle de configuration pour
Cacti, permettant de dresser des graphiques pour n'importe quel serveur
sous AlternC en quelques minutes ? ainsi naquit AlternC-cacti.
II. Installation et configuration de AlternC-cacti et de Cacti.
AlternC étant un logiciel pour serveurs, il est pratique de
disposer de graphiques présentant l'activité du serveur,
la charge des logiciels et divers paramètres techniques
(requetes apache, connexions mysql, réseau, mémoire,
processeur...). Le paquet debian alternc-cacti vous permet de
réaliser ces graphiques le plus simplement du monde.
1. Installation d'AlternC-cacti
Pour installer alternc-cacti, il suffit de disposer d'un serveur sous
AlternC et de procéder ainsi :
- Assurez-vous que le fichier
/etc/apt/sources.list
contient bien la ligne suivante :
deb http://debian.alternc.org debian/
- Lancez en console, en tant que root :
apt-get update
pour mettre à jour la liste des packages et ainsi être sur
de disposer de la dernière version de alternc-cacti.
- téléchargez et installez alternc-cacti en tant que
root, en tapant :
apt-get install alternc-cacti
- AlternC-cacti s'installe alors, et vous prévient par un
message.
- Modifiez le fichier de configuration dans
/etc/alternc/cacti.php.conf
(voir II.2)
AlternC-cacti contient un programme d'extraction de données,
lancé toutes les 5 minutes par cron grâce au fichier /etc/cron.d/alternc-cacti.
Ce programme d'extraction de données rempli la table mysql system.cacti
avec les données de statistiques du serveur. Ces données
sont identifiées par les informations de la table mysql system.cacti_stid
2. Configuration de AlternC-cacti
Pour configurer AlternC-cacti, éditez le fichier
/etc/alternc/cacti.php.conf. Ce fichier contient quelques
lignes
à configurer comme suit :
// Which network device are we using ?
$CACTI_NET_DEV="eth0";
// Which network is the private lan (if there is a private lan ;) )
$CACTI_NET_PRIVATE="eth1";
// The server ip address (for apache server-status)
// will be replaced by 127.0.0.1 when this ip will be allowed by default for server-status ;)
$MYIP="217.24.84.23";
// Root (system) partition
$CACTI_ROOT_PART="/dev/sda3";
// Data (/var/alternc) partition
$CACTI_DATA_PART="/dev/sda3";
CACTI_NET_DEV est le nom de la carte réseau
principale de votre
serveur. La plupart du temps il s'agit de eth0.
CACTI_NET_PRIVATE est le nom de la carte réseau
privée de
votre serveur. C'est eth1 le plus souvent si votre serveur dispose
d'une interface réseau privée. Ca n'est pas toujours le
cas. Si ca n'est pas le cas, ou si vous ne savez pas, vous pouvez
laisser cette valeur à eth1 ou vide.
MYIP est l'adresse ip de votre serveur. Du fait de la
mauvaise
configuration d'apache par AlternC avant la version 0.9.3, il est
nécessaire de fournir l'ip du serveur dans la configuration. Ce
paramètre disparaitra à l'avenir.
CACTI_ROOT_PART est le nom de la partition du
système qui
contient le système d'exploitation (/ ou /usr
ou /var).
CACTI_DATA_PART est le nom de la partition du
système qui
contient les données AlternC des membres. (/var/alternc
ou /var
selon vos choix initiaux)
voilà, c'est tout ce que vous avez besoin de configurer pour
AlternC-cacti.
Ensuite, vous pouvez installer et configurer Cacti lui-même pour
pouvoir utiliser ces données.
3. Création d'un utilisateur Cacti
Note : Si vous avez une ancienne
version d'AlternC (<0.9.3), il vous faudra
mettre à jour le fichier /var/alternc/bureau/admin/adm_panel.php
en y ajoutant les lignes suivantes :
<?php
// here we include any "adminmenu_*" file content
$d=opendir(".");
if ($d) {
$lst=2;
while ($c=readdir($d)) {
if (substr($c,0,10)=="adminmenu_") {
echo "<tr class=\"lst$lst\">";
include($c);
echo "</tr>\n";
$lst=3-$lst;
}
}
}
closedir($d);
?>
juste avant le "</table>
Après cela, vous verrez apparaitre un nouveau élement
dans le menu "Panneau Administrateur" du compte root de votre serveur
sous AlternC. Ce menu "Gérer les utilisateurs Cacti" vous permet
de créer un ou plusieurs comptes qui permettront à cacti
d'aller chercher vos statistiques. Pour cela, entrez un login et un mot
de passe, et cliquez sur "Créer ce compte autorisé".
Notez bien ces informations : elles seront entrées dans Cacti au
II.5
4. Installation de Cacti
Pour installer cacti, vous pouvez procéder comme suit (sur
Debian). Notez bien qu'il n'est pas obligatoire d'installer Cacti sur
le serveur AlternC lui-même : vous pouvez tout-à-fait
l'installer sur un serveur qui centralisera tous les graphiques de tous
vos serveurs...
- Assurez-vous que le fichier
/etc/apt/sources.list
contient bien les lignes de définition des sources debian.
- Lancez en console, en tant que root :
apt-get update
pour mettre à jour la liste des packages et ainsi être sur
de disposer de la dernière version de Cacti.
- téléchargez et installez Cacti en tant que root, en
tapant :
apt-get install cacti
- Cacti s'installe alors, et vous demande des informations de
configuration. Fournissez-lui le nom d'une base de données mysql
que vous aller créer.
5. Configuration de Cacti
- Une fois cacti installé, créez une base de
données mysql et insérez dans cette base le fichier
cacti.sql.gz
présent dans le dossier /usr/share/doc/cacti/.
Cela va initialiser
le logiciel.
- Si vous avez installé cacti sur un serveur sous AlternC,
il faut créer un lien symbolique et un alias pour cacti comme
suit :
ln -s /usr/bin/rrdtool /var/alternc/exec.usr/rrdtool
ln -s /usr/share/cacti /var/alternc/bureau/cacti
- Rendez-vous ensuite à l'adresse de cacti comme suit :
http://<votre
serveur>/cacti/ et entre le login "admin" et le mot de passe
par défaut : "admin" Vous devrez les changer
immédiatement.
- Cliquez ensuite sur "Import Templates" pour importer le
modèle de configuration pour AlternC, et coller le contenu ou
allez chercher sur votre disque le fichier
cacti.xml
fournit avec le package AlternC-cacti dans /usr/share/doc/alternc-cacti/
- Vous pouvez ensuite ajouter votre (ou vos) serveurs AlternC
- Cliquez sur "New Graphs" puis "Create New Host" dans Cacti.
- Indiquez le nom de votre serveur et choisissez "AlternC's
server" comme modèle (host template). Il est inutile de remplir
les informations SNMP.
- Cliquez à nouveau sur "New Graphs" puis choisissez votre
serveur dans la liste et cliquez sur "Edit This host", puis "Create
Graphs for this Host".
- Choisissez l'ensemble des graphiques que vous voulez
générer, puis cliquez sur "Create". Il vous faut alors
entrer 3 paramètres par graphique (tous les mêmes) :
- Le nom de votre serveur (url de la forme http://<votre
serveur AlternC>/ ou https://<votre serveur AlternC> en mode
SSL)
- Le nom d'utilisateur cacti
- Le mot de passe cacti
(Le nom d'utilisateur et le mot de passe cacti ont été
définis en II.2)
- Et voilà, dans 10 minutes, vos graphiques
devraient apparaitre à la page "graphs" de cacti. N'oubliez pas
que par défaut, les graphiques fournis par cacti sont
accessibles à tous. Pour les rendre privés, il faut
désactiver le compte "Guest". Vous pouvez utiliser le menu "User
Managment" pour gérer les comptes des personnes habilités
à voir les graphiques de votre Cacti.