Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
1
Introduction à RRDTool
2
Sommaire Qu’est-ce que RRDtool ? Création et peuplement de la base
Visualisation de la base Génération des graphs Exercice
3
Qu’est-ce que RRDTool ? Une base de données cyclique
Un outil de création de graphiques RRDTool n’est pas : Un outil de collecte Un analyseur SNMP
4
Qu’est-ce qu’une base de données cyclique ?
Un nombre fixe de données est sauvegardé Les données les plus anciennes sont écrasées On fait une moyenne pour avoir des données sur le long terme
5
les plus anciennes pour
Qu’est-ce qu’une base de données cyclique ? On enlève les données les plus anciennes pour faire de la place Une base de données avec ses données On ajoute des données Il n’y a plus de place ! La base ne change jamais de taille
6
Comment créer une base ? Avec la commande rrdtool createPar exemple:rrdtool create memory.rrd --step 60 DS:buffer:GAUGE:120:U:U RRA:AVERAGE:0.5:1:1440 RRA:AVERAGE:0.5:15:672
7
Comment créer une base ? rrdtool create memory.rrd --step 60
DS:buffer:GAUGE:120:U:U RRA:AVERAGE:0.5:1:1440 RRA:AVERAGE:0.5:15:672 1- Création d’une base memory.rrd qui sera alimentée toutes les 60 secondes 2- Création d’une variable nommée buffer, de type GAUGE
8
Comment créer une base ? rrdtool create memory.rrd --step 60
DS:buffer:GAUGE:120:U:U RRA:AVERAGE:0.5:1:1440 RRA:AVERAGE:0.5:15:672 3- On crée une table de 1440 cases qui sera alimentée toutes les step (60 secondes) 4- On crée une table de 672 cases qui sera alimentée toutes les 15 step (15 minutes)
9
Types de données GAUGE, Valeur oscillante (temperature, RAM, etc.)
GAUGE, COUNTER, DERIVE, ABSOLUTE, etc. GAUGE, Valeur oscillante (temperature, RAM, etc.) COUNTER, Valeur croissante (Octets échangés, âge, etc.) DERIVE, Dérivée de la fonction (Pente d’une fonction, etc.) ABSOLUTE, Valeur par rapport à la précédente
10
Comment créer une base ? Une table de On fait la moyenne 1440 cases
des15 valeurs précédentes pour alimenter la seconde table On alimente la base toutes les 60 secondes Une table de 672 cases
11
Questions ? En combien de temps la base sera-t-elle remplie ?
Pourrais-je faire des graphs de 2h ? et 4h ? Quelle sera la taille de la base à sa création ? Et quand elle sera remplie ? Quel âge aura l’information la plus vieille de la base ?
12
Questions ? Quel est l’intérêt de créer plusieurs RRA ?
Quelle commande utiliser pour créer des graphs d’une heure, sur une semaine ? Même chose pour aussi pouvoir faire des graphs d’un mois, sur une année ?
13
Comment alimenter la base ?
A la main: rrdtool update test.rrd :12345 : :12363 Automatiquement: #!/bin/sh mem=`snmpget -v2c -c macommunaute localhost hrStorageUsed.2 | cut -d ":" -f 4 | cut -d " " -f 2` rrdtool update /root/rrdtool/memory.rrd N:$mem
14
Comment lire la base ? A l’aide de rrdtool dump:
rrdtool dump test.rrd | less <!-- Round Robin Database Dump --> <rrd> <version> 0001 </version> <step> 60 </step> <!-- Seconds --> <lastupdate> </lastupdate> <! :36:01 CET --> …
15
Comment créer des graphs ?
C’est très simple ! A l’aide de rrdtool graph: rrdtool graph /var/www/graphs/traffic_heure.png --start -3600 --vertical-label bps DEF:inoctets=/root/rrdtool/dedibox.rrd:input:AVERAGE DEF:outoctets=/root/rrdtool/dedibox.rrd:output:AVERAGE CDEF:inbps=inoctets,8,\* CDEF:outbps=outoctets,8,\* AREA:inbps#00FF00:"Traffic entrant" LINE1:outbps#0000FF:"Traffic sortant"
16
Comment créer des graphs ?
rrdtool graph /var/www/graphs/traffic_heure.png --start -3600 --vertical-label bps DEF:inoctets=/root/rrdtool/dedibox.rrd:input:AVERAGE DEF:outoctets=/root/rrdtool/dedibox.rrd:output:AVERAGE CDEF:inbps=inoctets,8,\* CDEF:outbps=outoctets,8,\* AREA:inbps#00FF00:"Traffic entrant" LINE1:outbps#0000FF:"Traffic sortant" 1- On crée un graph nommé traffic_heure.png qui démarre il y a 3600s, soit une heure 2- On crée deux variables qui vont correspondre à des valeurs de ma base dedibox.rrd, input et output 3- On crée deux autrs variables qui vont correspondre à un calcul fait sur les deux variables précédentes pour les avoir en bits par secondes
17
Comment créer des graphs ?
rrdtool graph /var/www/graphs/traffic_heure.png --start -3600 --vertical-label bps DEF:inoctets=/root/rrdtool/dedibox.rrd:input:AVERAGE DEF:outoctets=/root/rrdtool/dedibox.rrd:output:AVERAGE CDEF:inbps=inoctets,8,\* CDEF:outbps=outoctets,8,\* AREA:inbps#00FF00:"Traffic entrant" LINE1:outbps#0000FF:"Traffic sortant" 1- On graphs la variable inbps en vert sous forme d’histogrammes 2- On graph la variable outbps en bleu sous forme de ligne
18
Et voilà !
19
Comment créer des graphs ?
Choisissez une variable à monitorer, de préférence avec plusieurs entrées (mémoire, CPU, LAN, etc.) Faites un scripts qui récupère ces valeurs proprement Calculez les valeurs de temps dont vous aurez besoin pour afficher les données par heure, jour et semaine
20
Comment créer des graphs ?
Créez votre base Ajoutez à votre script l’insertion des valeurs dans la base Mettez le script dans le crontab toutes les minutes
21
Comment créer des graphs ?
Créez un premier graph simple Créez trois graphs, chacun pour les périodes de temps différentes (heure, jour, semaine) Créez une page web qui affiche vos graphs
22
Comment créer des graphs ?
Utilisez les options de graph pour améliorer vos graphs Faites différents graphs (somme, positif/négatif, etc.) Utilisez des couleurs, rafraichissez automatiquement vos pages.
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.