Ci-dessous, les différences entre deux révisions de la page.
pub_zone:archives:2006 [04:36 28/04/2014] – créée nimbus | pub_zone:archives:2006 [06: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=" |