1 / 22

Introduction à RRDTool

Introduction à RRDTool. Sommaire. Qu’est-ce que RRDtool ? Création et peuplement de la base Visualisation de la base Génération des graphs Exercice. 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

teo
Download Presentation

Introduction à RRDTool

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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. 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, 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 1440 cases On fait la moyenne 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 920804700:12345 • 920805000:12357 920805300: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> 1170153361 </lastupdate> • <!-- 2007-01-30 11: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 bpsDEF: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.

More Related