Ci-dessous, les différences entre deux révisions de la page.
| pub_zone:archives:2006 [02:36 28/04/2014] – créée nimbus | pub_zone:archives:2006 [04:03 28/04/2014] (Version actuelle) – nimbus | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== Archives 2006 ====== | ====== Archives 2006 ====== | ||
| - | FIXME : ToDo | + | ===== Statistiques RRDtool ===== |
| + | __**But**__ : Obtenir ces graphiques (FIXME : Lien HS). | ||
| + | |||
| + | __**Note**__ : Fonctionne avec RRDtool >= 1.2x | ||
| + | |||
| + | Ce script permet de récupérer la charge (Load average) moyenne du serveur toute les 5 minutes, et d' | ||
| + | De ces données, je génère 4 graphiques : | ||
| + | * Statistique sur 24h | ||
| + | * Statistique sur 7 jours | ||
| + | * Statistique sur 30 jours | ||
| + | * Statistique sur 1 an | ||
| + | |||
| + | Pour connaître le principe de base du fonctionnement de RRDtool, je vous conseille de lire [[http:// | ||
| + | |||
| + | Tout d' | ||
| + | * La base RRDtool se nommera / | ||
| + | * On veut récupérer les valeurs de la charge CPU toutes les 5min (ce me semble correcte pour avoir un bon rapport précision / quantité de donnée) | ||
| + | * Dans cette base, on va n' | ||
| + | * La DS sera de type GAUGE pour relever les valeurs tel quel, sans traitement particulier | ||
| + | * Le délai maxi entre 2 mise à jours va être de 600sec (ce qui correspond à 2 fois la durée de polling choisi, donc 2*5min) | ||
| + | * La valeur mini des données DS ne descendra pas en dessous de 0 (un Load Average <0 est impossible) | ||
| + | * La valeur maxi quand à elle est inconnue. Une valeur inconnue avec RRDtool se note **U**. | ||
| + | |||
| + | ==== Définitions des RRA ==== | ||
| + | Sachant que le polling sera de 5 min, et que l'on veut garder les 5 min de précision, on garde le coefficient de 1.\\ | ||
| + | On aura 4 RRA((Round Robin Archive)), soit une par graphique. | ||
| + | * Pour obtenir les 24h, on va donc avoir besoin de 24h / (5min * 1) -> (24*60) / 5 = 288 (288 points de mesure sur 24h donc) | ||
| + | * Pour 7 jours avec une donnée toutes les 30min -> (7j * 24h * 60m) / (30min*1) = 336 | ||
| + | * Pour 30 jours avec une donnée toutes les 2h (120min) -> (30j * 24h * 60m) / (120min*1) = 360 | ||
| + | * Pour 1 an avec une donnée toutes les 12h (720min) -> (365j * 24h * 60m) / (720min*1) = 730 | ||
| + | |||
| + | Avec toutes ces informations, | ||
| + | < | ||
| + | rrdtool create / | ||
| + | DS: | ||
| + | RRA: | ||
| + | RRA: | ||
| + | RRA: | ||
| + | RRA: | ||
| + | </ | ||
| + | |||
| + | Une fois la base crée, il faut la remplir (maintenant que l'on a fait le plus dur, on ne va pas s' | ||
| + | |||
| + | |||
| + | ==== Récupération des valeurs ==== | ||
| + | Pour cela j' | ||
| + | <file bash rrdtool_collect_cpuLA.sh> | ||
| + | # | ||
| + | |||
| + | # Mise à jour le 18/ | ||
| + | # Par Ludovic DROUARD sous licence GPL évidemment :) | ||
| + | # https:// | ||
| + | |||
| + | ################################################ | ||
| + | # Config | ||
| + | RRDSOURCE="/ | ||
| + | |||
| + | ################################################ | ||
| + | |||
| + | # Récupération des valeurs | ||
| + | LOAD=`cat / | ||
| + | |||
| + | # Inscription de ces valeurs dans la base | ||
| + | / | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== Génération des graphs ==== | ||
| + | Pour cela j' | ||
| + | <file bash rrdtool_graph_cpuLA.sh> | ||
| + | # | ||
| + | |||
| + | # Date MAJ : 11/ | ||
| + | # Par Ludovic DROUARD sous licence GPL évidemment :) | ||
| + | # https:// | ||
| + | |||
| + | ################################################ | ||
| + | # Config | ||
| + | RRDSOURCE="/ | ||
| + | GRAPH="/ | ||
| + | GRAPHTITLE=" | ||
| + | DATE_MAJ=`date '+%-d %B %Y - %H\: | ||
| + | |||
| + | # Note : Pour le " | ||
| + | # inspiré du travail de Laurent COUSTET (http:// | ||
| + | ################################################ | ||
| + | |||
| + | # Pour info : | ||
| + | # 86400 ( 24h * 60 m * 60s ) | ||
| + | # 604800 ( 7j * 24h * 60m * 60s ) | ||
| + | # 2592000 ( 30j * 24h * 60m * 60s ) | ||
| + | # 31536000 ( 365j * 24h * 60m * 60s ) | ||
| + | |||
| + | for i in -86400 -604800 -2592000 -31536000 | ||
| + | do | ||
| + | if $i == -86400 | ||
| + | then | ||
| + | GRAPH2=" | ||
| + | fi | ||
| + | if $i == -604800 | ||
| + | then | ||
| + | GRAPH2=" | ||
| + | fi | ||
| + | if $i == -2592000 | ||
| + | then | ||
| + | GRAPH2=" | ||
| + | fi | ||
| + | if $i == -31536000 | ||
| + | then | ||
| + | GRAPH2=" | ||
| + | fi | ||
| + | |||
| + | / | ||
| + | --start ${i} \ | ||
| + | --vertical-label " | ||
| + | --title " | ||
| + | --width 500 \ | ||
| + | --height 150 \ | ||
| + | --lower-limit 0 \ | ||
| + | --units-exponent 0 \ | ||
| + | --slope-mode \ | ||
| + | --imgformat PNG \ | ||
| + | --font-render-mode normal \ | ||
| + | --color CANVAS# | ||
| + | --color BACK#101010 \ | ||
| + | --color FONT#ffffdf \ | ||
| + | --color MGRID# | ||
| + | --color GRID#615900 \ | ||
| + | --color ARROW# | ||
| + | --color SHADEA# | ||
| + | --color SHADEB# | ||
| + | DEF: | ||
| + | VDEF: | ||
| + | VDEF: | ||
| + | VDEF: | ||
| + | CDEF: | ||
| + | CDEF: | ||
| + | LINE1: | ||
| + | COMMENT:" | ||
| + | COMMENT:" | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | AREA: | ||
| + | GPRINT: | ||
| + | GPRINT: | ||
| + | GPRINT: | ||
| + | COMMENT:" | ||
| + | COMMENT:" | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | ==== Le mot de la fin ==== | ||
| + | Enfin, il ne reste qu'a planifier les tâches dans la crontab en rajoutant les lignes (par exemple) : | ||
| + | <code bash> | ||
| + | # CPU polling 5 Min / Graph 30 Min | ||
| + | */5 * * * * / | ||
| + | */30 * * * * / | ||
| + | </ | ||
| + | |||
| + | Et voilà! Sur ce, j' | ||
| + | |||
| + | ===== Gentoo : Lirc 0.8pre1 ===== | ||
| + | Et voilà, Lirc en sortie en version 0.8pre1 (Stable) sous Gentoo Linux. | ||
| + | |||
| + | Cette version assure la compatibilité avec les kernels 2.6.14 et >. | ||
| + | Par contre, les devices ont changé, maintenant, le device /dev/lirc0 a été visiblement remplacé par / | ||
| + | Pour prendre en compte cette nouvelle configuration sous la Gentoo Linux, modifiez le fichier / | ||
| + | vi / | ||
| + | |||
| + | Et remplacez la ligne | ||
| + | LIRCD_OPTS=" | ||
| + | par : | ||
| + | LIRCD_OPTS=" | ||