Différences entre versions de « Cacti »

De Cliss XXI
Sauter à la navigation Sauter à la recherche
imported>SylvainBeucler
m (→‎Mise à jour vers 0.8.7b : état des lieux)
imported>SylvainBeucler
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 30 : Ligne 30 :
 
== Exemple de requête SNMP pour tester ==
 
== Exemple de requête SNMP pour tester ==
  
SMTP v3:
+
SNMP v1:
 +
snmpget -v 1 -c public 192.168.1.1 sysUpTime.0
 +
 
 +
SNMP v3:
 
  snmpget -v 3 -l authNoPriv -u 'sv' -A 'sekret' 192.168.1.1 sysUpTime.0
 
  snmpget -v 3 -l authNoPriv -u 'sv' -A 'sekret' 192.168.1.1 sysUpTime.0
  
Ligne 57 : Ligne 60 :
 
Lenny étant sortie avec des versions incompatibles de Cacti et de rrdtool, la solution viendra probablement d'un backport.
 
Lenny étant sortie avec des versions incompatibles de Cacti et de rrdtool, la solution viendra probablement d'un backport.
  
* Toujours dans la même mise à jour, faire une modification de masse (menu Devices) et régler les paramètres SNMPv3. Si vous n'utilisiez pas de "Privacy passphrase", il faut remplacer DES par [None], sinon plus rien de fonctionne.
+
* Toujours dans la même mise à jour, faire une modification de masse (menu Devices) et régler les paramètres SNMPv3. Si vous n'utilisez pas de "Privacy passphrase", il faut remplacer DES par [None], sans quoi plus rien de fonctionne.
  
 
* Pour le graphe "better memory usage", il faut patcher:
 
* Pour le graphe "better memory usage", il faut patcher:
 
<pre>
 
<pre>
--- netsnmp_memory_usage.php   2007-03-17 23:00:34.000000000 +0100
+
--- /usr/share/cacti/site/scripts/netsnmp_memory_usage.php.dist 2009-02-28 20:47:18.000000000 +0000
+++ /usr/share/cacti/site/scripts/netsnmp_memory_usage.php     2008-09-19 19:58:27.000000000 +0200
+
+++ /usr/share/cacti/site/scripts/netsnmp_memory_usage.php 2009-02-28 20:48:50.000000000 +0000
 
@@ -160,8 +160,13 @@
 
@@ -160,8 +160,13 @@
                $snmp_version,
+
$snmp_version,
                $snmp_username,
+
$snmp_username,
                $snmp_password,
+
$snmp_password,
+               "MD5",
+
+ "MD5",
+               "",
+
+ "",
+               "[None]",
+
+ "[None]",
+               "",
+
+ "",
                $snmp_port,
+
$snmp_port,
-               $snmp_timeout);
+
- $snmp_timeout);
+               $snmp_timeout,
+
+ $snmp_timeout,
+               3);
+
+ 3);
 +
 +
#
 +
# make sure the data is not null
 +
</pre>
  
        #
+
Enfin pour réactiver l'utilisateur "invité"/"guest", aller dans Settings, onglet Authentication, et selectionner "guest" dans l'option "Guest User".
        # make sure the data is not null
 
</pre>
 
  
 
== Graphes supplémentaires ==
 
== Graphes supplémentaires ==
Ligne 91 : Ligne 96 :
 
Graphes sur l'utilisation du disque: http://forums.cacti.net/about12742.html
 
Graphes sur l'utilisation du disque: http://forums.cacti.net/about12742.html
 
* Importer les deux graphes
 
