Différences entre versions de « Cacti »
imported>SylvainBeucler m |
imported>SylvainBeucler |
||
(30 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 27 : | Ligne 27 : | ||
Attention, le mot de passe est utilisé au premier lancement pour créer un utilisateur dans /var/lib. Changer le mot de passe dans <code>snmpd.conf</code> ne fonctionnera pas. | Attention, le mot de passe est utilisé au premier lancement pour créer un utilisateur dans /var/lib. Changer le mot de passe dans <code>snmpd.conf</code> 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 <code>--font-render-mode=mono</code> pour contourner le problème). | ||
+ | |||
+ | En attendant, conserver les dépôts Etch, et ajouter dans <code>/etc/apt/preferences</code>: | ||
+ | <pre> | ||
+ | Package: rrdtool | ||
+ | Pin: version 1.2* | ||
+ | Pin-Priority: 1001 | ||
+ | </pre> | ||
+ | |||
+ | 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. Modifier aussi "SNMP Auth Protocol (v3)" à "MD5 (default)", la nouvelle valeur par défaut n'étant pas prise en compte automatiquement dans l'interface d'édition d'hôte ("SNMP Error"). | ||
+ | |||
+ | * Pour le graphe "better memory usage", il faut patcher: | ||
+ | <pre> | ||
+ | --- /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 | ||
+ | </pre> | ||
+ | |||
+ | Enfin pour réactiver l'utilisateur "invité"/"guest", aller dans Settings, onglet Authentication, et selectionner "guest" dans l'option "Guest User". | ||
== Graphes supplémentaires == | == Graphes supplémentaires == | ||
Ligne 33 : | Ligne 90 : | ||
* Importer les deux templates (.xml) | * Importer les deux templates (.xml) | ||
* Installer <code>/usr/share/cacti/site/scripts/netsnmp_memory_usage.php</code> | * Installer <code>/usr/share/cacti/site/scripts/netsnmp_memory_usage.php</code> | ||
+ | |||
+ | Un autre qui fonctionne sans script: http://forums.cacti.net/viewtopic.php?t=25641 | ||
+ | * Utiliser <code>cdefa=bc,i,-,e,-,a,-,1024,*</code> 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 | 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> |
− | * | + | * Toujours dans <code>partition.xml</code>, inverser les valeurs .3 et .4 (au final: .3 -> hdOut). |
− | |||
* 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 | ||
+ | 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 | ||
+ | * <code>cp hddtemp.xml /usr/share/cacti/site/resource/script_queries/</code> | ||
+ | * <code>cp hddtemp.php /usr/share/cacti/site/scripts/</code> | ||
+ | * Importer <code>cacti_template_linux_hddtemp_disk_temperature.xml</code> | ||
+ | * Installer <code>hddtemp</code> et activer le démon sur <code>0.0.0.0</code> | ||
+ | |||
+ | 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 <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: | ||
+ | * http://www.devco.net/pubwiki/ApacheBlackbox - stats supplémentaires via modlog_io, mais pas l'intégration prévue de Cacti n'est toujours pas disponible | ||
+ | * http://freshmeat.net/projects/apachestats/ - ApacheStats, plus maintenu; en action: http://elemental.org/cacti/graph_view.php | ||
+ | * http://sourceforge.net/projects/apachestats/ - stockage dans MySQL + front-end (pas de rapport avec cacti) | ||
+ | |||
+ | == Liens == | ||
+ | |||
+ | * [http://www.net-snmp.org/docs/FAQ.html#How_do_I_use_SNMPv__ Net-SNMP FAQ: How do I use SNMPv3?] |
Version actuelle datée du 2 septembre 2009 à 16:07
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. Modifier aussi "SNMP Auth Protocol (v3)" à "MD5 (default)", la nouvelle valeur par défaut n'étant pas prise en compte automatiquement dans l'interface d'édition d'hôte ("SNMP Error").
- 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/
- Toujours dans
partition.xml
, inverser les valeurs .3 et .4 (au final: .3 -> hdOut). - Ajouter "Disk - I/O" dans les "Host template"
- Ajouter la Data Source "SNMP - Disk Statistics" pour les hôtes existants
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 sur0.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ètrememory_limit
dansphp.ini
)
Apache:
- http://www.devco.net/pubwiki/ApacheBlackbox - stats supplémentaires via modlog_io, mais pas l'intégration prévue de Cacti n'est toujours pas disponible
- http://freshmeat.net/projects/apachestats/ - ApacheStats, plus maintenu; en action: http://elemental.org/cacti/graph_view.php
- http://sourceforge.net/projects/apachestats/ - stockage dans MySQL + front-end (pas de rapport avec cacti)