* Importer les deux graphes
* Copier <code>partition.xml</code> dans <code>/usr/share/cacti/resource/snmp_queries/</code>
+
* Copier <code>partition.xml</code> ''mis à jour'' (http://forums.cacti.net/post-131856.html#131856) dans <code>/usr/share/cacti/resource/snmp_queries/</code>
* Installer <code>snmpdiskio</code> sur le supervisé
 
* Rajouter les lignes <code>exec</code> dans le <code>snmpd.conf</code> du supervisé (TODO: utilise une syntaxe obsolète)
 
 
* Ajouter "Disk - I/O" dans les "Host template"
 
* Ajouter "Disk - I/O" dans les "Host template"
 
* Ajouter la Data Source "SNMP - Disk Statistics" pour les hôtes existants
 
* Ajouter la Data Source "SNMP - Disk Statistics" pour les hôtes existants
 +
* TODO: problème d'inversion read/write à corriger
 +
Il y a aussi un autre script: http://forums.cacti.net/about8777.html
  
 
Température du disque dur: http://www.pawelko.net/Cacti/3-Hddtemp-Template-For-Cacti
 
Température du disque dur: http://www.pawelko.net/Cacti/3-Hddtemp-Template-For-Cacti
Ligne 109 : Ligne 114 :
 
  chgrp www-data /usr/share/cacti/site/scripts/ss_get_mysql_stats.php
 
  chgrp www-data /usr/share/cacti/site/scripts/ss_get_mysql_stats.php
 
  # edit ss_get_mysql_stats.php, $mysql_user and $mysql_pass
 
  # edit ss_get_mysql_stats.php, $mysql_user and $mysql_pass
* puis importer <code>cacti_host_template_x_db_server_ht_0.8.6i.xml</code> (si page blanche, essayer de passer à PHP5)
+
* puis importer <code>cacti_host_template_x_db_server_ht_0.8.6i.xml</code> (si page blanche, essayer d'augmenter la mémoire maximale de PHP, paramètre <code>memory_limit</code> dans <code>php.ini</code>)
  
 
Apache:
 
Apache:

Version du 2 mars 2009 à 12:25

Superviseur

aptitude install cacti

Doc d'installation: http://docs.cacti.net/node/137

Supervisé

Sur un ordinateur à surveiller: http://docs.cacti.net/node/411

aptitude install snmpd
# listen on all interfaces, not just localhost
sed -i -e "s/\(SNMPDOPTS=.*\) 127.0.0.1'/\1'/" /etc/default/snmpd

/etc/snmp/snmpd.conf:

# http://docs.cacti.net/node/414
#rocommunity public
createUser sv MD5 XYZT1234 DES
group groupsv usm sv
view all included .iso 80
access groupsv "" any auth exact all all all

syslocation Bat. C2
syscontact Cliss XXI you@you.com

includeAllDisks 90%

Attention, le mot de passe est utilisé au premier lancement pour créer un utilisateur dans /var/lib. Changer le mot de passe dans snmpd.conf ne fonctionnera pas.

Exemple de requête SNMP pour tester

SNMP v1:

snmpget -v 1 -c public 192.168.1.1 sysUpTime.0

SNMP v3:

snmpget -v 3 -l authNoPriv -u 'sv' -A 'sekret' 192.168.1.1 sysUpTime.0

Pour traduire les numéros en une notation symbolique:

$ snmptranslate .1.3.6.1.2.1.1.1.0
SNMPv2-MIB::sysDescr.0

Mise à jour vers 0.8.7b

  • Sous 0.8.7b-2.1 (Lenny), pour conserver les mêmes tailles de police que sous 0.8.6i-3.5 (Etch), paramétrer:
    • Title Font Size 9
    • Legend Font Size 8
    • Axis Font Size 7
    • Unit Font Size 8

D'autre part il vous faut conserver rrdtool 1.2 (pas 1.3). On cherche une solution pour ne pas avoir à conserver de paquets Etch... Rapporté ici: http://forums.cacti.net/about28971.html et http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=498235 (on parle d'une option --font-render-mode=mono pour contourner le problème).

En attendant, conserver les dépôts Etch, et ajouter dans /etc/apt/preferences:

Package: rrdtool
Pin: version 1.2*
Pin-Priority: 1001

Lenny étant sortie avec des versions incompatibles de Cacti et de rrdtool, la solution viendra probablement d'un backport.

  • Toujours dans la même mise à jour, faire une modification de masse (menu Devices) et régler les paramètres SNMPv3. Si vous n'utilisez pas de "Privacy passphrase", il faut remplacer DES par [None], sans quoi plus rien de fonctionne.
  • Pour le graphe "better memory usage", il faut patcher:
--- /usr/share/cacti/site/scripts/netsnmp_memory_usage.php.dist	2009-02-28 20:47:18.000000000 +0000
+++ /usr/share/cacti/site/scripts/netsnmp_memory_usage.php	2009-02-28 20:48:50.000000000 +0000
@@ -160,8 +160,13 @@
 		$snmp_version,
 		$snmp_username,
 		$snmp_password,
+		"MD5",
+		"",
+		"[None]",
+		"",
 		$snmp_port,
-		$snmp_timeout);
+		$snmp_timeout,
+		3);
 
 	#
 	# make sure the data is not null

Enfin pour réactiver l'utilisateur "invité"/"guest", aller dans Settings, onglet Authentication, et selectionner "guest" dans l'option "Guest User".

Graphes supplémentaires

Meilleur template pour la mémoire: http://forums.cacti.net/about11376.html

  • Importer les deux templates (.xml)
  • Installer /usr/share/cacti/site/scripts/netsnmp_memory_usage.php

Un autre qui fonctionne sans script: http://forums.cacti.net/viewtopic.php?t=25641

  • Utiliser cdefa=bc,i,-,e,-,a,-,1024,* comme indiqué en page 2 pour corriger le bug de "mémoire négative"

Graphes sur l'utilisation du disque: http://forums.cacti.net/about12742.html

  • Importer les deux graphes
  • Copier partition.xml mis à jour (http://forums.cacti.net/post-131856.html#131856) dans /usr/share/cacti/resource/snmp_queries/
  • Ajouter "Disk - I/O" dans les "Host template"
  • Ajouter la Data Source "SNMP - Disk Statistics" pour les hôtes existants
  • TODO: problème d'inversion read/write à corriger

Il y a aussi un autre script: http://forums.cacti.net/about8777.html

Température du disque dur: http://www.pawelko.net/Cacti/3-Hddtemp-Template-For-Cacti

  • cp hddtemp.xml /usr/share/cacti/site/resource/script_queries/
  • cp hddtemp.php /usr/share/cacti/site/scripts/
  • Importer cacti_template_linux_hddtemp_disk_temperature.xml
  • Installer hddtemp et activer le démon sur 0.0.0.0

MySQL: http://code.google.com/p/mysql-cacti-templates/

mysql -e "GRANT SUPER, PROCESS ON *.* TO 'cacti_probe' IDENTIFIED BY 'XXXXX';"
cp ss_get_mysql_stats.php /usr/share/cacti/site/scripts/
chmod 640 /usr/share/cacti/site/scripts/ss_get_mysql_stats.php
chgrp www-data /usr/share/cacti/site/scripts/ss_get_mysql_stats.php
# edit ss_get_mysql_stats.php, $mysql_user and $mysql_pass
  • puis importer cacti_host_template_x_db_server_ht_0.8.6i.xml (si page blanche, essayer d'augmenter la mémoire maximale de PHP, paramètre memory_limit dans php.ini)

Apache:

Liens