Initial revision
[rrdtool.git] / doc / test1.ps
1 %!PS-Adobe-3.0
2 %%Creator: groff version 1.15
3 %%CreationDate: Sun Feb 11 13:09:15 2001
4 %%DocumentNeededResources: font Times-Roman
5 %%+ font Times-Bold
6 %%+ font Courier
7 %%+ font Symbol
8 %%DocumentSuppliedResources: procset grops 1.15 0
9 %%Pages: 17
10 %%PageOrder: Ascend
11 %%Orientation: Portrait
12 %%EndComments
13 %%BeginProlog
14 %%BeginResource: procset grops 1.15 0
15 /setpacking where{
16 pop
17 currentpacking
18 true setpacking
19 }if
20 /grops 120 dict dup begin
21 /SC 32 def
22 /A/show load def
23 /B{0 SC 3 -1 roll widthshow}bind def
24 /C{0 exch ashow}bind def
25 /D{0 exch 0 SC 5 2 roll awidthshow}bind def
26 /E{0 rmoveto show}bind def
27 /F{0 rmoveto 0 SC 3 -1 roll widthshow}bind def
28 /G{0 rmoveto 0 exch ashow}bind def
29 /H{0 rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
30 /I{0 exch rmoveto show}bind def
31 /J{0 exch rmoveto 0 SC 3 -1 roll widthshow}bind def
32 /K{0 exch rmoveto 0 exch ashow}bind def
33 /L{0 exch rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
34 /M{rmoveto show}bind def
35 /N{rmoveto 0 SC 3 -1 roll widthshow}bind def
36 /O{rmoveto 0 exch ashow}bind def
37 /P{rmoveto 0 exch 0 SC 5 2 roll awidthshow}bind def
38 /Q{moveto show}bind def
39 /R{moveto 0 SC 3 -1 roll widthshow}bind def
40 /S{moveto 0 exch ashow}bind def
41 /T{moveto 0 exch 0 SC 5 2 roll awidthshow}bind def
42 /SF{
43 findfont exch
44 [exch dup 0 exch 0 exch neg 0 0]makefont
45 dup setfont
46 [exch/setfont cvx]cvx bind def
47 }bind def
48 /MF{
49 findfont
50 [5 2 roll
51 0 3 1 roll
52 neg 0 0]makefont
53 dup setfont
54 [exch/setfont cvx]cvx bind def
55 }bind def
56 /level0 0 def
57 /RES 0 def
58 /PL 0 def
59 /LS 0 def
60 /MANUAL{
61 statusdict begin/manualfeed true store end
62 }bind def
63 /PLG{
64 gsave newpath clippath pathbbox grestore
65 exch pop add exch pop
66 }bind def
67 /BP{
68 /level0 save def
69 1 setlinecap
70 1 setlinejoin
71 72 RES div dup scale
72 LS{
73 90 rotate
74 }{
75 0 PL translate
76 }ifelse
77 1 -1 scale
78 }bind def
79 /EP{
80 level0 restore
81 showpage
82 }bind def
83 /DA{
84 newpath arcn stroke
85 }bind def
86 /SN{
87 transform
88 .25 sub exch .25 sub exch
89 round .25 add exch round .25 add exch
90 itransform
91 }bind def
92 /DL{
93 SN
94 moveto
95 SN
96 lineto stroke
97 }bind def
98 /DC{
99 newpath 0 360 arc closepath
100 }bind def
101 /TM matrix def
102 /DE{
103 TM currentmatrix pop
104 translate scale newpath 0 0 .5 0 360 arc closepath
105 TM setmatrix
106 }bind def
107 /RC/rcurveto load def
108 /RL/rlineto load def
109 /ST/stroke load def
110 /MT/moveto load def
111 /CL/closepath load def
112 /FL{
113 currentgray exch setgray fill setgray
114 }bind def
115 /BL/fill load def
116 /LW/setlinewidth load def
117 /RE{
118 findfont
119 dup maxlength 1 index/FontName known not{1 add}if dict begin
120 {
121 1 index/FID ne{def}{pop pop}ifelse
122 }forall
123 /Encoding exch def
124 dup/FontName exch def
125 currentdict end definefont pop
126 }bind def
127 /DEFS 0 def
128 /EBEGIN{
129 moveto
130 DEFS begin
131 }bind def
132 /EEND/end load def
133 /CNT 0 def
134 /level1 0 def
135 /PBEGIN{
136 /level1 save def
137 translate
138 div 3 1 roll div exch scale
139 neg exch neg exch translate
140 0 setgray
141 0 setlinecap
142 1 setlinewidth
143 0 setlinejoin
144 10 setmiterlimit
145 []0 setdash
146 /setstrokeadjust where{
147 pop
148 false setstrokeadjust
149 }if
150 /setoverprint where{
151 pop
152 false setoverprint
153 }if
154 newpath
155 /CNT countdictstack def
156 userdict begin
157 /showpage{}def
158 }bind def
159 /PEND{
160 clear
161 countdictstack CNT sub{end}repeat
162 level1 restore
163 }bind def
164 end def
165 /setpacking where{
166 pop
167 setpacking
168 }if
169 %%EndResource
170 %%IncludeResource: font Times-Roman
171 %%IncludeResource: font Times-Bold
172 %%IncludeResource: font Courier
173 %%IncludeResource: font Symbol
174 grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72
175 def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron
176 /scaron/zcaron/Ydieresis/trademark/quotesingle/.notdef/.notdef/.notdef
177 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
178 /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef
179 /.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent
180 /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen
181 /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon
182 /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O
183 /P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/circumflex
184 /underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y
185 /z/braceleft/bar/braceright/tilde/.notdef/quotesinglbase/guillemotleft
186 /guillemotright/bullet/florin/fraction/perthousand/dagger/daggerdbl
187 /endash/emdash/ff/fi/fl/ffi/ffl/dotlessi/dotlessj/grave/hungarumlaut
188 /dotaccent/breve/caron/ring/ogonek/quotedblleft/quotedblright/oe/lslash
189 /quotedblbase/OE/Lslash/.notdef/exclamdown/cent/sterling/currency/yen
190 /brokenbar/section/dieresis/copyright/ordfeminine/guilsinglleft
191 /logicalnot/minus/registered/macron/degree/plusminus/twosuperior
192 /threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior
193 /ordmasculine/guilsinglright/onequarter/onehalf/threequarters
194 /questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE
195 /Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex
196 /Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis
197 /multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn
198 /germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla
199 /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis
200 /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash
201 /ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]def
202 /Courier@0 ENC0/Courier RE/Times-Bold@0 ENC0/Times-Bold RE/Times-Roman@0
203 ENC0/Times-Roman RE
204 %%EndProlog
205 %%Page: 1 1
206 %%BeginPageSetup
207 BP
208 %%EndPageSetup
209 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
210 (ORIAL.ES \( 1 \))-.18 F/F1 9/Times-Bold@0 SF 10.562 -6.496(NN AA)72 96
211 T -8.494(MM)6.496 G 12.002 -6.001(EE /)8.494 H 2.25(/N)3.501 G(NO)-8.746
212 E(OM)-7 E(MB)-8.494 E(BR)-6.001 E(RE)-6.496 E(E)-6.001 E F0 .715
213 (rrdtutorial \255 T)108 108 R .715(utorial sobre RRDtool por Ale)-.45 F
214 3.215(xv)-.15 G .715(an den Bog)-3.465 F .715(aerdt \(T)-.05 F .714
215 (raducido al castellano por Jes\372s Couto)-.35 F -.15(Fa)108 120 S
216 (ndi\361o\)).15 E F1 -6.496(DD)72 136.8 S -6.001(EE)6.496 G -5.002(SS)
217 6.001 G -6.496(CC)5.002 G -6.496(RR)6.496 G -3.499(II)6.496 G -5.497(PP)
218 3.499 G -6.001(TT)5.497 G -3.499(II)6.001 G -7(OO)3.499 G 12.992 -6.496
219 (NN /)7 H 2.25(/D)3.996 G(DE)-8.746 E(ES)-6.001 E(SC)-5.002 E(CR)-6.496
220 E(RI)-6.496 E(IP)-3.499 E(PC)-5.497 E(CI)-6.496 E<49d3>-3.499 E<d34e>-7
221 E(N)-6.496 E F0 1.022(RRDtool es un programa escrito por T)108 148.8 R
222 1.022(obias Oetik)-.8 F 1.022
223 (er con la colaboraci\363n de muchas personas en di)-.1 F -.15(ve)-.25 G
224 (rsas).15 E .003(partes del mundo. Ale)108 160.8 R 2.503(xv)-.15 G .003
225 (an den Bog)-2.753 F .002(aerdt escribi\363 este documento para ayudart\
226 e a entender que es RRDtool)-.05 F 2.5(yq)108 172.8 S
227 (ue es lo que puede hacer por ti.)-2.5 E .854(La documentaci\363n que v\
228 iene con RRDtool puede ser demasiado t\351cnica para algunos. Este tuto\
229 rial e)108 189.6 R(xiste)-.15 E .429(para ayudarte a entender las funci\
230 ones b\341sicas de RRdtool. Debe servirte de preparaci\363n para leer l\
231 a docu-)108 201.6 R .518(mentaci\363n, y adem\341s e)108 213.6 R .519(x\
232 plica algunas ideas generales sobre estad\355stica, con un enfoque part\
233 icular hacia las)-.15 F(redes.)108 225.6 Q F1 -6.001(TT)72 242.4 S
234 -6.496(UU)6.001 G 9.59 -6.001(TT O)6.496 H(OR)-.999 E(RI)-6.496 E(IA)
235 -3.499 E(AL)-6.496 E(L)-6.001 E/F2 10/Times-Bold@0 SF -3.888(II)108
236 254.4 S -8.328(mm)3.888 G -5.558(pp)8.328 G -4.998(oo)5.558 G -4.438(rr)
237 4.998 G -3.328(tt)4.438 G -4.998(aa)3.328 G -5.558(nn)4.998 G -3.328(tt)
238 5.558 G -4.438(ee)3.328 G F0 1.291(\241Por f)108 271.2 R -.2(avo)-.1 G
239 2.091 -.4(r, n).2 H 3.791(ot).4 G 3.791(ea)-3.791 G 1.291
240 (delantes en la lectura de este documento! Esta primera parte e)-3.791 F
241 1.29(xplica los fundamentos)-.15 F .077(b\341sicos. Puede ser ab)108
242 283.2 R .078
243 (urrida, pero si te saltas los fundamentos, los ejemplos no te v)-.2 F
244 .078(an a tener mucho sentido.)-.25 F F2 -4.998<bfbf>108 306 S -7.778
245 (QQ)4.998 G -5.558(uu)7.778 G 8.876 -4.438<e9e9206565>5.558 H 7.776
246 -3.888(ss R)4.438 H(RR)-3.33 E(RD)-7.218 E(Dt)-7.218 E(to)-3.328 E(oo)
247 -4.998 E(ol)-4.998 E(l?)-2.778 E(?)-4.998 E F0 1.281
248 (RRDtool signi\214ca `)108 322.8 R 1.281
249 (`herramienta de bases de datos en round robin')-.74 F 3.781('. `)-.74 F
250 1.28(`Round robin')-.74 F 3.78('e)-.74 G 3.78(su)-3.78 G 1.28
251 (na t\351cnica que)-3.78 F .793(implica un n\372mero \214jo de datos, y\
252  un apuntador al elemento m\341s reciente. Piensa en un circulo con uno\
253 s)108 334.8 R 1.21(cuantos puntos dib)108 346.8 R 1.209
254 (ujados alrededor del borde; estos puntos son los lug)-.2 F 1.209
255 (ares donde se pueden guardar los)-.05 F .09(datos. Dib)108 358.8 R .091
256 (uja ahora una \215echa desde el centro del c\355rculo a uno de los pun\
257 tos; este es el apuntador)-.2 F 5.091(.C)-.55 G(uando)-5.091 E .718
258 (se lee o escribe el dato actualmente apuntado, la \215echa se mue)108
259 370.8 R 1.017 -.15(ve a)-.25 H 3.217(lp).15 G .717
260 (r\363ximo elemento. Como estamos en)-3.217 F 1.456
261 (un c\355rculo, no hay ni principio ni \214n; siempre puedes se)108
262 382.8 R(guir)-.15 E 3.957(,e)-.4 G 1.457
263 (ternamente. Al cabo de un tiempo ya se)-3.957 F .234(habr\341n usado t\
264 odas las posiciones disponibles y el proceso empieza a reutilizar las a\
265 ntiguas. De esta forma,)108 394.8 R .862
266 (la base de datos no crece en tama\361o y)108 406.8 R 3.362(,p)-.65 G
267 .863(or lo tanto, no requiere ning\372n mantenimiento.)-3.362 F .863
268 (RRDtool trabaja)5.863 F(con estas bases de datos en `)108 418.8 Q
269 (`round-robin')-.74 E(', guardando y recuperando datos de ellas.)-.74 E
270 F2 -4.998<bfbf>108 441.6 S -7.778(QQ)4.998 G -5.558(uu)7.778 G 8.876
271 -4.438<e9e92064>5.558 H(da)-1.12 E(at)-4.998 E(to)-3.328 E(os)-4.998 E
272 2.5(sp)-3.888 G(pu)-8.058 E(ue)-5.558 E(ed)-4.438 E(de)-5.558 E(en)
273 -4.438 E 2.5(ng)-5.558 G(gu)-7.498 E(ua)-5.558 E(ar)-4.998 E(rd)-4.438 E
274 (da)-5.558 E(ar)-4.998 E(rs)-4.438 E(se)-3.888 E 2.5(ee)-4.438 G(en)
275 -6.938 E 2.5(nu)-5.558 G(un)-8.058 E(na)-5.558 E(a)-4.998 E F1 -6.496
276 (RR)2.5 G -6.496(RR)6.496 G -6.496(DD)6.496 G F2 -4.998(??)6.496 G F0
277 .694(Lo que se te ocurra. Debes poder medir alg\372n v)108 458.4 R .693
278 (alor dado en distintos momentos en el tiempo y pro)-.25 F -.15(ve)-.15
279 G .693(er a).15 F .663(RRDtool de estos v)108 470.4 R .663
280 (alores. Si puedes hacer esto, RRDtool puede guardar los datos. Los v)
281 -.25 F .664(alores tienen que)-.25 F
282 (ser num\351ricos, pero no necesariamente enteros, como en)108 482.4 Q
283 /F3 9/Times-Roman@0 SF(MR)2.5 E(TG)-.54 E F0(.)A .105
284 (Muchos ejemplos mencionan)108 499.2 R F3(SNMP)2.605 E F0 2.605(,q)C
285 .105(ue es el acr\363nimo de `)-2.605 F .105(`Simple Netw)-.74 F .105
286 (ork Management Protocol')-.1 F 2.604('\()-.74 G(Pro-)-2.604 E .239
287 (tocolo Simple de Administraci\363n de Redes\). Lo de `)108 511.2 R
288 (`simple')-.74 E 2.739('s)-.74 G 2.739(er)-2.739 G .239
289 (e\214ere al protocolo \255 no se supone que sea)-2.739 F .083(f\341cil\
290  administrar o monitorizar una red. Cuando hayas terminado con este doc\
291 umento, deber\341s saber lo su\214-)108 523.2 R .931
292 (ciente para entender cuando oig)108 535.2 R .931
293 (as a otros hablar sobre)-.05 F F3(SNMP)3.431 E F0 3.431(.P)C .931
294 (or ahora, simplemente considera a)-3.431 F F3(SNMP)3.432 E F0 .374
295 (como una forma de pre)108 547.2 R .373(guntarle a los dispositi)-.15 F
296 -.2(vo)-.25 G 2.873(sp).2 G .373(or los v)-2.873 F .373
297 (alores de ciertos contadores que mantienen. Son)-.25 F(estos v)108
298 559.2 Q(alores de estos contadores los que v)-.25 E
299 (amos a almacenar en la)-.25 E F3(RRD)2.5 E F0(.)A F2 -4.998<bfbf>108
300 582 S -7.778(QQ)4.998 G -5.558(uu)7.778 G 8.876 -4.438<e9e92070>5.558 H
301 (pu)-1.12 E(ue)-5.558 E(ed)-4.438 E(do)-5.558 E 2.5(oh)-4.998 G(ha)
302 -8.058 E(ac)-4.998 E(ce)-4.438 E(er)-4.438 E 2.5(rc)-4.438 G(co)-6.938 E
303 (on)-4.998 E 2.5(ne)-5.558 G(es)-6.938 E(st)-3.888 E(ta)-3.328 E 2.5(ah)
304 -4.998 G(he)-8.058 E(er)-4.438 E(rr)-4.438 E(ra)-4.438 E(am)-4.998 E(mi)
305 -8.328 E(ie)-2.778 E(en)-4.438 E(nt)-5.558 E(ta)-3.328 E(a?)-4.998 E(?)
306 -4.998 E F0 1.299(RRDtool se deri)108 598.8 R 1.799 -.25(va d)-.25 H(e)
307 .25 E F3(MR)3.799 E(TG)-.54 E F0 1.299(\(Multi Router T)3.799 F(raf)-.35
308 E 1.299(\214c Grapher)-.25 F 3.799(,G)-.4 G 1.299(ra\214cador De T)
309 -3.799 F 1.3(r\341\214co de M\372ltiples Enruta-)-.35 F(dores\).)108
310 610.8 Q F3(MR)6.021 E(TG)-.54 E F0 1.021(empez\363 como un peque\361o s\
311 cript para poder gra\214car el uso de una cone)3.521 F 1.02
312 (xi\363n a la Internet.)-.15 F(Lue)108 622.8 Q .461(go e)-.15 F -.2(vo)
313 -.25 G .462(lucion\363, permitiendo gra\214car otras fuentes de datos, \
314 como temperatura, v).2 F .462(elocidad, v)-.15 F .462(oltajes, can-)-.2
315 F .369(tidad de p\341ginas impresas, etc... Lo m\341s probable es que e\
316 mpieces a usar RRDtool para guardar y procesar)108 634.8 R .533
317 (datos conse)108 646.8 R .533(guidos a tra)-.15 F .533(v\351s de)-.2 F
318 F3(SNMP)3.033 E F0 3.033(,yq)C .533(ue los datos sean el n\372mero de b\
319 ytes \(o bits\) transferidos desde y)-3.033 F .299
320 (hacia una red u ordenador)108 658.8 R 2.799(.R)-.55 G .298(RDtool te p\
321 ermite crear una base de datos, guardar los datos en ellas, recuper)
322 -2.799 F(-)-.2 E .604(arlos y crear gr\341\214cos en formato)108 670.8 R
323 F3(GIF)3.105 E F0(o)3.105 E F3(PNG)3.105 E F0 3.105(,p)C .605
324 (ara mostrarlos en un na)-3.105 F -2.25 -.15(veg a)-.2 H .605(dor web)
325 .15 F 3.105(.E)-.4 G .605(sas im\341genes depen-)-3.105 F .34(den de lo\
326 s datos que hayas guardado y pueden, por ejemplo, ser un sumario del pr\
327 omedio de uso de la red,)108 682.8 R 4.333(ol)108 694.8 S 1.834
328 (os picos de tr\341\214co que ocurrieron.)-4.333 F -.8(Ta)6.834 G 1.834
329 (mbi\351n lo puedes usar para mostrar el ni).8 F -.15(ve)-.25 G 4.334
330 (ld).15 G 4.334(el)-4.334 G 1.834(as mareas, la)-4.334 F .008
331 (radiaci\363n solar)108 706.8 R 2.508(,e)-.4 G 2.508(lc)-2.508 G .008
332 (onsumo de electricidad, el n\372mero de visitantes en una e)-2.508 F
333 .007(xposici\363n en un momento dado,)-.15 F .05(los ni)108 718.8 R -.15
334 (ve)-.25 G .05
335 (les de ruido cerca del aeropuerto, la temperatura en tu lug).15 F .05
336 (ar de v)-.05 F .05(acaciones f)-.25 F -.2(avo)-.1 G .05
337 (rito, o en la ne).2 F -.15(ve)-.25 G .05(ra, o).15 F .311
338 (cualquier otra cosa que te puedas imaginar)108 730.8 R 2.811(,m)-.4 G
339 .311(ientras teng)-2.811 F .31
340 (as alg\372n sensor con el cual medir los datos y seas)-.05 F 145.68
341 (2001-02-11 Last)72 778.8 R(change: 1.0.28)2.5 E(1)189.84 E EP
342 %%Page: 2 2
343 %%BeginPageSetup
344 BP
345 %%EndPageSetup
346 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
347 (ORIAL.ES \( 1 \))-.18 F(capaz de pasarle los n\372meros a RRDtool.)108
348 96 Q/F1 10/Times-Bold@0 SF -4.998<bfbf>108 118.8 S 14.436 -7.218(YY s)
349 4.998 H(si)3.33 E 2.5(ia)-2.778 G<61fa>-7.498 E<fa6e>-5.558 E 2.5(nt)
350 -5.558 G(te)-5.828 E(en)-4.438 E(ng)-5.558 E(go)-4.998 E 2.5(op)-4.998 G
351 (pr)-8.058 E -.18(ro)-4.438 G(ob)-4.818 E(bl)-5.558 E(le)-2.778 E(em)
352 -4.438 E(ma)-8.328 E(as)-4.998 E 2.5(sd)-3.888 G(de)-8.058 E(es)-4.438 E
353 (sp)-3.888 E(pu)-5.558 E<75e9>-5.558 E<e973>-4.438 E 2.5(sd)-3.888 G(de)
354 -8.058 E 2.5(el)-4.438 G(le)-5.278 E(ee)-4.438 E(er)-4.438 E 2.5(re)
355 -4.438 G(es)-6.938 E(st)-3.888 E(te)-3.328 E 2.5(ed)-4.438 G(do)-8.058 E
356 (oc)-4.998 E(cu)-4.438 E(um)-5.558 E(me)-8.328 E(en)-4.438 E(nt)-5.558 E
357 (to)-3.328 E(o?)-4.998 E(?)-4.998 E F0 .22
358 (Lo primero, \241l\351elo otra v)108 135.6 R .22
359 (ez!. Puede que te hayas perdido de algo.)-.15 F .22
360 (Si no puedes compilar el c\363digo fuente y)5.22 F .184
361 (usas un sistema operati)108 147.6 R .584 -.2(vo b)-.25 H .184
362 (astante com\372n, casi se).2 F .184
363 (guro que no es la culpa de RRDtool.)-.15 F .183(Probablemente con-)
364 5.183 F(sig)108 159.6 Q 1.18(as v)-.05 F 1.18
365 (ersiones pre-compiladas por la Internet. Si pro)-.15 F 1.18
366 (vienen de una fuente con\214able, \372salas. Si, por otro)-.15 F 1.058
367 (lado, el programa funciona, pero no te da los resultados que tu espera\
368 bas, puede ser un problema con la)108 171.6 R(con\214guraci\363n; re)108
369 183.6 Q(v\355sala y comp\341rala con los ejemplos.)-.25 E .207
370 (Hay una lista de correo electr\363nico y una archi)108 200.4 R .607 -.2
371 (vo d)-.25 H 2.707(el).2 G 2.707(am)-2.707 G .208
372 (isma. Lee la lista durante unas cuantas semanas, y)-2.707 F -.2(bu)108
373 212.4 S .344(sca en el archi).2 F -.2(vo)-.25 G 2.844(.E).2 G 2.844(sd)
374 -2.844 G .344(escort\351s hacer una pre)-2.844 F .343
375 (gunta sin haber re)-.15 F .343(visado el archi)-.25 F -.2(vo)-.25 G
376 2.843<3ba1>.2 G .343(puede que tu problema)-2.843 F .424(ya haya sido r\
377 esuelto antes! Normalmente ocurre as\355 en todas las listas de correo,\
378  no s\363lo esta. Examina la)108 224.4 R
379 (documentaci\363n que vino con RRDtool para v)108 236.4 Q
380 (er donde est\341 el archi)-.15 E .4 -.2(vo y c)-.25 H(omo usarlo.).2 E
381 2.415 -.7(Te s)108 253.2 T 1.014(ugiero que te tomes un momento y te su\
382 bscribas a la lista ahora mismo, en).7 F 1.014(viando un mensaje a rrd-)
383 -.4 F .271(users-request@list.ee.ethz.ch con t\355tulo)108 265.2 R/F2 10
384 /Courier@0 SF(subscribe)2.771 E F0 2.771(.S)C 2.772(ie)-2.771 G -.15(ve)
385 -3.022 G .272(ntualmente deseas salirte de la lista, en).15 F .272
386 (v\355a otro)-.4 F(correo a la misma direcci\363n, con t\355tulo)108
387 277.2 Q F2(unsubscribe)2.5 E F0(.)A F1 -4.998<bfbf>108 300 S -7.218(CC)
388 4.998 G -4.998<f3f3>7.218 G -8.328(mm)4.998 G 9.996 -4.998(oo m)8.328 H
389 (me)-3.33 E 2.5(ev)-4.438 G -.1(va)-7.498 G(as)-4.898 E 2.5(sa)-3.888 G
390 2.5(aa)-7.498 G(ay)-7.498 E(yu)-4.998 E(ud)-5.558 E(da)-5.558 E(ar)
391 -4.998 E(r?)-4.438 E(?)-4.998 E F0 .37
392 (D\341ndote descripciones y ejemplos detallados. Asumimos que el se)108
393 316.8 R .37(guir las instrucciones en el orden en que)-.15 F .574
394 (se presentan aqu\355 te dar\341 su\214ciente conocimiento)108 328.8 R
395 .575(de RRDtool como para que e)5.575 F .575(xperimentes por tu cuenta.)
396 -.15 F 1.265(Si no funciona a la primera, puede que te hallas saltado a\
397 lgo; siguiendo los ejemplos obtendr\341s algo de)108 340.8 R -.15(ex)108
398 352.8 S .025(periencia pr\341ctica y).15 F 2.525(,l)-.65 G 2.525(oq)
399 -2.525 G .025(ue es m\341s importante, un poco de informaci\363n sobre \
400 como funciona el programa.)-2.525 F .16
401 (Necesitar\341s saber algo sobre n\372meros he)108 369.6 R .16
402 (xadecimales. Si no, empieza por leer `)-.15 F(`bin_dec_he)-.74 E(x')
403 -.15 E 2.66('a)-.74 G .16(ntes de con-)-2.66 F(tinuar)108 381.6 Q(.)-.55
404 E F1 9.916 -6.668(TT u)108 404.4 T 2.5(up)1.11 G(pr)-8.058 E(ri)-4.438 E
405 (im)-2.778 E(me)-8.328 E(er)-4.438 E(ra)-4.438 E 2.5(ab)-4.998 G(ba)
406 -8.058 E(as)-4.998 E(se)-3.888 E 2.5(ed)-4.438 G(de)-8.058 E 2.5(ed)
407 -4.438 G(da)-8.058 E(at)-4.998 E(to)-3.328 E(os)-4.998 E 2.5(se)-3.888 G
408 (en)-6.938 E 2.5(nr)-5.558 G -.18(ro)-6.938 G(ou)-4.818 E(un)-5.558 E
409 (nd)-5.558 E(d-)-5.558 E(-r)-3.328 E -.18(ro)-4.438 G(ob)-4.818 E(bi)
410 -5.558 E(in)-2.778 E(n)-5.558 E F0 .333(En mi opini\363n, la mejor form\
411 a de aprender algo es haci\351ndolo. \277Por qu\351 no empezamos ya? V)
412 108 421.2 R .333(amos a crear)-1.11 F .235
413 (una base de datos, poner unos cuantos v)108 433.2 R .234
414 (alores en ella y e)-.25 F .234
415 (xtraerlos despu\351s. La salida que obteng)-.15 F .234(as debe ser)-.05
416 F(igual a la que aparece en este documento.)108 445.2 Q .036
417 (Empezaremos con algo f\341cil, comparando un coche con un enrutador)108
418 462 R 2.536(,op)-.4 G .037(or decirlo de otra forma, compara-)-2.536 F
419 .106(ndo kil\363metros con bits y bytes. A nosotros nos da lo mismo; so\
420 n unos n\372meros obtenidos en un espacio de)108 474 R(tiempo.)108 486 Q
421 .381(Asumamos que tenemos un dispositi)108 502.8 R .781 -.2(vo q)-.25 H
422 .381(ue trans\214ere bytes desde y hacia la Internet. Este dispositi).2
423 F .782 -.2(vo t)-.25 H(iene).2 E .321(un contador que empieza en 0 al e\
424 ncenderse y se incrementa con cada byte transferido. Este contador tien\
425 e)108 514.8 R .166(un v)108 526.8 R .166(alor m\341ximo; si ese v)-.25 F
426 .166(alor se alcanza y se cuenta un byte m\341s, el contador vuelv)-.25
427 F 2.666(eae)-.15 G .166(mpezar desde cero.)-2.666 F .834(Esto es e)108
428 538.8 R .833(xactamente lo mismo que pasa con muchos contadores, como e\
429 l cuentakil\363metros del coche. En)-.15 F .782
430 (muchas de las disertaciones sobre redes se habla de bits por se)108
431 550.8 R .783(gundo, as\355 que empezaremos por acostum-)-.15 F .117(bra\
432 rnos a esto. Asumamos que un byte son 8 bits y empecemos a pensar en bi\
433 ts y no en bytes. \241El contador)108 562.8 R(,)-.4 E .503(sin embar)108
434 574.8 R .503(go, sigue contando en bytes! En el mundo)-.18 F/F3 9
435 /Times-Roman@0 SF(SNMP)3.004 E F0 3.004(,l)C 3.004(am)-3.004 G .504
436 (ayor\355a de los contadores tienen una longi-)-3.004 F .577(tud de 32 \
437 bits. Esto signi\214ca que pueden contar desde 0 hasta 4294967295. Usar\
438 emos estos v)108 586.8 R .576(alores en los)-.25 F 1.317
439 (ejemplos. El dispositi)108 598.8 R -.2(vo)-.25 G 3.818(,c).2 G 1.318
440 (uando le pre)-3.818 F 1.318(guntamos, retorna el v)-.15 F 1.318
441 (alor actual del contador)-.25 F 3.818(.C)-.55 G 1.318(omo sabemos el)
442 -3.818 F 1.697(tiempo transcurrido desde la \372ltima v)108 610.8 R
443 1.697(ez que le pre)-.15 F 1.697
444 (guntamos, sabemos cuantos bytes se han transferido)-.15 F/F4 10/Symbol
445 SF(***)108 622.8 Q F2 1.46(en promedio)B F4(***)A F0 1.46(por se)3.96 F
446 1.461
447 (gundo. Esto no es muy dif\355cil de calcular; primero en palabras, lue)
448 -.15 F 1.461(go en)-.15 F(operaciones:)108 634.8 Q(1. T)108 651.6 Q
449 (oma el v)-.8 E(alor actual del contador y r\351stale el v)-.25 E
450 (alor anterior)-.25 E(2. Haz lo mismo con la fecha)108 668.4 Q
451 (lo multiplicas por ocho obtienes la cantidad de bits por se)72 685.2 Q
452 (gundo)-.15 E .348(3. Di)108 697.2 R .347(vide el resultado del paso \(\
453 1\) por el resultado del paso \(2\). El resultado es la cantidad de byt\
454 es por)-.25 F(se)128 709.2 Q .347(gundo. Si)-.15 F 145.68
455 (2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(2)189.84 E EP
456 %%Page: 3 3
457 %%BeginPageSetup
458 BP
459 %%EndPageSetup
460 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
461 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF(bps = \(contador_actual - c\
462 ontador_anterior\) / \(fecha_actual - fecha_anterior\))120 96 Q/F2 10
463 /Symbol SF(*)6 E F1(8)6 E F0 -.15(Pa)108 120 S 1.677
464 (ra algunos ser\341 de ayuda traducir esto a un ejemplo automotor).15 F
465 6.677(.N)-.55 G 4.177(op)-6.677 G 1.677(rueben estas v)-4.177 F 1.676
466 (elocidades en la)-.15 F
467 (pr\341ctica, y si lo hacen, no me echen la culpa por los resultados.)
468 108 132 Q(Usaremos las siguientes abre)108 148.8 Q(viaturas:)-.25 E F1
469 18(M: metros)114 165.6 R 12(KM: kil\363metros)114 177.6 R
470 (\(= 1000 metros\).)6 E 18(H: horas)114 189.6 R 18(S: segundos)114 201.6
471 R(KM/H: kil\363metros por hora)114 213.6 Q 6(M/S: metros)114 225.6 R
472 (por segundo)6 E F0 -1.11(Va)108 249.6 S 2.692(sc)1.11 G .192(onduciend\
473 o un coche. A las 12:05, miras el contador en el salpicadero y v)-2.692
474 F .192(es que el coche ha recorrido)-.15 F(12345)108 261.6 Q/F3 9
475 /Times-Roman@0 SF(KM)2.937 E F0 2.937(.Al)C .437(as 12:10 vuelv)-2.937 F
476 .437(es a mirar otra v)-.15 F .437(ez, y dice 12357)-.15 F F3(KM)2.937 E
477 F0 2.936(.Q)C .436(uiere decir)-2.936 F 2.936(,q)-.4 G .436
478 (ue has recorrido 12)-2.936 F F3(KM)2.936 E F0 .468
479 (en cinco minutos. Un cient\355\214co con)108 273.6 R -.15(ve)-.4 G .468
480 (rtir\355a esto en metros por se).15 F .468
481 (gundos; esto es bastante parecido al prob-)-.15 F
482 (lema de pasar de bytes transferidos en 5 minutos a bits por se)108
483 285.6 Q(gundo.)-.15 E -.6(Vi)108 302.4 S .564
484 (ajamos 12 kil\363metros, que son 12000 metros. T).6 F .564
485 (ardamos 5 minutos, o sea 300 se)-.8 F .564(gundos. Nuestra v)-.15 F
486 (eloci-)-.15 E(dad es 12000M / 300S igual a 40 M/S.)108 314.4 Q -.8(Ta)
487 108 331.2 S .028(mbi\351n podemos calcular la v).8 F .029(elocidad en)
488 -.15 F F3(KM/H:)2.529 E F0 .029(12 v)2.529 F .029
489 (eces 5 minutos es una hora, as\355 que multiplicando los)-.15 F(12)108
490 343.2 Q F3(KM)2.5 E F0(por 12 obtenemos 144)2.5 E F3(KM/H)2.5 E F0 2.5
491 (.N)C 2.5(oi)-2.5 G(ntentes esto en casa, o por donde vi)-2.5 E .4 -.2
492 (vo :)-.25 H<ad29>.2 E .243(Recuerda que estos n\372meros son tan s\363\
493 lo promedios. No hay forma de deducir)108 360 R 2.742(,v)-.4 G .242
494 (iendo s\363lo los n\372meros, si)-2.742 F(fuiste a una v)108 372 Q
495 (elocidad constante.)-.15 E
496 (Hay un ejemplo m\341s adelante en el tutorial que e)5 E(xplica esto.)
497 -.15 E .425
498 (Espero que entiendas que no hay diferencia entre calcular la v)108
499 388.8 R .426(elocidad en M/S o bps; s\363lo la forma en que)-.15 F 1.016
500 (recogemos los datos es distinta. Inclusi)108 400.8 R -.15(ve)-.25 G
501 3.515(,l).15 G 3.515(aKd)-3.515 G 3.515(ek)-3.515 G 1.015
502 (ilo en este caso es e)-3.515 F 1.015(xactamente la misma, ya que en)
503 -.15 F(redes k es 1000)108 412.8 Q .254(Ahora v)108 429.6 R .254(amos a\
504  crear una base de datos en la que guardar todos estos interesantes v)
505 -.25 F .255(alores. El m\351todo a usar)-.25 F .924
506 (para arrancar el programa puede v)108 441.6 R .924(ariar de un sistema\
507  de operaci\363n a otro, pero asumamos que lo puedes)-.25 F(resolv)108
508 453.6 Q .843
509 (er tu mismo en caso que se diferente en el sistema que usas.)-.15 F
510 (Ase)5.843 E .843(g\372rate de no sobreescribir ning\372n)-.15 F(archi)
511 108 465.6 Q .565 -.2(vo e)-.25 H 2.665(nt).2 G 2.665(us)-2.665 G .165
512 (istema al ejecutarlo y escribe todo como una sola l\355nea \(tuv)-2.665
513 F 2.665(eq)-.15 G .164(ue partirlo para que fuera le)-2.665 F(gi-)-.15 E
514 (ble\), salt\341ndote todos los caracteres '\\')108 477.6 Q F1
515 (rrdtool create test.rrd)126 494.4 Q(\\)78 E(--start 920804400)180 506.4
516 Q(\\)60 E 12(DS:speed:COUNTER:600:U:U \\)180 518.4 R 36
517 (RRA:AVERAGE:0.5:1:24 \\)180 530.4 R(RRA:AVERAGE:0.5:6:10)180 542.4 Q F0
518 (\(o sea, escribe:)108 566.4 Q F1
519 (rrdtool create test.rrd \255\255start 920804400 DS ...)2.5 E F0(\))A/F4
520 10/Times-Bold@0 SF -4.998<bfbf>108 589.2 S -7.778(QQ)4.998 G -5.558(uu)
521 7.778 G 8.876 -4.438<e9e92068>5.558 H(he)-1.12 E(em)-4.438 E(mo)-8.328 E
522 (os)-4.998 E 2.5(sc)-3.888 G(cr)-6.938 E -.18(re)-4.438 G(ea)-4.258 E
523 (ad)-4.998 E(do)-5.558 E(o?)-4.998 E(?)-4.998 E F0 .466(Hemos creado un\
524 a base de datos en round robin llamada test \(test.rrd\), que empieza d\
525 esde el mediod\355a del)108 606 R .592(d\355a en que empec\351 a escrib\
526 ir este documento \(7 de marzo de 1999\). En ella se guarda una fuente \
527 de datos)108 618 R(\()108 630 Q F3(DS)A F0 .717(\), llamada `)B(`speed')
528 -.74 E .718(', que se lee de un contador)-.74 F 3.218(.E)-.55 G 3.218
529 (nl)-3.218 G 3.218(am)-3.218 G .718
530 (isma base de datos se guardan dos archi)-3.218 F -.2(vo)-.25 G 3.218
531 (se).2 G(n)-3.218 E .849
532 (round robin \(RRAs\), uno promedia los datos cada v)108 642 R .849
533 (ez que se leen \(o sea, no hay nada que promediar\), y)-.15 F .172(man\
534 tiene 24 muestras \(24 por 5 minutos = 2 horas de muestras\). El otro p\
535 romedia 6 muestras \(media hora\),)108 654 R 2.5(yg)108 666 S(uarda 10 \
536 de estos promedios \(o sea, 5 horas\). Las opciones restantes las v)-2.5
537 E(eremos m\341s adelante.)-.15 E .151(RRDtool usa un formato de `)108
538 682.8 R(`fecha')-.74 E 2.651('e)-.74 G .151
539 (special que viene del mundo de)-2.651 F F3(UNIX)2.651 E F0 2.651(.E)C
540 .151(stas `)-2.651 F(`fechas')-.74 E 2.651('s)-.74 G .151
541 (on el n\372mero)-2.651 F .922(de se)108 694.8 R .923
542 (gundos que han pasado desde el primero de enero de 1970, zona)-.15 F F3
543 (UTC)3.423 E F0 3.423(.E)C .923(ste n\372mero de se)-3.423 F .923
544 (gundos se)-.15 F(con)108 706.8 Q(vierte lue)-.4 E
545 (go en la fecha local, por lo que v)-.15 E(aria se)-.25 E
546 (g\372n la franja horaria.)-.15 E 145.68(2001-02-11 Last)72 768 R
547 (change: 1.0.28)2.5 E(3)189.84 E EP
548 %%Page: 4 4
549 %%BeginPageSetup
550 BP
551 %%EndPageSetup
552 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
553 (ORIAL.ES \( 1 \))-.18 F .559(Lo m\341s probable es que tu no vi)108 96
554 R -.25(va)-.25 G 3.059(se).25 G 3.059(nl)-3.059 G 3.059(am)-3.059 G .559
555 (isma parte del mundo que yo, por lo que tu franja horaria ser\341)
556 -3.059 F .874(diferente. En los ejemplos, cuando mencione horas, puede \
557 que no sean las mismas para ti; esto no afecta)108 108 R .718
558 (mucho los resultados, s\363lo tienes que corre)108 120 R .717
559 (gir las horas mientras lees. Por ejemplo, las 12:05 para m\355 son)-.15
560 F(las 11:05 para los amigos en la Gran Breta\361a.)108 132 Q
561 (Ahora tenemos que llenar nuestra base de datos con v)108 148.8 Q
562 (alores. V)-.25 E(amos a suponer que le\355mos estos datos:)-1.11 E/F1
563 10/Courier@0 SF 6(12:05 12345)114 165.6 R(KM)6 E 6(12:10 12357)114 177.6
564 R(KM)6 E 6(12:15 12363)114 189.6 R(KM)6 E 6(12:20 12363)114 201.6 R(KM)6
565 E 6(12:25 12363)114 213.6 R(KM)6 E 6(12:30 12373)114 225.6 R(KM)6 E 6
566 (12:35 12383)114 237.6 R(KM)6 E 6(12:40 12393)114 249.6 R(KM)6 E 6
567 (12:45 12399)114 261.6 R(KM)6 E 6(12:50 12405)114 273.6 R(KM)6 E 6
568 (12:55 12411)114 285.6 R(KM)6 E 6(13:00 12415)114 297.6 R(KM)6 E 6
569 (13:05 12420)114 309.6 R(KM)6 E 6(13:10 12422)114 321.6 R(KM)6 E 6
570 (13:15 12423)114 333.6 R(KM)6 E F0(Llenaremos la base de datos as\355:)
571 108 357.6 Q F1(rrdtool update test.rrd 920804700:12345 920805000:12357 \
572 920805300:12363)114 374.4 Q(rrdtool update test.rrd 920805600:12363 920\
573 805900:12363 920806200:12373)114 386.4 Q(rrdtool update test.rrd 920806\
574 500:12383 920806800:12393 920807100:12399)114 398.4 Q(rrdtool update te\
575 st.rrd 920807400:12405 920807700:12411 920808000:12415)114 410.4 Q(rrdt\
576 ool update test.rrd 920808300:12420 920808600:12422 920808900:12423)114
577 422.4 Q F0(Lo que signi\214ca: actualiza nuestra base de datos test con\
578  los siguientes v)108 446.4 Q(alores:)-.25 E F1
579 (fecha 920804700, valor 12345)114 463.2 Q(fecha 920805000, valor 12357)
580 114 475.2 Q(etc\351tera.)114 499.2 Q F0 1.309(Como v)108 523.2 R 1.309
581 (es, pueden introducirse m\341s de un v)-.15 F 1.31
582 (alor en la base de datos por ejecuci\363n del comando. Y)-.25 F 3.81
583 (ol)-1.1 G(os)-3.81 E(agrupo de tres en tres para hacerlo le)108 535.2 Q
584 (gible, pero en realidad el m\341ximo depende del sistema de operaci\
585 \363n.)-.15 E(Ahora podemos recuperar los datos usando `)108 552 Q
586 (`rrdtool fetch')-.74 E(':)-.74 E F1
587 (rrdtool fetch test.rrd AVERAGE --start 920804400 --end 920809200)114
588 568.8 Q F0(Debes obtener esto como salida:)108 592.8 Q F1(speed)228
589 609.6 Q F0 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(4)189.84
590 E EP
591 %%Page: 5 5
592 %%BeginPageSetup
593 BP
594 %%EndPageSetup
595 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
596 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF 42(920804400: NaN)114 96 R
597 42(920804700: NaN)114 108 R(920805000: 4.0000000000e-02)114 120 Q
598 (920805300: 2.0000000000e-02)114 132 Q(920805600: 0.0000000000e+00)114
599 144 Q(920805900: 0.0000000000e+00)114 156 Q(920806200: 3.3333333333e-02)
600 114 168 Q(920806500: 3.3333333333e-02)114 180 Q
601 (920806800: 3.3333333333e-02)114 192 Q(920807100: 2.0000000000e-02)114
602 204 Q(920807400: 2.0000000000e-02)114 216 Q(920807700: 2.0000000000e-02)
603 114 228 Q(920808000: 1.3333333333e-02)114 240 Q
604 (920808300: 1.6666666667e-02)114 252 Q(920808600: 6.6666666667e-03)114
605 264 Q(920808900: 3.3333333333e-03)114 276 Q 42(920809200: NaN)114 288 R
606 F0 1.516(Si no, hay algo mal. Probablemente tu sistema de operaci\363n \
607 muestre `)108 312 R(`NaN')-.74 E 4.016('d)-.74 G 4.016(eo)-4.016 G 1.516
608 (tra forma; representa)-4.016 F -.74(``)108 324 S .407(Not a Number').74
609 F .407(', o sea `)-.74 F .407(`No es un n\372mero')-.74 F .407
610 ('. Si aparece `)-.74 F(`U')-.74 E -5.406 2.907('o `)-.74 H(`)-3.647 E
611 /F2 9/Times-Roman@0 SF(UNKN)A F0 1.888 -.74('' o a)D .408
612 (lgo parecido, es lo mismo. Si).74 F 1.29
613 (hay alguna otra diferencia, probablemente te equi)108 336 R -.2(vo)-.25
614 G 1.29(caste al introducir alg\372n P v).2 F 1.29
615 (alor \(asumiendo que mi)-.25 F(tutorial est\341 bien, por supuesto :\
616 \255\). En ese caso, borra la base de datos y prueba de nue)108 348 Q
617 -.2(vo)-.25 G(.).2 E(Lo que representa e)108 364.8 Q
618 (xactamente esta salida lo v)-.15 E
619 (amos m\341s adelante en el tutorial.)-.25 E/F3 10/Times-Bold@0 SF
620 -7.778(HH)108 387.6 S -4.998(oo)7.778 G -4.438(rr)4.998 G 9.996 -4.998
621 (aa d)4.438 H(de)-.56 E 2.5(eh)-4.438 G(ha)-8.058 E(ac)-4.998 E(ce)
622 -4.438 E(er)-4.438 E 2.5(ra)-4.438 G(al)-7.498 E(lg)-2.778 E(gu)-4.998 E
623 (un)-5.558 E(no)-5.558 E(os)-4.998 E 2.5(sg)-3.888 G(gr)-7.498 E<72e1>
624 -4.438 E<e18c>-4.998 E<8c63>-5.558 E(co)-4.438 E(os)-4.998 E(s)-3.888 E
625 F0(Prueba este comando:)108 404.4 Q F1(rrdtool graph speed.gif)114 421.2
626 Q(\\)198 E(--start 920804400 --end 920808000)162 433.2 Q(\\)90 E 78
627 (DEF:myspeed=test.rrd:speed:AVERAGE \\)162 445.2 R(LINE2:myspeed#FF0000)
628 162 457.2 Q F0 2.403(Este comando crea speed.gif, un gr\341\214co de lo\
629 s datos desde las 12:00 hasta las 13:00. Contiene una)108 481.2 R .572
630 (de\214nici\363n de la v)108 493.2 R .572(ariable myspeed y de\214ne el\
631  color como rojo. Notar\341s que el gr\341\214co no comienza e)-.25 F
632 (xacta-)-.15 E .489(mente a las 12:00 sino a las 12:05, y es porque no \
633 tenemos datos su\214cientes como para calcular el prome-)108 505.2 R
634 .396(dio de v)108 517.2 R .395(elocidad antes de ese momento. Esto s\
635 \363lo ocurre en caso de que se pierdan alg\372n muestreo, lo que)-.15 F
636 (esperamos que no debe ocurrir muy a menudo.)108 529.2 Q
637 (Si ha funcionado, \241felicitaciones!. Si no, re)108 546 Q
638 (visa qu\351 puede estar mal.)-.25 E .074
639 (La de\214nici\363n de colores se construye a partir del rojo, v)108
640 562.8 R .075(erde y azul. Especi\214cas cuanto de cada uno de estos)-.15
641 F 1.438(componentes v)108 574.8 R 1.438(as a usar en he)-.25 F 1.437
642 (xadecimal: 00 signi\214ca `)-.15 F 1.437(`nada de este color')-.74 F
643 3.937('y)-.74 G F2(FF)A F0 1.437(signi\214ca `)3.937 F 1.437
644 (`este color a)-.74 F .93(m\341xima intensidad')108 586.8 R .93('. El `)
645 -.74 F(`color')-.74 E 3.43('b)-.74 G .93(lanco es la mezcla del rojo, v)
646 -3.43 F .931(erde y azul a toda intensidad:)-.15 F F2(FFFFFF)3.431 E F0
647 3.431(;e)C(l)-3.431 E(ne)108 598.8 Q
648 (gro es la ausencia de todos los colores: 000000.)-.15 E F1 18
649 (rojo #FF0000)126 615.6 R 12(verde #00FF00)126 627.6 R 18(azul #0000FF)
650 126 639.6 R(violeta #FF00FF)126 651.6 Q(\(mezcla de rojo y azul\))30 E
651 18(gris #555555)126 663.6 R(\(un tercio de cada uno de los colores\))30
652 E F0 2.859(El archi)108 687.6 R -.2(vo)-.25 G F2(GIF)5.559 E F0 2.859
653 (que acabas de crear puede v)5.359 F 2.859(erse con tu visor de archi)
654 -.15 F -.2(vo)-.25 G 5.359(sd).2 G 5.359(ei)-5.359 G 2.858(magen f)
655 -5.359 F -.2(avo)-.1 G 2.858(rito. Los).2 F(na)108 699.6 Q -2.25 -.15
656 (veg a)-.2 H(dores lo mostrar\341n usando la).15 E F2(URL)2.5 E F0 -.74
657 (``)2.5 G -1.95(\214le://el/camino/de/directorios/hasta/speed.gif ').74
658 F(')-.74 E 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(5)189.84
659 E EP
660 %%Page: 6 6
661 %%BeginPageSetup
662 BP
663 %%EndPageSetup
664 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
665 (ORIAL.ES \( 1 \))-.18 F/F1 10/Times-Bold@0 SF -7.778(GG)108 96 S -4.438
666 (rr)7.778 G -4.998<e1e1>4.438 G -5.558<8c8c>4.998 G -4.438(cc)5.558 G
667 -4.998(oo)4.438 G 7.776 -3.888(ss c)4.998 H(co)-.55 E(on)-4.998 E 2.5
668 (nu)-5.558 G(un)-8.058 E 2.5(np)-5.558 G(po)-8.058 E(oc)-4.998 E(co)
669 -4.438 E 2.5(od)-4.998 G(de)-8.058 E 2.5(em)-4.438 G(ma)-10.828 E(at)
670 -4.998 E(te)-3.328 E(em)-4.438 E<6de1>-8.328 E<e174>-4.998 E(ti)-3.328 E
671 (ic)-2.778 E(ca)-4.438 E(a)-4.998 E F0 .103(Cuando v)108 112.8 R .104(e\
672 as la imagen, notar\341s que el eje horizontal tiene unas etiquetas mar\
673 cando las 12:10, 12:20, 12:30,)-.15 F .712(12:40 y 12:50. Los otros dos\
674  momentos \(12:00 y 13:00\) no se pueden mostrar bien por f)108 124.8 R
675 .711(alta de datos, as\355)-.1 F .415
676 (que el programa se los salta. El eje v)108 136.8 R .415
677 (ertical muestra el rango de los v)-.15 F .415
678 (alores que entramos. Introdujimos los)-.25 F 1.218(kil\363metros y lue)
679 108 148.8 R 1.218(go di)-.15 F 1.218(vidimos entre 300 se)-.25 F 1.217
680 (gundos, por lo que obtuvimos v)-.15 F 1.217(alores bastante bajos. P)
681 -.25 F 1.217(ara ser)-.15 F -.15(ex)108 160.8 S 1.422
682 (actos, el primer v).15 F(alor)-.25 E 3.922(,1)-.4 G 3.922(2\()-3.922 G
683 1.423(12357\25512345\), di)-3.922 F 1.423
684 (vidido entre 300 da 0.04, lo que RRDtool muestra como)-.25 F -.74(``)
685 108 172.8 S(40m').74 E .237(', o sea `)-.74 F(`40/1000')-.74 E .237
686 ('. \241La `)-.74 F(`m')-.74 E 1.717 -.74('' n)-.74 H 2.737(ot).74 G
687 .237(iene nada que v)-2.737 F .237
688 (er con metros, kil\363metros o mil\355metros!.)-.15 F(RRDtool)5.236 E(\
689 no sabe nada de unidades, el s\363lo trabaja con n\372meros, no con met\
690 ros.)108 184.8 Q 3.665(Donde nos equi)108 201.6 R -.2(vo)-.25 G 3.666(c\
691 amos fue en que debimos medir en metros. As\355, \(12357000\25512345000\
692 \)/300 =).2 F(12000/300 = 40.)108 213.6 Q -1.11(Va)108 230.4 S 1.755
693 (mos a corre)1.11 F 1.754
694 (girlo. Podr\355amos recrear la base de datos con los v)-.15 F 1.754
695 (alores correctos, pero hay una forma)-.25 F
696 (mejor: \241haciendo los c\341lculos mientras creamos el archi)108 242.4
697 Q .4 -.2(vo g)-.25 H(if!).2 E/F2 10/Courier@0 SF
698 (rrdtool graph speed2.gif)126 259.2 Q(\\)162 E
699 (--start 920804400 --end 920808000)144 271.2 Q(\\)90 E
700 (--vertical-label m/s)144 283.2 Q(\\)168 E 78
701 (DEF:myspeed=test.rrd:speed:AVERAGE \\)144 295.2 R
702 (CDEF:realspeed=myspeed,1000,)144 307.2 Q/F3 10/Symbol SF(*)A F2(\\)114
703 E(LINE2:realspeed#FF0000)144 319.2 Q F0 1.471(Cuando v)108 343.2 R 1.471
704 (eas esta imagen, notar\341s que la `)-.15 F(`m')-.74 E 3.971('h)-.74 G
705 3.971(ad)-3.971 G 1.472
706 (esaparecido, y ahora tienes los resultados correctos.)-3.971 F(Adem\
707 \341s hemos a\361adido una etiqueta a la imagen. Apartando esto, el arc\
708 hi)108 355.2 Q -.2(vo)-.25 G/F4 9/Times-Roman@0 SF(GIF)2.7 E F0
709 (es el mismo.)2.5 E .628(Las operaciones est\341n en la secci\363n del)
710 108 372 R F4(CDEF)3.128 E F0 3.128(ye)3.128 G .628
711 (st\341n escritas en Notaci\363n Polaca In)-3.128 F -.15(ve)-.4 G .627
712 (rsa \(Re).15 F -.15(ve)-.25 G .627(rse Polish).15 F 2.033(Notation o `)
713 108 384 R(`)-.74 E F4(RPN)A F0 -.74('')C 2.033(\). En palabras, dice: `)
714 .74 F 2.033(`toma la fuente de datos myspeed y el numero 1000, y mul-)
715 -.74 F(tipl\355calos')108 396 Q .25('. No te molestes en meterte con)
716 -.74 F F4(RPN)2.75 E F0(toda)2.75 E .25(v\355a, la v)-.2 F .249
717 (eremos con m\341s detalle m\341s adelante. Adem\341s,)-.15 F .289
718 (puede que quieras leer mi tutorial sobre los)108 408 R F4(CDEF)2.789 E
719 F0 2.79(ye)2.789 G 2.79(lt)-2.79 G .29(utorial de Ste)-2.79 F .59 -.15
720 (ve R)-.25 H .29(ader sobre).15 F F4(RPN)2.79 E F0 2.79(,p)C .29
721 (ero primero ter)-2.79 F(-)-.2 E(minemos con este.)108 420 Q 2.307
722 (\241Un momento! Si podemos multiplicar los v)108 436.8 R 2.306
723 (alores por mil, entonces, \241tambi\351n deber\355a ser posible el)-.25
724 F(mostrar la v)108 448.8 Q
725 (elocidad en kil\363metros por hora usando los mismos datos!)-.15 E -.15
726 (Pa)108 465.6 S .051(ra cambiar el v).15 F .051
727 (alor que medimos en metros por se)-.25 F .052
728 (gundo, calculamos los metros por hora \(v)-.15 F(alor)-.25 E F3(*)2.552
729 E F0 .052(3600\) y)2.552 F(di)108 477.6 Q .791
730 (vidimos entre 1000 para sacar los kil\363metros por hora. T)-.25 F .79
731 (odo junto hace v)-.8 F(alor)-.25 E F3(*)3.29 E F0 .79
732 (\(3600/1000\) == v)3.29 F(alor)-.25 E F3(*)3.29 E F0(3.6.)108 489.6 Q
733 .155(Como en nuestra base de datos cometimos un error guardando los v)
734 108 506.4 R .155(alores en kil\363metros, debemos compen-)-.25 F(sar po\
735 r ello, multiplicando por 100, por lo que al aplicar esta correcci\363n\
736  nos queda v)108 518.4 Q(alor)-.25 E F3(*)2.5 E F0(3600.)2.5 E(Ahora v)
737 108 535.2 Q
738 (amos a crear este gif, agre\341ndole un poco m\341s de magia...)-.25 E
739 F2(rrdtool graph speed3.gif)126 552 Q(\\)162 E
740 (--start 920804400 --end 920808000)144 564 Q(\\)90 E
741 (--vertical-label km/h)144 576 Q(\\)162 E 78
742 (DEF:myspeed=test.rrd:speed:AVERAGE \\)144 588 R
743 ("CDEF:kmh=myspeed,3600,)144 600 Q F3(*)A F2 138("\\)C 108
744 (CDEF:fast=kmh,100,GT,kmh,0,IF \\)144 612 R 108
745 (CDEF:good=kmh,100,GT,0,kmh,IF \\)144 624 R
746 (HRULE:100#0000FF:"Maximum allowed")144 636 Q(\\)84 E
747 (AREA:good#00FF00:"Good speed")144 648 Q(\\)114 E
748 (AREA:fast#FF0000:"Too fast")144 660 Q F0 .634(Esto luce mucho mejor)108
749 684 R 3.133(.L)-.55 G 3.133(av)-3.133 G .633(elocidad en)-3.283 F F4
750 (KM/H)3.133 E F0 3.133(,ya)C .633(dem\341s tenemos una l\355nea e)-3.133
751 F .633(xtra mostrando la v)-.15 F(elocidad)-.15 E .988
752 (m\341xima permitida \(en el camino por donde conduzco\). T)108 696 R
753 .988(ambi\351n le cambie los colores de la v)-.8 F .989(elocidad, y)-.15
754 F(ahora paso de ser una l\355nea a un \341rea.)108 708 Q 145.68
755 (2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(6)189.84 E EP
756 %%Page: 7 7
757 %%BeginPageSetup
758 BP
759 %%EndPageSetup
760 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
761 (ORIAL.ES \( 1 \))-.18 F(Los c\341lculos son m\341s complejos ahora. P)
762 108 96 Q(ara calcular la v)-.15 E(elocidad `)-.15 E(`aceptable')-.74 E
763 (':)-.74 E/F1 10/Courier@0 SF
764 (Verifica si la velocidad en kmh es mayor que 100)126 112.8 Q 6(\(k)30 G
765 (mh,100 \) GT)-6 E(Si es as\355, retorna 0, si no, retorna la velocidad)
766 126 124.8 Q(\(\(\( kmh,100 \) GT \), 0, kmh\) IF)24 E F0 -.15(Pa)108
767 148.8 S(ra calcular la parte de v).15 E(elocidad `)-.15 E(`e)-.74 E
768 (xcesi)-.15 E -.25(va)-.25 G -.74('').25 G(:).74 E F1
769 (Verifica si la velocidad en kmh es mayor que 100)126 165.6 Q 6(\(k)30 G
770 (mh,100 \) GT)-6 E(Si es as\355, retorna la velocidad, si no, retorna 0)
771 126 177.6 Q(\(\(\( kmh,100\) GT \), kmh, 0\) IF)24 E/F2 10/Times-Bold@0
772 SF -9.438(MM)108 212.4 S -4.998(aa)9.438 G -4.998(gg)4.998 G -2.778(ii)
773 4.998 G 9.996 -4.998(aa gg)2.778 H -4.438(rr)4.998 G -4.998<e1e1>4.438 G
774 -5.558<8c8c>4.998 G -4.438(cc)5.558 G -4.998(aa)4.438 G F0 .593(Me gust\
775 a creer que virtualmente no hay limites para lo que RRDtool puede hacer\
776  con los datos. No v)108 229.2 R .792 -.1(oy a)-.2 H -.15(ex)108 241.2 S
777 (plicarlo en detalle, pero mira este).15 E/F3 9/Times-Roman@0 SF(GIF:)
778 2.5 E F1(rrdtool graph speed4.gif)126 258 Q(\\)162 E
779 (--start 920804400 --end 920808000)144 270 Q(\\)90 E
780 (--vertical-label km/h)144 282 Q(\\)162 E 78
781 (DEF:myspeed=test.rrd:speed:AVERAGE \\)144 294 R
782 ("CDEF:kmh=myspeed,3600,)144 306 Q/F4 10/Symbol SF(*)A F1 138("\\)C 108
783 (CDEF:fast=kmh,100,GT,100,0,IF \\)144 318 R 72
784 (CDEF:over=kmh,100,GT,kmh,100,-,0,IF \\)144 330 R 108
785 (CDEF:good=kmh,100,GT,0,kmh,IF \\)144 342 R
786 (HRULE:100#0000FF:"Maximum allowed")144 354 Q(\\)84 E
787 (AREA:good#00FF00:"Good speed")144 366 Q(\\)114 E
788 (AREA:fast#550000:"Too fast")144 378 Q(\\)126 E
789 (STACK:over#FF0000:"Over speed")144 390 Q F0 -1.11(Va)108 414 S
790 (mos a crear una p\341gina)1.11 E F3(HTML)2.5 E F0(simple para v)2.5 E
791 (er los tres archi)-.15 E -.2(vo)-.25 G(s).2 E F3(GIF:)2.5 E F1
792 (<HTML><HEAD><TITLE>Velocidad</TITLE></HEAD><BODY>)126 430.8 Q
793 (<IMG src="speed2.gif" alt="Speed in meters per second">)126 442.8 Q
794 (<BR>)126 454.8 Q
795 (<IMG src="speed3.gif" alt="Speed in kilometers per hour">)126 466.8 Q
796 (<BR>)126 478.8 Q(<IMG src="speed4.gif" alt="Traveled too fast?">)126
797 490.8 Q(</BODY></HTML>)126 502.8 Q F0(Gu\341rdalo como `)108 526.8 Q
798 (`speed.html')-.74 E 2.5('oa)-.74 G(lgo parecido, y e)-2.5 E
799 (xam\355nalo con un na)-.15 E -2.25 -.15(veg a)-.2 H(dor).15 E(.)-.55 E
800 .556(Ahora, todo lo que tienes que hacer es medir los datos re)108 543.6
801 R .557(gularmente y actualizar la base de datos. Cuando)-.15 F .37
802 (quieras v)108 555.6 R .37(erlos, vuelv)-.15 F 2.87(eac)-.15 G .37
803 (rear los archi)-2.87 F -.2(vo)-.25 G(s).2 E F3(GIF)2.87 E F0 2.87(ya)
804 2.87 G(se)-2.87 E .369(g\372rate que se car)-.15 F .369(guen de nue)-.18
805 F .769 -.2(vo e)-.25 H 2.869(nt).2 G 2.869(un)-2.869 G -2.25 -.2(av e g)
806 -2.869 H .369(ador \(Nota:).15 F 1.563(presionar el bot\363n de `)108
807 567.6 R(`refrescar')-.74 E 4.063('p)-.74 G 1.563
808 (uede no ser su\214ciente; en particular)-4.063 F 4.064(,N)-.4 G 1.564
809 (etscape tiene un problema al)-4.064 F(respecto, por lo que necesitaras\
810  darle al bot\363n mientras presionas la tecla de may\372sculas.)108
811 579.6 Q F2 -7.218(AA)108 602.4 S -4.438(cc)7.218 G -3.328(tt)4.438 G
812 -5.558(uu)3.328 G -4.998(aa)5.558 G -2.778(ll)4.998 G -2.778(ii)2.778 G
813 -4.438(zz)2.778 G -4.998(aa)4.438 G -4.438(cc)4.998 G -2.778(ii)4.438 G
814 -4.998(oo)2.778 G -5.558(nn)4.998 G -4.438(ee)5.558 G 7.776 -3.888(ss d)
815 4.438 H(de)-1.67 E 2.5(ev)-4.438 G -.1(ve)-7.498 G(er)-4.338 E(rd)-4.438
816 E(da)-5.558 E(ad)-4.998 E(d)-5.558 E F0 5.434 -1(Ya h)108 619.2 T 3.434
817 (emos usado el comando `)1 F(`update')-.74 E 3.433
818 ('; vimos que recibia uno o m\341s par\341metros en el formato:)-.74 F
819 -.74(``)108 631.2 S(<fecha>:<v).74 E(alor>')-.25 E .912('. P)-.74 F .912
820 (ara f)-.15 F .913
821 (acilitarte las cosas, puedes obtener la fecha actual colocando `)-.1 F
822 (`N')-.74 E 3.413('e)-.74 G 3.413(nl)-3.413 G 3.413(af)-3.413 G(echa.)
823 -3.413 E -.8(Ta)108 643.2 S(mbi\351n podr\355as usar la funci\363n `).8
824 E(`time')-.74 E 2.5('d)-.74 G 2.5(eP)-2.5 G
825 (erl para obtenerla. El ejemplo m\341s corto de todo el tutorial :\))
826 -2.5 E F1(perl -e 'print time, "\\n" ')126 660 Q F0 1.161
827 (Ahora, la forma de poner a correr un programa a interv)108 684 R 1.161
828 (alos re)-.25 F 1.161(gulares de tiempo depende del sistema de)-.15 F
829 (operaci\363n. La actualizaci\363n, en pseudo-c\363digo, ser\355a:)108
830 696 Q 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(7)189.84 E EP
831 %%Page: 8 8
832 %%BeginPageSetup
833 BP
834 %%EndPageSetup
835 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
836 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF
837 (Toma el valor, col\363calo en la variable "$speed")126 96 Q
838 (rrdtool update speed.rrd N:$speed)126 108 Q F0(\(Pero no lo hag)108 132
839 Q(as sobre nuestra base de datos de pruebas, que a\372n la v)-.05 E
840 (amos a usar en otros ejemplos.)-.25 E 1.42(Eso es todo. Ejecutando est\
841 e script cada 5 minutos, lo \372nico que tienes que hacer para v)108
842 148.8 R 1.42(er los gr\341\214cos)-.15 F .436(actuales es correr los ej\
843 emplos anteriores, que tambi\351n puedes poner en un script. Lue)108
844 160.8 R .436(go de correrlo, basta)-.15 F(con car)108 172.8 Q -.05(ga)
845 -.18 G 2.5(ri).05 G(nde)-2.5 E(x.html)-.15 E/F2 10/Times-Bold@0 SF
846 -7.218(UU)108 195.6 S -5.558(nn)7.218 G -4.998(aa)5.558 G 7.776 -3.888
847 (ss p)4.998 H(pa)-1.67 E(al)-4.998 E(la)-2.778 E(ab)-4.998 E(br)-5.558 E
848 (ra)-4.438 E(as)-4.998 E 2.5(ss)-3.888 G(so)-6.388 E(ob)-4.998 E(br)
849 -5.558 E -.18(re)-4.438 G(e)-4.258 E/F3 9/Times-Bold@0 SF -5.002(SS)2.5
850 G -6.496(NN)5.002 G -8.494(MM)6.496 G -5.497(PP)8.494 G F0 .991(Me imag\
851 ino que muy pocas personas ser\341n capaces de obtener en su ordenador \
852 datos reales de su coche)108 212.4 R 1.248(cada 5 minutos; los dem\341s\
853  nos tendremos que conformar con alg\372n otro contador)108 224.4 R
854 3.748(.P)-.55 G 1.248(uedes, por ejemplo,)-3.748 F .057(medir la cantid\
855 ad de p\341ginas que ha hecho una impresora, cuanto caf\351 has hecho c\
856 on la cafetera, el medidor)108 236.4 R .695(del consumo de electricidad\
857 , o cualquier otra cosa. Cualquier contador incremental puede monitoriz\
858 arse y)108 248.4 R .056
859 (gra\214carse con lo que has aprendido hasta ahora. M\341s adelante, v)
860 108 260.4 R .057(eremos tambi\351n como monitorizar otro tipo)-.15 F
861 .254(de v)108 272.4 R .254
862 (alores, como la temperatura. La mayor\355a usaremos alguna v)-.25 F
863 .253(ez un contador que lle)-.15 F .553 -.15(ve l)-.25 H 2.753(ac).15 G
864 .253(uenta de cuan-)-2.753 F .483
865 (tos octetos \(bytes\) a transferido un dispositi)108 284.4 R .883 -.2
866 (vo d)-.25 H 2.983(er).2 G .483(ed, as\355 que v)-2.983 F .483(amos a v)
867 -.25 F .483(er como hacer esto. Empezaremos)-.15 F .437(describiendo co\
868 mo recoger los datos. Hay quien dir\341 que hay herramientas que pueden\
869  recoger estos datos)108 296.4 R .811(por ti. \241Es cierto! Pero, creo\
870  que es importante darse cuenta de que no son necesarias. Cuando tienes\
871  que)108 308.4 R(determinar porqu\351 algo no funciona, necesitas saber\
872  c\363mo funciona en primer lug)108 320.4 Q(ar)-.05 E(.)-.55 E .704
873 (Una herramienta que mencionamos bre)108 337.2 R -.15(ve)-.25 G .704
874 (mente al principio del documento es).15 F/F4 9/Times-Roman@0 SF(SNMP)
875 3.204 E F0(.)A F4(SNMP)3.204 E F0 .704(es una forma)3.204 F 3.03
876 (de comunicarse con tus equipos.)108 349.2 R 3.03
877 (La herramienta particular que v)8.03 F 3.23 -.1(oy a u)-.2 H 3.03
878 (sar m\341s adelante se llama).1 F -.74(``)108 361.2 S(snmpget').74 E
879 (', y funciona as\355:)-.74 E F1(snmpget dispositivo clave OID)126 378 Q
880 F0 .619(En `)108 402 R(`dispositi)-.74 E -.2(vo)-.25 G 2.098 -.74('' c)
881 .2 H .618(olocas el nombre o direcci\363n).74 F F4(IP)3.118 E F0 .618
882 (del equipo a monitorizar)3.118 F 3.118(.E)-.55 G 3.118(nc)-3.118 G(la)
883 -3.118 E -.15(ve)-.2 G 3.118(,c).15 G .618(olocas la `)-3.118 F(`cadena)
884 -.74 E .814(de caracteres de la comunidad de lectura')108 414 R .815
885 (', como se le denomina en el mundillo)-.74 F F4(SNMP)3.315 E F0 5.815
886 (.M)C .815(uchos disposi-)-5.815 F(ti)108 426 Q -.2(vo)-.25 G 3.32(sa).2
887 G .82(ceptar\341n `)-3.32 F(`public')-.74 E 3.32('c)-.74 G .819
888 (omo cadena por defecto, pero por razones de pri)-3.32 F -.25(va)-.25 G
889 .819(cidad y se).25 F .819(guridad esta cla)-.15 F -.15(ve)-.2 G(puede \
890 estar deshabilitada. Consulta la documentaci\363n correspondiente al di\
891 spositi)108 438 Q .4 -.2(vo o p)-.25 H(rograma.).2 E(Lue)108 454.8 Q
892 (go esta el tercer par\341metro, llamado)-.15 E F4(OID)2.5 E F0
893 (\(Object IDenti\214er)2.5 E 2.5(,i)-.4 G(denti\214cador de objeto\).)
894 -2.5 E 1.672(Al principio, cuando empiezas a aprender sobre)108 471.6 R
895 F4(SNMP)4.172 E F0 4.172(,p)C 1.672
896 (arece muy confuso. No lo es tanto cuando le)-4.172 F .306
897 (hechas una ojeada a los `)108 483.6 R(`)-.74 E F4(MIB)A F0 1.785 -.74
898 ('' \()D .305
899 (Manager Information Base, o Base de Informaci\363n Administrati).74 F
900 -.25(va)-.25 G .305(\). Es un).25 F .464(\341rbol in)108 495.6 R -.15
901 (ve)-.4 G .465(rtido que describe los datos, empezando en un nodo ra\
902 \355z desde el que parten v).15 F .465(arias ramas.)-.25 F(Cada)5.465 E
903 1.64(rama termina en otro nodo y puede abrir nue)108 507.6 R -.25(va)
904 -.25 G 4.139(ss).25 G 1.639
905 (ub-ramas. Cada rama tiene un nombre, y forman un)-4.139 F .238
906 (camino que nos lle)108 519.6 R .738 -.25(va h)-.25 H .238
907 (asta el fondo del \341rbol. En este ejemplo, las ramas que v).25 F .238
908 (amos a tomar se llaman iso,)-.25 F(or)108 531.6 Q 1.105
909 (g, dod, internet, mgmt y mib-2. T)-.18 F 1.104
910 (ambi\351n pueden accederse por su n\372mero relati)-.8 F -.2(vo)-.25 G
911 3.604(;e).2 G 3.604(ne)-3.604 G 1.104(ste caso, estos)-3.604 F
912 (n\372meros son 1, 3, 6, 1, 2 y 1:)108 543.6 Q F1
913 (iso.org.dod.internet.mgmt.mib-2 \(1.3.6.1.2.1\))126 560.4 Q F0 .552
914 (En algunos programas se usa un punto al iniciar el)108 584.4 R F4(OID)
915 3.052 E F0 3.053(.E)C .553
916 (sto puede ser confuso; no hay ning\372n punto ini-)-3.053 F .791
917 (cial en la especi\214caci\363n de los)108 596.4 R F4(OID)3.291 E F0
918 .791(... sin embar)B .79
919 (go, algunos programas usan por defecto un pre\214jo inicial.)-.18 F
920 -.15(Pa)108 608.4 S 1.144(ra indicar la diferencia entre los).15 F F4
921 (OID)3.644 E F0(abre)3.644 E 1.145
922 (viados \(o sea, a los que se le pondr\341 el pre\214jo inicial\) y los)
923 -.25 F 1.239(completos, estos programas necesitan que los)108 620.4 R F4
924 (OID)3.738 E F0 1.238(completos empiecen por un punto. P)3.738 F 1.238
925 (ara empeorar las)-.15 F(cosas, se usan v)108 632.4 Q
926 (arios pre\214jos distintos...)-.25 E .056(De acuerdo, sig)108 649.2 R
927 .057(amos con el inicio de nuestro)-.05 F F4(OID:)2.557 E F0 .057
928 (ten\355amos 1.3.6.1.2.1 . Ahora, nos interesa la rama `)2.557 F(`inter)
929 -.74 E(-)-.2 E -.1(fa)108 661.2 S(ces').1 E(', que tiene el n\372mero d\
930 os \(o sea, 1.3.6.1.2.1.2, o 1.3.6.1.2.1.interf)-.74 E(aces\).)-.1 E
931 .303(Lo primero es hacernos con un programa)108 678 R F4(SNMP)2.802 E F0
932 2.802(.B)C .302
933 (usca alg\372n paquete pre-compilado para tu plataforma, si)-2.802 F
934 1.531(no, puedes b)108 690 R 1.531(uscar el c\363digo fuente y compilar\
935 lo tu mismo. En Internet encontrar\341s muchos programas,)-.2 F 1.521
936 (b\372scalos con un motor de b\372squeda o como pre\214eras.)108 702 R
937 1.521(Mi sugerencia es que b)6.521 F 1.52(usques el paquete)-.2 F F4
938 (CMU-)4.02 E(SNMP)108 714 Q F0 2.5(,q)C(ue esta bastante difundido.)-2.5
939 E 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(8)189.84 E EP
940 %%Page: 9 9
941 %%BeginPageSetup
942 BP
943 %%EndPageSetup
944 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
945 (ORIAL.ES \( 1 \))-.18 F 1.582(Asumamos que ya tienes el programa. Empe\
946 cemos por tomar ciertos datos que est\341n disponibles en la)108 96 R
947 (mayor\355a de los sistemas. Recuerda: hay un nombre abre)108 108 Q
948 (viado para la parte del \341rbol que m\341s nos interesa.)-.25 E -.02
949 -1.29(Vo y)108 124.8 T 3.816(au)5.106 G 1.316(sar la v)-3.816 F 1.316
950 (ersi\363n corta, ya que creo que este documento ya es lo bastante lar)
951 -.15 F 1.315(go. Si no te funciona,)-.18 F 1.301
952 (a\361\341dele el pre\214jo .1.3.6.1.2.1 y prueba de nue)108 136.8 R -.2
953 (vo)-.25 G 3.802(.Op).2 G 1.302(rueba le)-3.802 F 1.302
954 (yendo el manual; s\341ltate las partes que no)-.15 F
955 (entiendas a\372n, y b)108 148.8 Q
956 (usca las secciones que hablan de como arrancar y usar el programa.)-.2
957 E/F1 10/Courier@0 SF(snmpget myrouter public system.sysdescr.0)126 165.6
958 Q F0 .773(El dispositi)108 189.6 R 1.173 -.2(vo d)-.25 H .772
959 (eber\341 contestarte con una descripci\363n, probablemente v).2 F .772
960 (ac\355a, de s\355 mismo. Si no consigues)-.25 F .785
961 (una respuesta v\341lida, prueba con otra `)108 201.6 R(`cla)-.74 E -.15
962 (ve)-.2 G 2.266 -.74('' u o).15 H .786(tro dispositi).74 F -.2(vo)-.25 G
963 3.286(;n).2 G 3.286(op)-3.286 G .786(odemos se)-3.286 F .786
964 (guir hasta tener un resul-)-.15 F(tado.)108 213.6 Q F1
965 (snmpget myrouter public interfaces.ifnumber.0)126 230.4 Q F0 .182(Con \
966 suerte, usando este comando obtendr\341s un n\372mero como resultado: e\
967 l n\372mero de interf)108 254.4 R .182(aces del dispos-)-.1 F(iti)108
968 266.4 Q -.2(vo)-.25 G 2.5(.S).2 G 2.5(ie)-2.5 G 2.5(sa)-2.5 G(s\355, se)
969 -2.5 E(guiremos adelante con otro programa, llamado `)-.15 E(`snmpw)-.74
970 E(alk')-.1 E(')-.74 E F1
971 (snmpwalk myrouter public interfaces.iftable.ifentry.ifdescr)126 283.2 Q
972 F0(Si obtienes una lista de interf)108 307.2 Q(aces, ya casi hemos lle)
973 -.1 E -.05(ga)-.15 G(do. Aqu\355 tienes un ejemplo del resultado:).05 E
974 F1([user@host /home/alex]$ snmpwalk cisco public 2.2.1.2)126 324 Q
975 (interfaces.ifTable.ifEntry.ifDescr.1 = "BRI0: B-Channel 1")126 336 Q
976 (interfaces.ifTable.ifEntry.ifDescr.2 = "BRI0: B-Channel 2")126 348 Q
977 (interfaces.ifTable.ifEntry.ifDescr.3 = "BRI0" Hex: 42 52 49 30)126 360
978 Q(interfaces.ifTable.ifEntry.ifDescr.4 = "Ethernet0")126 372 Q
979 (interfaces.ifTable.ifEntry.ifDescr.5 = "Loopback0")126 384 Q F0
980 (En este equipo)108 408 Q/F2 9/Times-Roman@0 SF(CISCO)2.5 E F0 2.5(,q)C
981 (uiero monitorizar la interf)-2.5 E(az `)-.1 E(`Ethernet0')-.74 E 2.5
982 ('. V)-.74 F(iendo que es la cuarta, pruebo con:)-.6 E F1
983 ([user@host /home/alex]$ snmpget cisco public 2.2.1.10.4 2.2.1.16.4)126
984 424.8 Q(interfaces.ifTable.ifEntry.ifInOctets.4 = 2290729126)126 448.8 Q
985 (interfaces.ifTable.ifEntry.ifOutOctets.4 = 1256486519)126 460.8 Q F0
986 (Entonces, tengo 2 OIDs que monitorizar)108 484.8 Q 2.5(,ys)-.4 G
987 (on \(en el formato lar)-2.5 E(go, ahora\):)-.18 E F1
988 (1.3.6.1.2.1.2.2.1.10)126 501.6 Q(y)156 525.6 Q(1.3.6.1.2.1.2.2.1.16)126
989 549.6 Q F0 2.5(,a)108 573.6 S(mbas con el n\372mero de interf)-2.5 E
990 (az de 4)-.1 E .183(No te eng)108 590.4 R .183(a\361es, esto no lo logr\
991 e yo al primer intento. Me tom\363 un tiempo entender lo que signi\214c\
992 aban todos)-.05 F .9
993 (estos n\372meros; ayuda cuando se traducen en un te)108 602.4 R .899
994 (xto descripti)-.15 F -.2(vo)-.25 G .899(... por lo menos, cuando oig).2
995 F .899(as hablar de)-.05 F .527(MIBs y OIDs, ahora sabr\341s de qu\351 \
996 se trata. No te olvides del n\372mero de interf)108 614.4 R .527
997 (az \(0 si el v)-.1 F .527(alor no depende)-.25 F(de una interf)108
998 626.4 Q(az\), y prueba con snmpw)-.1 E
999 (alk si no obtienes una respuesta clara con snmpget.)-.1 E .468
1000 (Si entendiste todo esto, y obtienes resultados del dispositi)108 643.2
1001 R .868 -.2(vo c)-.25 H .468
1002 (on el que est\341s probando, sigue adelante con).2 F
1003 (el tutorial. Si no, vuelv)108 655.2 Q 2.5(eal)-.15 G
1004 (eer esta secci\363n; es importante)-2.5 E 145.68(2001-02-11 Last)72 768
1005 R(change: 1.0.28)2.5 E(9)189.84 E EP
1006 %%Page: 10 10
1007 %%BeginPageSetup
1008 BP
1009 %%EndPageSetup
1010 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1011 (ORIAL.ES \( 1 \))-.18 F/F1 10/Times-Bold@0 SF -7.218(UU)108 96 S 11.116
1012 -5.558(nn e)7.218 H(ej)1.12 E(je)-3.328 E(em)-4.438 E(mp)-8.328 E(pl)
1013 -5.558 E(lo)-2.778 E 2.5(or)-4.998 G -.18(re)-6.938 G(ea)-4.258 E(al)
1014 -4.998 E(l)-2.778 E F0 .445(Ok, empecemos con la di)108 112.8 R -.15(ve)
1015 -.25 G .445(rsi\363n. Primero, crea una base de datos nue).15 F -.25(va)
1016 -.25 G 2.945(.V).25 G .445(amos a guardar en ella 2 conta-)-4.055 F .029
1017 (dores, `)108 124.8 R(`input')-.74 E 2.529('y`)-.74 G(`ouput')-3.269 E
1018 .029('. Los datos los v)-.74 F .029(amos a guardar en archi)-.25 F -.2
1019 (vo)-.25 G 2.529(sq).2 G .028(ue los promediar\341n, tomando grupos)
1020 -2.529 F .652(de 1, 6, 24 o 288 muestras. T)108 136.8 R .652
1021 (ambi\351n archi)-.8 F -.25(va)-.25 G .652(remos los v).25 F .652
1022 (alores m\341ximos. Lo e)-.25 F .652(xplicaremos con m\341s detalle)-.15
1023 F(despu\351s. El interv)108 148.8 Q
1024 (alo de tiempo entre las muestras ser\341 de 300 se)-.25 E
1025 (gundos \(5 minutos\).)-.15 E/F2 10/Courier@0 SF 6(1m)114 165.6 S
1026 (uestra "promediada" sigue siendo 1 muestra cada 5 minutos)-6 E 6(6m)114
1027 177.6 S(uestras promediadas son un promedio de cada 30 minutos)-6 E
1028 (24 muestras promediadas son un promedio de cada 2 horas)114 189.6 Q
1029 (288 muestras promediadas son un promedio de cada d\355a)114 201.6 Q F0
1030 -1.11(Va)108 225.6 S(mos a tratar de ser compatibles con)1.11 E/F3 9
1031 /Times-Roman@0 SF(MR)2.5 E(TG)-.54 E F0 2.5(,q)C
1032 (ue guarda m\341s o menos esta cantidad de datos:)-2.5 E F2
1033 (600 muestras de 5 minutos:)114 242.4 Q 6(2d)60 G(\355as y 2 horas)-6 E
1034 (600 promedios de 30 minutos:)114 254.4 Q(12.5 d\355as)48 E
1035 (600 promedios de 2 horas:)114 266.4 Q(50 d\355as)66 E
1036 (600 promedios de 1 d\355a:)114 278.4 Q(732 d\355as)78 E F0 .769(Uniend\
1037 o todos estos rangos tenemos que en total guardamos datos de unos 797 d\
1038 \355as. RRDtool guarda los)108 302.4 R .624
1039 (datos de una forma distinta a)108 314.4 R F3(MR)3.124 E(TG)-.54 E F0
1040 3.124(;n)C 3.124(oe)-3.124 G .624(mpieza el archi)-3.124 F 1.024 -.2
1041 (vo `)-.25 H(`semanal')-.54 E 3.124('d)-.74 G .624(onde acaba el `)
1042 -3.124 F(`diario')-.74 E .624(', sino que)-.74 F .202(ambos archi)108
1043 326.4 R -.2(vo)-.25 G 2.702(sc).2 G .201(ontienen la informaci\363n m\
1044 \341s reciente, \241por lo que con RRDtool archi)-2.702 F -.25(va)-.25 G
1045 .201(mos m\341s datos que).25 F(con)108 338.4 Q F3(MR)2.5 E(TG)-.54 E F0
1046 (!)A(Necesitaremos:)108 355.2 Q F2(600 muestras de 5 minutos)114 372 Q
1047 (\(2 d\355as y 2 horas\))24 E(700 entradas de 30 minutos)114 384 Q
1048 (\(2 d\355as y 2 horas, m\341s 12.5 d\355as\))18 E
1049 (775 entradas de 2 horas)114 396 Q(\(lo anterior + 50 d\355as\))36 E
1050 (797 entradas de 1 d\355a)114 408 Q
1051 (\(lo anterior + 732 d\355as, redondeando\))48 E
1052 (rrdtool create myrouter.rrd)126 432 Q(\\)54 E 12
1053 (DS:input:COUNTER:600:U:U \\)180 444 R 6(DS:output:COUNTER:600:U:U \\)
1054 180 456 R 30(RRA:AVERAGE:0.5:1:600 \\)180 468 R 30
1055 (RRA:AVERAGE:0.5:6:700 \\)180 480 R 24(RRA:AVERAGE:0.5:24:775 \\)180 492
1056 R 18(RRA:AVERAGE:0.5:288:797 \\)180 504 R 54(RRA:MAX:0.5:1:600 \\)180
1057 516 R 54(RRA:MAX:0.5:6:700 \\)180 528 R 48(RRA:MAX:0.5:24:775 \\)180 540
1058 R(RRA:MAX:0.5:288:797)180 552 Q F0 .269(Lo siguiente es recoger los dat\
1059 os y guardarlos, como en el ejemplo siguiente. Esta parcialmente en pse\
1060 udo-)108 576 R(c\363digo, por lo que tendr\341s que b)108 588 Q(uscar e)
1061 -.2 E(xactamente como hacerlo funcionar en tu sistema operati)-.15 E -.2
1062 (vo)-.25 G(.).2 E 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E
1063 (10)184.84 E EP
1064 %%Page: 11 11
1065 %%BeginPageSetup
1066 BP
1067 %%EndPageSetup
1068 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1069 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF
1070 (mientras no sea el fin del universo)126 96 Q(hacer)126 108 Q
1071 (tomar el resultado de)144 120 Q(snmpget router community 2.2.1.10.4)168
1072 132 Q(en la variable $in)144 144 Q(tomar el resultado de)144 156 Q
1073 (snmpget router community 2.2.1.16.4)168 168 Q(en la variable $out)144
1074 180 Q(rrdtool update myrouter.rrd N:$in:$out)144 192 Q
1075 (esperar 5 minutos)144 204 Q(hecho)126 216 Q F0(Lue)108 240 Q
1076 (go, tras recoger datos por un d\355a, crea una imagen, usando:)-.15 E
1077 F1(rrdtool graph myrouter-day.gif --start -86400 \\)126 256.8 Q
1078 (DEF:inoctets=myrouter.rrd:input:AVERAGE \\)180 268.8 Q
1079 (DEF:outoctets=myrouter.rrd:output:AVERAGE \\)180 280.8 Q
1080 (AREA:inoctets#00FF00:"In traffic" \\)180 292.8 Q
1081 (LINE1:outoctets#0000FF:"Out traffic")180 304.8 Q F0 .014(Este comando \
1082 debe producir un gr\341\214co del tr\341\214co del d\355a. Un d\355a so\
1083 n 24 horas, de 60 minutos, de 60 se)108 328.8 R(gun-)-.15 E .098
1084 (dos: 24)108 340.8 R/F2 10/Symbol SF(*)A F0(60)A F2(*)A F0 .098
1085 (60=86400, o sea que empezamos a `)B(`ahora')-.74 E 2.599('m)-.74 G .099
1086 (enos 86400 se)-2.599 F .099(gundos. De\214nimos \(con los DEFs\))-.15 F
1087 -.74(``)108 352.8 S(inoctets').74 E 3.404('y`)-.74 G(`outoctets')-4.144
1088 E 3.404('c)-.74 G .904(omo los v)-3.404 F .903
1089 (alores promedio de la base da datos myrouter)-.25 F .903(.rrd, dib)-.55
1090 F .903(ujando un \341rea)-.2 F(para el tr\341\214co de entrada y una l\
1091 \355nea para el tr\341\214co de salida.)108 364.8 Q .3(Mira la imagen y\
1092  sigue recogiendo datos por unos cuantos d\355as. Si lo deseas, puedes \
1093 probar con los ejemp-)108 381.6 R
1094 (los de la base de datos de pruebas y v)108 393.6 Q
1095 (er si puedes hacer trabajar las di)-.15 E -.15(ve)-.25 G
1096 (rsas opciones y operaciones.).15 E(Sugerencia:)108 410.4 Q .399
1097 (Haz un gr\341\214co que muestre el tr\341\214co en bytes por se)108
1098 427.2 R .399(gundo y en bits por se)-.15 F .399
1099 (gundo. Colorea el tr\341\214co Ether)-.15 F(-)-.2 E
1100 (net rojo si sobrepasa los cuatro me)108 439.2 Q -.05(ga)-.15 G
1101 (bits por se).05 E(gundo.)-.15 E/F3 10/Times-Bold@0 SF -6.108(FF)108 462
1102 S -5.558(uu)6.108 G -5.558(nn)5.558 G -4.438(cc)5.558 G -2.778(ii)4.438
1103 G -4.998(oo)2.778 G -5.558(nn)4.998 G -4.438(ee)5.558 G 7.776 -3.888
1104 (ss d)4.438 H(de)-1.67 E 2.5(ec)-4.438 G(co)-6.938 E(on)-4.998 E(ns)
1105 -5.558 E(so)-3.888 E(ol)-4.998 E(li)-2.778 E(id)-2.778 E(da)-5.558 E(ac)
1106 -4.998 E(ci)-4.438 E<69f3>-2.778 E<f36e>-4.998 E(n)-5.558 E F0 .19(Unos\
1107  cuantos p\341rrafos atr\341s habl\341bamos sobre la posibilidad de gua\
1108 rdar el v)108 478.8 R .191(alor m\341ximo en v)-.25 F .191
1109 (ez del prome-)-.15 F(dio. Profundicemos un poco en este tema.)108 490.8
1110 Q .307(Recordemos lo que habl\341bamos sobre la v)108 507.6 R .307
1111 (elocidad de un coche.)-.15 F(Supong)5.307 E .306
1112 (amos que manejamos a 144)-.05 F/F4 9/Times-Roman@0 SF(KM/H)2.806 E F0
1113 .483(durante 5 minutos y lue)108 519.6 R .484(go nos detiene la polic\
1114 \355a durante unos 25 minutos. Al \214nalizar el re)-.15 F -.05(ga)-.15
1115 G .484(\361o, tomamos).05 F .979(nuestro port\341til y creamos una imag\
1116 en desde nuestra base de datos. Si visualizamos la se)108 531.6 R(gunda)
1117 -.15 E F4(RRA)3.478 E F0(que)3.478 E .372
1118 (creamos, tendremos el promedio de 6 muestreos. Las v)108 543.6 R .372
1119 (elocidades re)-.15 F .372(gistradas serian 144+0+0+0+0+0=144,)-.15 F
1120 .56(lo que en promedio nos da una v)108 555.6 R .56(elocidad de 24)-.15
1121 F F4(KM/H)3.06 E F0 .559
1122 (., con lo que nos igual nos pondr\355an una multa, s\363lo)B
1123 (que no por e)108 567.6 Q(xceso de v)-.15 E(elocidad.)-.15 E(Ob)108
1124 584.4 Q .571(viamente, en este caso, no deber\355amos tomar en cuenta l\
1125 os promedios. Estos son \372tiles en v)-.15 F .571(arios casos.)-.25 F
1126 .552(Por ejemplo, si queremos v)108 596.4 R .552(er cuantos)-.15 F F4
1127 (KM)3.052 E F0 .552(hemos viajado, este ser\355a el gr\341\214co m\341s\
1128  indicado. Pero por otro)3.052 F(lado, para v)108 608.4 Q(er la v)-.15 E
1129 (elocidad ha la que hemos viajado, los v)-.15 E
1130 (alores m\341ximos son m\341s adecuados.)-.25 E .159(Es lo mismo con lo\
1131 s datos que recogemos. Si quieres saber la cantidad total, mira los pro\
1132 medios. Si quieres)108 625.2 R -.15(ve)108 637.2 S 4.087(rl).15 G 4.087
1133 (av)-4.087 G 1.587(elocidad, mira los m\341ximos. Con el tiempo, ambas \
1134 cantidades se separan cada v)-4.237 F 1.586(ez m\341s.)-.15 F 1.586
1135 (En la)6.586 F .536
1136 (\372ltima base de datos que creamos, hab\355a dos archi)108 649.2 R -.2
1137 (vo)-.25 G 3.037(sq).2 G .537
1138 (ue guardaban los datos de cada d\355a. El archi)-3.037 F .937 -.2(vo q)
1139 -.25 H(ue).2 E .348(guarda los promedios mostrar\341 v)108 661.2 R .348
1140 (alores bajos, mientras que el de m\341ximos mostrar\341 v)-.25 F .348
1141 (alores m\341s altos. P)-.25 F(ara)-.15 E .44(mi coche, mostrar\355a v)
1142 108 673.2 R .44(alores promedio de 96/24=4)-.25 F F4(KM/H)2.94 E F0 .44
1143 (\(viajo unos 96 kil\363metros por d\355a\), y m\341ximos de)2.94 F
1144 (1220)108 685.2 Q F4(KM/H)2.5 E F0(\(la v)2.5 E
1145 (elocidad m\341xima que alcanzo cada d\355a\))-.15 E 1.285(Como v)108
1146 702 R 1.285(es, una gran diferencia. No mires el se)-.15 F 1.284
1147 (gundo gr\341\214co para estimar la distancia que recorro, ni al)-.15 F
1148 .64(primero para estimar la v)108 714 R .64(elocidad a la que v)-.15 F
1149 -.1(oy)-.2 G 3.14(.E)-.55 G .64
1150 (sto s\363lo funciona con muestras muy cercanas, pero no si)-3.14 F
1151 (sacas promedios.)108 726 Q 145.68(2001-02-11 Last)72 774 R
1152 (change: 1.0.28)2.5 E(11)184.84 E EP
1153 %%Page: 12 12
1154 %%BeginPageSetup
1155 BP
1156 %%EndPageSetup
1157 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1158 (ORIAL.ES \( 1 \))-.18 F .976(Algunas v)108 96 R .976
1159 (eces, hago un viaje lar)-.15 F .975
1160 (go. Si hago un recorrido por Europa, conduciendo por unas 12 horas, el)
1161 -.18 F .159(primer gr\341\214co subir\341 a unos 60)108 108 R/F1 9
1162 /Times-Roman@0 SF(KM/H)2.659 E F0 2.659(.E)C 2.659(ls)-2.659 G -.15(eg)
1163 -2.659 G .159(undo mostrar\341 unos 180).15 F F1(KM/H)2.659 E F0 2.659
1164 (.E)C .159(sto signi\214ca que recorr\355 unos)-2.659 F(60)108 120 Q F1
1165 (KM/H)2.805 E F0 .304(por 24 horas = 1440)2.805 F F1(KM)2.804 E F0 2.804
1166 (.M)C .304(uestra adem\341s que fui a una v)-2.804 F .304
1167 (elocidad promedio mayor a la normal y)-.15 F 2.8(au)108 132 S 2.8(nm)
1168 -2.8 G .3(\341ximo de 180)-2.8 F F1(KM/H)2.8 E F0 2.8<2ca1>C .3
1169 (no que fui 8 horas a una v)-2.8 F .3(elocidad \214ja de 180)-.15 F F1
1170 (KM/H)2.8 E F0 2.8(!E)C .3(ste es un ejemplo real:)-2.8 F 1.877
1171 (tengo que se)108 144 R 1.877
1172 (guir la corriente en las autopistas de Alemania, detenerme por g)-.15 F
1173 1.876(asolina y caf\351 de v)-.05 F 1.876(ez en)-.15 F .84(cuando, mane\
1174 jar m\341s lentamente por Austria y Holanda, e ir con cuidado en las mo\
1175 nta\361as y las villas. Si)108 156 R 2.666(vi\351ramos los gr\341\214co\
1176 s de los promedios de cada 5 minutos, la imagen ser\355a completamente \
1177 distinta;)108 168 R -.15(ve)108 180 S .682(r\355amos los mismos v).15 F
1178 .683(alores de promedio y de m\341xima. \(suponiendo que las mediciones\
1179  fueran cada 300)-.25 F(se)108 192 Q .403(gundos\). Se podr\355a v)-.15
1180 F .403(er cuando par\351, cuando iba en primera, cuando iba por las aut\
1181 opistas, etc. La granu-)-.15 F .595(laridad de los datos es m\341s alta\
1182 , por lo que se tiene m\341s informaci\363n. Sin embar)108 204 R .595
1183 (go, esto nos lle)-.18 F 1.095 -.25(va u)-.25 H .595(nas 12).25 F .121(\
1184 muestras por hora, o 288 al d\355a, lo cual es mucho para guardar por u\
1185 n periodo de tiempo lar)108 216 R .12(go. Por lo tanto,)-.18 F .798
1186 (sacamos el promedio, guardando e)108 228 R -.15(ve)-.25 G .798
1187 (ntualmente un solo v).15 F .798(alor por d\355a.)-.25 F .798
1188 (Con este \372nico v)5.798 F(alor)-.25 E 3.298(,n)-.4 G 3.298(op)-3.298
1189 G(odemos)-3.298 E -.15(ve)108 240 S 2.5(rm).15 G(ucho.)-2.5 E 1.145
1190 (Es importante comprender lo que e)108 256.8 R 1.145
1191 (xpuesto en estos \372ltimos p\341rrafos.)-.15 F 1.145
1192 (Unos ejes y unas l\355neas no tienen)6.145 F 2.962(ning\372n v)108
1193 268.8 R 2.963(alor por si mismos; hay que saber que representan e inter\
1194 pretar correctamente los v)-.25 F(alores)-.25 E
1195 (obtenidos. Sean cuales sean los datos, esto siempre ser\341 cierto.)108
1196 280.8 Q .002(El mayor error que puedes cometer es usar los datos recogi\
1197 dos para algo para lo cual no sirv)108 297.6 R .002(en. En ese caso,)
1198 -.15 F(seria hasta mejor no tener gr\341\214co alguno.)108 309.6 Q/F2 10
1199 /Times-Bold@0 SF -7.218(RR)108 332.4 S -4.438(ee)7.218 G -5.558(pp)4.438
1200 G -4.998(aa)5.558 G -3.888(ss)4.998 G -4.438(ee)3.888 G -8.328(mm)4.438
1201 G -4.998(oo)8.328 G 7.776 -3.888(ss l)4.998 H(lo)1.11 E 2.5(oq)-4.998 G
1202 (qu)-8.058 E(ue)-5.558 E 2.5(es)-4.438 G(sa)-6.388 E(ab)-4.998 E(be)
1203 -5.558 E(em)-4.438 E(mo)-8.328 E(os)-4.998 E(s)-3.888 E F0 .051
1204 (Ahora ya sabes como crear una base de datos. Puedes guardar v)108 349.2
1205 R .051(alores en ella, e)-.25 F .052(xtraerlos creando un gr\341\214co,)
1206 -.15 F .606(hacer operaciones matem\341ticas con ellos desde la base de\
1207  datos y visualizar los resultados de estas en v)108 361.2 R(ez)-.15 E
1208 .025(de los datos originales. V)108 373.2 R .026(imos la diferencia ent\
1209 re los promedios y los m\341ximos y cuando debemos usar cada)-.6 F
1210 (uno \(o al menos una idea de ello\))108 385.2 Q .718(RRDtool puede hac\
1211 er m\341s de lo que hemos visto hasta ahora. Pero antes de continuar)108
1212 402 R 3.217(,t)-.4 G 3.217(er)-3.217 G .717(ecomiendo que)-3.217 F .496
1213 (releas el te)108 414 R .497(xto desde el principio y pruebes a hacerle\
1214  algunas modi\214caciones a los ejemplos.)-.15 F(Ase)5.497 E .497
1215 (g\372rate de)-.15 F .117(entenderlo todo. El esfuerzo v)108 426 R .117
1216 (aldr\341 la pena, y te ayudar\341, no s\363lo con el resto del documen\
1217 to, sino en tu tra-)-.25 F(bajo diario de monitorizaci\363n, mucho desp\
1218 u\351s de terminar con esta introducci\363n.)108 438 Q F2 10.656 -6.668
1219 (TT i)108 460.8 T(ip)3.89 E(po)-5.558 E(os)-4.998 E 2.5(sd)-3.888 G(de)
1220 -8.058 E 2.5(ef)-4.438 G(fu)-5.828 E(ue)-5.558 E(en)-4.438 E(nt)-5.558 E
1221 (te)-3.328 E(es)-4.438 E 2.5(sd)-3.888 G(de)-8.058 E 2.5(ed)-4.438 G(da)
1222 -8.058 E(at)-4.998 E(to)-3.328 E(os)-4.998 E(s)-3.888 E F0 .172
1223 (De acuerdo, quieres continuar)108 477.6 R 2.672(.B)-.55 G(ien)-2.672 E
1224 -.15(ve)-.4 G .172(nido de vuelta otra v).15 F .172
1225 (ez y prep\341rate; v)-.15 F .372 -.1(oy a i)-.2 H 2.672(rm).1 G .173
1226 (\341s r\341pido con los ejem-)-2.672 F(plos y e)108 489.6 Q
1227 (xplicaciones.)-.15 E 2.476 -1(Ya v)108 506.4 T .476(imos que, para v)1
1228 F .476(er el cambio de un contador a lo lar)-.15 F .475
1229 (go del tiempo, tenemos que tomar dos n\372meros y)-.18 F(di)108 518.4 Q
1230 .137(vidir la diferencia entre el tiempo transcurrido entre las medicio\
1231 nes. P)-.25 F .137(ara los ejemplos que hemos visto es)-.15 F .946(lo l\
1232 \363gico, pero hay otras posibilidades. Por ejemplo, mi enrutador me pu\
1233 ede dar la temperatura actual en)108 530.4 R .069
1234 (tres puntos distintos, la entrada de aire, el llamado `)108 542.4 R
1235 .069(`punto caliente')-.74 F 2.569('yl)-.74 G 2.569(as)-2.569 G .069
1236 (alida de v)-2.569 F .069(entilaci\363n. Estos v)-.15 F(alores)-.25 E
1237 .073(no son contadores; si tomo los v)108 554.4 R .072
1238 (alores de dos muestreos y lo di)-.25 F .072(vido entre 300 se)-.25 F
1239 .072(gundos, obtendr\351 el cambio)-.15 F 1.599(de temperatura por se)
1240 108 566.4 R 1.599(gundo. \241Esperemos que sea cero, o tendr\355amos un\
1241  incendio en el cuarto de orde-)-.15 F(nadores! :\))108 578.4 Q .71
1242 (Entonces, \277que hacemos? Podemos decirle a RRDtool que guarde los v)
1243 108 595.2 R .709(alores tal como los medimos \(esto)-.25 F 1.407
1244 (no es e)108 607.2 R 1.407
1245 (xactamente as\355, pero se aproxima bastante a la v)-.15 F 1.408
1246 (erdad\). As\355, los gr\341\214cos se v)-.15 F 1.408
1247 (er\341n mucho mejor)-.15 F(.)-.55 E .577(Puedo v)108 619.2 R .577(er c\
1248 uando el enrutador est\341 trabajando m\341s \(en serio, funciona; como\
1249  usa m\341s electricidad, genera)-.15 F .381(m\341s calor y sube la tem\
1250 peratura\), puedo saber cuando me he dejado las puertas abiertas \(el c\
1251 uarto de orde-)108 631.2 R .108(nadores tiene aire acondicionado; con l\
1252 as puertas abiertas el aire caliente del resto del edi\214cion entra y \
1253 sube)108 643.2 R .031(la temperatura en la entrada de aire del enrutado\
1254 r\), etc. Antes usamos un tipo de datos de `)108 655.2 R(`contador')-.74
1255 E .031(', ahora)-.74 F
1256 (usaremos un tipo de datos diferente, con un nombre diferente,)108 667.2
1257 Q F1(GA)2.5 E(UGE)-.495 E F0 5(.T)C(enemos otros tipos:)-5.7 E/F3 10
1258 /Courier@0 SF 6(-C)114 684 S(OUNTER este ya lo conocemos)-6 E 6(-G)114
1259 696 S 12(AUGE este)-6 F(acabamos de verlo)6 E 6(-D)114 708 S(ERIVE)-6 E
1260 6(-A)114 720 S(BSOLUTE)-6 E F0 145.68(2001-02-11 Last)72 768 R
1261 (change: 1.0.28)2.5 E(12)184.84 E EP
1262 %%Page: 13 13
1263 %%BeginPageSetup
1264 BP
1265 %%EndPageSetup
1266 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1267 (ORIAL.ES \( 1 \))-.18 F 1.373(Los otros dos tipos son)108 96 R/F1 9
1268 /Times-Roman@0 SF(DERIVE)3.873 E F0(y)3.873 E F1(ABSOLUTE)3.873 E F0(.)A
1269 F1(ABSOLUTE)3.873 E F0 1.373(puede usarse igual que)3.873 F F1(COUNTER)
1270 3.872 E F0 3.872(,c)C 1.372(on una)-3.872 F 1.098
1271 (diferencia; RRDtool asume que el contador se reinicia cada v)108 108 R
1272 1.098(ez que se lee. O en otras palabras; el delta)-.15 F .53
1273 (entre los v)108 120 R .53
1274 (alores no hay que calcularlo, mientras que con)-.25 F F1(COUNTER)3.029
1275 E F0 .529(RRDtool tiene que sacar \351l la cuenta.)3.029 F .797(Por eje\
1276 mplo, nuestro primer ejemplo, \(12345, 12357, 12363, 12363\), ser\355a \
1277 \(unkno)108 132 R .798(wn, 12, 6, 0\) en)-.25 F F1(ABSO-)3.298 E(LUTE)
1278 108 144 Q F0 5.152(.E)C 2.652(lo)-5.152 G .152(tro tipo,)-2.652 F F1
1279 (DERIVE)2.652 E F0 2.652(,e)C 2.652(sc)-2.652 G(omo)-2.652 E F1(COUNTER)
1280 2.652 E F0 2.652(,p)C .151(ero al contrario de)-2.652 F F1(COUNTER)2.651
1281 E F0 2.651(,e)C .151(ste v)-2.651 F .151(alor tambi\351n puede)-.25 F
1282 (decrecer)108 156 Q 2.5(,p)-.4 G(or lo que puede tenerse un delta ne)
1283 -2.5 E -.05(ga)-.15 G(ti).05 E -.2(vo)-.25 G(.).2 E -1.11(Va)108 172.8 S
1284 (mos a probarlos todos:)1.11 E/F2 10/Courier@0 SF
1285 (rrdtool create all.rrd --start 978300900 \\)126 189.6 Q
1286 (DS:a:COUNTER:600:U:U \\)180 201.6 Q(DS:b:GAUGE:600:U:U \\)180 213.6 Q
1287 (DS:c:DERIVE:600:U:U \\)180 225.6 Q(DS:d:ABSOLUTE:600:U:U \\)180 237.6 Q
1288 (RRA:AVERAGE:0.5:1:10)180 249.6 Q(rrdtool update all.rrd \\)126 261.6 Q
1289 18(978301200:300:1:600:300 \\)180 273.6 R 12
1290 (978301500:600:3:1200:600 \\)180 285.6 R 12(978301800:900:5:1800:900 \\)
1291 180 297.6 R(978302100:1200:3:2400:1200 \\)180 309.6 Q
1292 (978302400:1500:1:2400:1500 \\)180 321.6 Q
1293 (978302700:1800:2:1800:1800 \\)180 333.6 Q 18
1294 (978303000:2100:4:0:2100 \\)180 345.6 R 6(978303300:2400:6:600:2400 \\)
1295 180 357.6 R 6(978303600:2700:4:600:2700 \\)180 369.6 R
1296 (978303900:3000:2:1200:3000)180 381.6 Q
1297 (rrdtool graph all1.gif -s 978300600 -e 978304200 -h 400 \\)126 393.6 Q
1298 (DEF:linea=all.rrd:a:AVERAGE LINE3:linea#FF0000:"Line A" \\)180 405.6 Q
1299 (DEF:lineb=all.rrd:b:AVERAGE LINE3:lineb#00FF00:"Line B" \\)180 417.6 Q
1300 (DEF:linec=all.rrd:c:AVERAGE LINE3:linec#0000FF:"Line C" \\)180 429.6 Q
1301 (DEF:lined=all.rrd:d:AVERAGE LINE3:lined#000000:"Line D")180 441.6 Q/F3
1302 10/Times-Bold@0 SF -7.218(RR)108 476.4 S -7.218(RR)7.218 G -7.218(DD)
1303 7.218 G -3.328(tt)7.218 G -4.998(oo)3.328 G -4.998(oo)4.998 G 5.556
1304 -2.778(ll b)4.998 H(ba)-2.78 E(aj)-4.998 E(jo)-3.328 E 2.5(oe)-4.998 G
1305 (el)-6.938 E 2.5(lm)-2.778 G(mi)-10.828 E(ic)-2.778 E(cr)-4.438 E -.18
1306 (ro)-4.438 G(os)-4.818 E(sc)-3.888 E(co)-4.438 E(op)-4.998 E(pi)-5.558 E
1307 (io)-2.778 E(o)-4.998 E F0 16.5<834c>108 493.2 S 2.707(al)-16.5 G .207
1308 (\355nea A es un contador)-2.707 F 2.707(,p)-.4 G .208(or lo que debe i\
1309 ncrementarse continuamente y RRDtool tiene que calcular)-2.707 F 1.696
1310 (las diferencias. Adem\341s RRDtool tiene que di)128 505.2 R 1.695
1311 (vidir la diferencia entre el tiempo transcurrido. Esto)-.25 F(deber\
1312 \355a terminar con una l\355nea recta en 1 \(los deltas son 300, y los \
1313 interv)128 517.2 Q(alos son de 300\))-.25 E 16.5<834c>108 534 S 2.632
1314 (al)-16.5 G .132(\355nea B es de tipo)-2.632 F F1(GA)2.632 E(UGE)-.495 E
1315 F0 2.632(.E)C .132(stos son los v)-2.632 F .132(alores `)-.25 F
1316 (`reales')-.74 E .133
1317 (', as\355 que el gr\341\214co debe mostrar lo mismo)-.74 F(que los v)
1318 128 546 Q(alores que introducimos: una especie de onda)-.25 E 16.5<834c>
1319 108 562.8 S 3.362(al)-16.5 G .862(\355nea C es de tipo)-3.362 F F1
1320 (DERIVE)3.362 E F0 3.362(.E)C 3.362(su)-3.362 G 3.362(nc)-3.362 G
1321 (ontador)-3.362 E 3.362(,yp)-.4 G .862(uede decrecer)-3.362 F 3.362(.V)
1322 -.55 G 3.362(ae)-4.472 G .861(ntre 2400 y 0, con 1800 en el)-3.362 F
1323 (medio.)128 574.8 Q 16.5<834c>108 591.6 S 2.592(al)-16.5 G .092
1324 (\355nea D es de tipo)-2.592 F F1(ABSOLUTE)2.592 E F0 2.592(.E)C .092
1325 (sto es, es un contador pero no hay que calcular las diferencias. Los)
1326 -2.592 F(n\372meros son iguales a la l\355nea A, y espero que puedas v)
1327 128 603.6 Q(er la diferencia en los gr\341\214cos.)-.15 E 1.048
1328 (Esto equi)108 620.4 R -.25(va)-.25 G 1.047(le a los v).25 F 1.047(alor\
1329 es siguientes, empezando a las 23:10 y terminando a las 00:10 \(las U s\
1330 igni\214can)-.25 F(desconocido\).)108 632.4 Q F2 6(-L)114 649.2 S 6
1331 (\355nea A: u u 1 1 1 1 1 1 1 1 1 u)-6 F 6(-L)114 661.2 S 6
1332 (\355nea B: u 1 3 5 3 1 2 4 6 4 2 u)-6 F 6(-L)114 673.2 S 6
1333 (\355nea C: u u 2 2 2 0)-6 F(-2 -6)6 E 12(202u)12 G 6(-L)114 685.2 S 6
1334 (\355nea D: u 1 2 3 4 5 6 7 8 9)-6 F 6(10 u)6 F F0 .118(Si tu archi)108
1335 709.2 R -.2(vo)-.25 G F1(GIF)2.818 E F0 .119(muestra todo esto, has ent\
1336 rado los datos correctamente, tu programa RRDtool est\341 funcio-)2.619
1337 F .259(nando bien, el visor de gr\341\214cos no te eng)108 721.2 R .259
1338 (a\361a y hemos entrado en el 2000 sin problemas :\) Puedes probar el)
1339 -.05 F 145.68(2001-02-11 Last)72 769.2 R(change: 1.0.28)2.5 E(13)184.84
1340 E EP
1341 %%Page: 14 14
1342 %%BeginPageSetup
1343 BP
1344 %%EndPageSetup
1345 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1346 (ORIAL.ES \( 1 \))-.18 F(mismo ejemplo cuatro v)108 96 Q
1347 (eces, una por cada l\355nea.)-.15 E(Re)108 112.8 Q
1348 (visemos los datos otra v)-.25 E(ez:)-.15 E 16.5<834c>108 129.6 S 1.302
1349 (\355nea A: 300, 600, 900 , etc.)-16.5 F 1.302
1350 (La diferencia del contador es siempre 300, igual que el interv)6.302 F
1351 1.303(alo de)-.25 F .233(tiempo transcurrido entre mediciones. Por lo t\
1352 anto, el promedio siempre es 1. Pero, \277por qu\351 el primer)128 141.6
1353 R .811(punto tiene un v)128 153.6 R .811(alor de `)-.25 F(`desconocido')
1354 -.74 E .812('? \277Acaso no era conocido el v)-.74 F .812
1355 (alor que pusimos en la base de)-.25 F .694
1356 (datos? \241Si! Pero no ten\355amos un v)128 165.6 R .693(alor inicial \
1357 para calcular la diferencia. Ser\355a un error asumir que el)-.25 F
1358 (contador empezaba en 0, as\355 que no conocemos el v)128 177.6 Q
1359 (alor de la diferencia)-.25 E 16.5<834c>108 194.4 S .099
1360 (\355nea B: No hay nada que calcular)-16.5 F 2.599(,l)-.4 G .099(os v)
1361 -2.599 F .099
1362 (alores son los mismos que se introdujeron en la base de datos.)-.25 F
1363 16.5<834c>108 211.2 S .895(\355nea C: De nue)-16.5 F -.2(vo)-.25 G 3.395
1364 (,n).2 G 3.395(oc)-3.395 G .895(onocemos el v)-3.395 F .895
1365 (alor inicial antes de la primera medici\363n, as\355 que se aplica el)
1366 -.25 F 1.152(mismo razonamiento que para la l\355nea A. En este caso la\
1367 s diferencias no son constantes, as\355 que la)128 223.2 R .033
1368 (l\355nea no es recta. Si hubi\351semos puesto los mismos v)128 235.2 R
1369 .033(alores que en la l\355nea A, el gr\341\214co ser\355a el mismo.)
1370 -.25 F .391(Al contrario que)128 247.2 R/F1 9/Times-Roman@0 SF(COUNTER)
1371 2.891 E F0 2.891(,e)C 2.891(lv)-2.891 G .391(alor puede decrecer)-3.141
1372 F 2.891(,ye)-.4 G .392(spero mostrarte m\341s adelante el por que de la)
1373 -2.891 F(diferencia entre ambos tipos.)128 259.2 Q 16.5<834c>108 276 S
1374 .679(\355nea D: En este caso, el dispositi)-16.5 F 1.078 -.2(vo n)-.25 H
1375 .678(os da las diferencias por s\355 mismo. Por lo tanto, conocemos la)
1376 .2 F .032(diferencia inicial, y podemos gra\214carla. T)128 288 R .032
1377 (enemos los mismos v)-.7 F .032
1378 (alores que en la l\355nea A, pero su signi\214-)-.25 F .933(cado es di\
1379 stinto, por lo que el gr\341\214co tambi\351n lo es. En este caso, las \
1380 diferencias se incrementan en)128 300 R .204(300 cada v)128 312 R .204
1381 (ez, mientras que el interv)-.15 F .204
1382 (alo de tiempo permanece constante en 300 se)-.25 F .204
1383 (gundos, por lo que la)-.15 F(di)128 324 Q
1384 (visi\363n nos da resultados cada v)-.25 E(ez mayores.)-.15 E/F2 10
1385 /Times-Bold@0 SF -7.218(RR)108 346.8 S -4.438(ee)7.218 G -2.778(ii)4.438
1386 G -5.558(nn)2.778 G -2.778(ii)5.558 G -4.438(cc)2.778 G -2.778(ii)4.438
1387 G -4.998(aa)2.778 G -2.778(ll)4.998 G -2.778(ii)2.778 G -4.438(zz)2.778
1388 G -4.998(aa)4.438 G -4.438(cc)4.998 G -2.778(ii)4.438 G -4.998<f3f3>
1389 2.778 G 11.116 -5.558(nn dd)4.998 H 8.876 -4.438(ee l)5.558 H(lo)1.66 E
1390 (os)-4.998 E 2.5(sc)-3.888 G(co)-6.938 E(on)-4.998 E(nt)-5.558 E(ta)
1391 -3.328 E(ad)-4.998 E(do)-5.558 E(or)-4.998 E -.18(re)-4.438 G(es)-4.258
1392 E(s)-3.888 E F0 -.8(To)108 363.6 S(da).8 E .643
1393 (v\355a nos quedan algunas cosas por v)-.2 F(er)-.15 E 3.143(.N)-.55 G
1394 .643(os quedan algunas opciones importantes por cubrir)-3.143 F 3.143
1395 (,ya)-.4 G .643(un no)-3.143 F .279(hemos hablado de la reinicializaci\
1396 \363n de contadores. Empecemos por ah\355: Estamos en nuestro coche, v)
1397 108 375.6 R(emos)-.15 E .152
1398 (el contador y muestra 999987. Andamos unos 20)108 387.6 R F1(KM)2.651 E
1399 F0 2.651(,a)C .151
1400 (s\355 que el contador debe subir a 1000007. Desafortu-)-2.651 F 1.951(\
1401 nadamente, el contador s\363lo tiene 6 d\355gitos, as\355 que en realid\
1402 ad nos muestra 000007. Si estuvi\351ramos)108 399.6 R .093
1403 (guardando los v)108 411.6 R .093(alores en un tipo)-.25 F F1(DERIVE)
1404 2.592 E F0 2.592(,e)C .092
1405 (sto signi\214car\355a que el contador retrocedi\363 unos 999980)-2.592
1406 F F1(KM)2.592 E F0 2.592(.P)C(or)-2.592 E 1.194(supuesto esto no es cie\
1407 rto, por lo que necesitamos alguna protecci\363n contra estos casos. Es\
1408 ta protecci\363n)108 423.6 R .68(s\363lo la tenemos para el tipo)108
1409 435.6 R F1(COUNTER)3.18 E F0 3.18(,e)C 3.18(lc)-3.18 G .68
1410 (ual de todas formas era el que ten\355amos que haber usado para)-3.18 F
1411 .718(este tipo de contador)108 447.6 R 3.219<2ebf>-.55 G .719
1412 (C\363mo funciona? Los v)-3.219 F .719(alores tipo)-.25 F F1(COUNTER)
1413 3.219 E F0 .719(no deben decrecer nunca, \241por lo que)3.219 F .48(RRD\
1414 tool asume en ese caso que el contador se ha reinicializado! Si la dife\
1415 rencia es ne)108 459.6 R -.05(ga)-.15 G(ti).05 E -.25(va)-.25 G 2.979
1416 (,e).25 G .479(sto se com-)-2.979 F(pensa sumando el v)108 471.6 Q
1417 (alor m\341ximo del contador + 1. P)-.25 E
1418 (ara nuestro coche, tendr\355amos:)-.15 E/F3 10/Courier@0 SF
1419 (Delta = 7 - 999987 = -999980)114 488.4 Q
1420 (\(en vez de 1000007-999987=20\))24 E
1421 (Delta real= -999980 + 999999 + 1 = 20)114 512.4 Q F0 .104(Al momento d\
1422 e escribir este documento, RRDtool maneja contadores de 32 o 64 bits de\
1423  tama\361o. Estos con-)108 536.4 R
1424 (tadores pueden manejar los siguientes v)108 548.4 Q(alores:)-.25 E F3 6
1425 (-3)114 565.2 S 6(2b)-6 G(its: 0 ..)-6 E(4294967295)66 E 6(-6)114 577.2
1426 S 6(4b)-6 G(its: 0 .. 18446744073709551615)-6 E F0(Si estos v)108 601.2
1427 Q(alores te parecen raros, podemos v)-.25 E(erlos en formato he)-.15 E
1428 (xadecimal:)-.15 E F3 6(-3)114 618 S 6(2b)-6 G(its: 0 ..)-6 E(FFFFFFFF)
1429 54 E 6(-6)114 630 S 6(4b)-6 G(its: 0 .. FFFFFFFFFFFFFFFF)-6 E F0 1.101(\
1430 RRDtool maneja ambos contadores de la misma manera. Si ocurre un desbor\
1431 damiento y la diferencia es)108 654 R(ne)108 666 Q -.05(ga)-.15 G(ti).05
1432 E -.25(va)-.25 G 3.163(,R).25 G .663
1433 (RDtool le suma primero el m\341ximo del contador `)-3.163 F(`menor')
1434 -.74 E 3.163('\()-.74 G .664(32 bits\) + 1 a la diferencia. Si a\372n)
1435 -3.163 F .527(as\355 la diferencia es ne)108 678 R -.05(ga)-.15 G(ti).05
1436 E -.25(va)-.25 G 3.026(,e).25 G .526(ntonces el contador reinicializado\
1437  era mayor \(64 bits\), por lo que se le suma)-3.026 F .67(el v)108 690
1438 R .67(alor m\341ximo del contador `)-.25 F(`lar)-.74 E(go')-.18 E 3.17
1439 ('+1ys)-.74 G 3.17(el)-3.17 G 3.17(er)-3.17 G .67
1440 (esta el m\341ximo del contador `)-3.17 F(`peque\361o')-.74 E 3.17('q)
1441 -.74 G .67(ue sumamos)-3.17 F 2.368
1442 (err\363neamente. Hay un problema con esto: supong)108 702 R 2.368
1443 (amos que un contador lar)-.05 F 2.368(go se ha reinicializado al)-.18 F
1444 1.73(sum\341rsele una diferencia muy grande; entonces es posible que al\
1445  a\361adir el v)108 714 R 1.73(alor m\341ximo del contador)-.25 F 2.5
1446 (peque\361o la diferencia nos d\351 positi)108 726 R -.2(vo)-.25 G 5(.E)
1447 .2 G 5(ne)-5 G 2.5(ste caso poco probable, los v)-5 F 2.5
1448 (alores resultantes no serian)-.25 F 145.68(2001-02-11 Last)72 774 R
1449 (change: 1.0.28)2.5 E(14)184.84 E EP
1450 %%Page: 15 15
1451 %%BeginPageSetup
1452 BP
1453 %%EndPageSetup
1454 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1455 (ORIAL.ES \( 1 \))-.18 F .355(correctos. P)108 96 R .355(ara que ocurra\
1456  esto, el incremento tiene que ser casi tan grande como el v)-.15 F .356
1457 (alor m\341ximo del con-)-.25 F(tador)108 108 Q 4.087(,p)-.4 G 1.587
1458 (or lo que de ocurrir es muy probable que halla v)-4.087 F 1.586
1459 (arios problemas m\341s en la con\214guraci\363n y no)-.25 F .184(merez\
1460 ca la pena preocuparse s\363lo por este. A\372n as\355, he incluido un \
1461 ejemplo de este caso para que lo puedas)108 120 R(juzg)108 132 Q
1462 (ar por ti mismo.)-.05 E 3.694(Ac)108 148.8 S 1.194(ontinuaci\363n, uno\
1463 s ejemplos de reinicializaci\363n de los contadores. Prueba de hacer lo\
1464 s c\341lculos por ti)-3.694 F(mismo, o acepta mis resultados si tu calc\
1465 uladora no puede con los n\372meros :\))108 160.8 Q
1466 (N\372meros de correcci\363n:)108 177.6 Q/F1 10/Courier@0 SF 6(-3)114
1467 194.4 S 6(2b)-6 G(its: \(4294967295+1\) =)-6 E(4294967296)198 E 6(-6)114
1468 206.4 S 6(4b)-6 G
1469 (its: \(18446744073709551615+1\)-correction1 = 18446744069414584320)-6 E
1470 54(Antes: 4294967200)114 230.4 R 66(Incremento: 100)114 242.4 R
1471 (Deber\355a ser:)114 254.4 Q(4294967300)24 E(Pero es:)114 266.4 Q(4)102
1472 E 18(Diferencia: -4294967196)114 278.4 R
1473 (Correcci\363n #1: -4294967196 + 4294967296 = 100)114 290.4 Q 54
1474 (Antes: 18446744073709551000)114 314.4 R 126(Incremento: 800)114 326.4 R
1475 (Deber\355a ser:)114 338.4 Q(18446744073709551800)24 E(Pero es:)114
1476 350.4 Q(184)150 E 18(Diferencia: -18446744073709550816)114 362.4 R(Corr\
1477 ecci\363n #1: -18446744073709550816 +4294967296 = -18446744069414583520)
1478 114 374.4 Q
1479 (Correcci\363n #2: -18446744069414583520 +18446744069414584320 = 800)114
1480 386.4 Q 54(Antes: 18446744073709551615)114 410.4 R 6(\(v)6 G
1481 (alor m\341ximo \))-6 E 24(Incremento: 18446744069414584320)114 422.4 R
1482 6(\(i)6 G(ncremento absurdo,)-6 E(Deber\355a ser:)114 434.4 Q 12
1483 (36893488143124135935 m\355nimo)24 F(para que)6 E(Pero es:)114 446.4 Q
1484 12(18446744069414584319 funcione)48 F(el ejemplo\))6 E 78
1485 (Diferencia: -4294967296)114 458.4 R(Correcci\363n #1:)114 470.4 Q
1486 (-4294967296 + 4294967296 = 0 \(positivo,)12 E(por tanto no se hace)390
1487 482.4 Q(la segunda correcci\363n\))390 494.4 Q 54
1488 (Antes: 18446744073709551615)114 518.4 R 6(\(v)6 G(alor m\341ximo \))-6
1489 E 24(Incremento: 18446744069414584319)114 530.4 R(Deber\355a ser:)114
1490 542.4 Q(36893488143124135934)24 E(Pero es:)114 554.4 Q
1491 (18446744069414584318)48 E 78(Diferencia: -4294967297)114 566.4 R
1492 (Correcci\363n #1:)114 578.4 Q(-4294967297 +4294967296 = -1)12 E
1493 (Correcci\363n #2:)114 590.4 Q
1494 (-1 +18446744069414584320 = 18446744069414584319)12 E F0 .545
1495 (Como puede v)108 614.4 R .545
1496 (erse en los \372ltimos ejemplos, necesitas unos v)-.15 F .545
1497 (alores bastante e)-.25 F .546(xtra\361os para hacer que RRD-)-.15 F .23
1498 (tool f)108 626.4 R .23(alle \(asumiendo que no teng)-.1 F 2.73(an)-.05
1499 G .229(ing\372n error el programa, por supuesto\), as\355 que esto no d\
1500 eber\355a ocurrir)-2.73 F(.)-.55 E .779(Sin embar)108 638.4 R(go,)-.18 E
1501 /F2 9/Times-Roman@0 SF(SNMP)3.279 E F0 3.279(oc)3.279 G .78(ualquier ot\
1502 ro m\351todo que uses de recogida de datos puede tambi\351n reportar al\
1503 g\372n)-3.279 F -.25(va)108 650.4 S .616
1504 (lor err\363neo ocasionalmente. No podemos pre).25 F -.15(ve)-.25 G .616
1505 (nir todos los errores, pero podemos tomar algunas medi-).15 F .718
1506 (das. El comando `)108 662.4 R(`create')-.74 E 3.218('d)-.74 G 3.218(eR)
1507 -3.218 G .718(RDtool tiene dos par\341metros especialmente para esto, q\
1508 ue de\214nen los v)-3.218 F(al-)-.25 E .02
1509 (ores m\355nimo y m\341ximo permitidos. Hasta ahora hemos usado `)108
1510 674.4 R(`U')-.74 E .019(', `)-.74 F(`desconocido')-.74 E .019
1511 ('. Si le pasas v)-.74 F .019(alores para)-.25 F .259
1512 (uno o ambos par\341metros y RRDtool recibe un v)108 686.4 R .26
1513 (alor fuera de esos l\355mites, los ignorar\341. P)-.25 F .26
1514 (ara un term\363metro)-.15 F .213
1515 (en grados Celsius, el m\355nimo absoluto es \255273. P)108 698.4 R .212
1516 (ara mi enrutador)-.15 F 2.712(,p)-.4 G .212
1517 (uedo asumir que ese m\355nimo es mucho)-2.712 F(mayor)108 710.4 Q 3.457
1518 (,d)-.4 G(ig)-3.457 E .957(amos que 10.)-.05 F .958(La temperatura m\
1519 \341xima la pondr\355a en unos 80 grados; m\341s alto y el aparato no)
1520 5.957 F .05(funcionar\355a. P)108 722.4 R .05
1521 (ara mi coche, nunca esperar\355a obtener v)-.15 F .05(alores ne)-.25 F
1522 -.05(ga)-.15 G(ti).05 E -.2(vo)-.25 G .05(s, y tampoco esperar\355a v).2
1523 F .05(alores mayores)-.25 F 145.68(2001-02-11 Last)72 770.4 R
1524 (change: 1.0.28)2.5 E(15)184.84 E EP
1525 %%Page: 16 16
1526 %%BeginPageSetup
1527 BP
1528 %%EndPageSetup
1529 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1530 (ORIAL.ES \( 1 \))-.18 F 2.96(a2)108 96 S 2.96(30. Cualquier)-2.96 F .46
1531 (otra cosa ser\355a un error)2.96 F 2.96(.P)-.55 G .46
1532 (ero recuerda, lo contrario no es cierto: si los v)-2.96 F .46
1533 (alores pasan este)-.25 F -.15(ex)108 108 S 1.607
1534 (amen no quiere decir que sean los correctos. Siempre e).15 F 1.607
1535 (xamina bien el gr\341\214co si los v)-.15 F 1.606(alores parecen)-.25 F
1536 -.15(ex)108 120 S(tra\361os.).15 E/F1 10/Times-Bold@0 SF -7.218(RR)108
1537 142.8 S -4.438(ee)7.218 G -8.328(mm)4.438 G -5.558(uu)8.328 G -4.438(ee)
1538 5.558 G -3.888(ss)4.438 G -3.328(tt)3.888 G 6.196 -4.438(rr ee)3.328 H
1539 9.996 -4.998(oo d)4.438 H(de)-.56 E 2.5(el)-4.438 G(lo)-5.278 E(os)
1540 -4.998 E 2.5(sd)-3.888 G(da)-8.058 E(at)-4.998 E(to)-3.328 E(os)-4.998 E
1541 (s)-3.888 E F0 .376
1542 (Hay una funcionalidad importante de RRDtool que no hemos e)108 159.6 R
1543 .376(xplicado toda)-.15 F .377(v\355a: es virtualmente imposible)-.2 F
1544 .604(recoger los datos y pasarselos a RRDtool a interv)108 171.6 R .604
1545 (alos e)-.25 F .603(xactos de tiempo. Por tanto, RRDtool interpola los)
1546 -.15 F .068(datos a los interv)108 183.6 R .068(alos e)-.25 F .068(xact\
1547 os. Si no sabes que signi\214ca esto o como se hace, he aqu\355 la ayud\
1548 a que necesitas:)-.15 F(Supong)108 200.4 Q 1.833
1549 (amos un contador se incremente e)-.05 F 1.833(xactamente en 1 cada se)
1550 -.15 F 4.333(gundo. Queremos)-.15 F 1.833(medirlo cada 300)4.333 F(se)
1551 108 212.4 Q .478(gundos, por lo que deber\355amos tener v)-.15 F .478
1552 (alores separados e)-.25 F .478(xactamente en 300. Sin embar)-.15 F .478
1553 (go, por v)-.18 F .478(arias cir)-.25 F(-)-.2 E .976(cunstancias lle)108
1554 224.4 R -.05(ga)-.15 G .976(mos unos se).05 F .976
1555 (gundos tarde y el interv)-.15 F .975
1556 (alo es 303. La diferencia ser\341 por tanto 303. Ob)-.25 F(via-)-.15 E
1557 .205(mente, RRDtool no debe colocar 303 en la base de datos y dar as\
1558 \355 la impresi\363n de que el contador se incre-)108 236.4 R .907
1559 (ment\363 303 en 300 se)108 248.4 R .906
1560 (gundos. Aqu\355 es donde RRDtool interpola: alter\341 el v)-.15 F .906
1561 (alor 303 al v)-.25 F .906(alor que tendr\355a 3)-.25 F(se)108 260.4 Q
1562 .717(gundos antes y guarda 300 en 300 se)-.15 F .717(gundos. Dig)-.15 F
1563 .717(amos que la pr\363xima v)-.05 F .717(ez lle)-.15 F -.05(ga)-.15 G
1564 .717(mos justo a tiempo; por).05 F .132(tanto, el interv)108 272.4 R
1565 .132(alo actual es 297 se)-.25 F .132
1566 (gundos, por lo que el contador deber\355a ser 297. De nue)-.15 F -.2
1567 (vo)-.25 G 2.631(,R).2 G .131(RDtool altera)-2.631 F(el v)108 284.4 Q
1568 (alor y guarda 300, como debe ser)-.25 E(.)-.55 E/F2 10/Courier@0 SF
1569 (en RRD)162 301.2 Q(en realidad)126 E 12(tiempo+000: 0)114 313.2 R 18
1570 (delta="U" tiempo+000:)6 F 6(0d)18 G(elta="U")-6 E
1571 (tiempo+300: 300 delta=300)114 325.2 Q(tiempo+300: 300 delta=300)24 E
1572 (tiempo+600: 600 delta=300)114 337.2 Q(tiempo+603: 603 delta=303)24 E
1573 (tiempo+900: 900 delta=300)114 349.2 Q(tiempo+900: 900 delta=297)24 E F0
1574 (Creemos dos bases de datos id\351nticas. He escogido el rango de tiemp\
1575 o entre 920805000 y 920805900.)108 373.2 Q F2
1576 (rrdtool create seconds1.rrd)126 390 Q(\\)18 E(--start 920804700)144 402
1577 Q(\\)60 E(DS:seconds:COUNTER:600:U:U \\)144 414 Q(RRA:AVERAGE:0.5:1:24)
1578 144 426 Q(para Unix: cp seconds1.rrd seconds2.rrd)126 450 Q
1579 (para DOS: copy seconds1.rrd seconds2.rrd)126 462 Q(para VMS:)126 474 Q
1580 6(yy)12 G 6(oq)-6 G(ue s\351 :\))-6 E(rrdtool update seconds1.rrd \\)126
1581 498 Q(920805000:000 920805300:300 920805600:600 920805900:900)144 510 Q
1582 (rrdtool update seconds2.rrd \\)126 522 Q
1583 (920805000:000 920805300:300 920805603:603 920805900:900)144 534 Q F0
1584 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(16)184.84 E EP
1585 %%Page: 17 17
1586 %%BeginPageSetup
1587 BP
1588 %%EndPageSetup
1589 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1590 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF(rrdtool graph seconds1.gif)
1591 126 96 Q(\\)138 E(--start 920804700 --end 920806200)144 108 Q(\\)78 E
1592 (--height 200)144 120 Q(\\)204 E
1593 (--upper-limit 1.05 --lower-limit 0.95 --rigid \\)144 132 Q 30
1594 (DEF:seconds=seconds1.rrd:seconds:AVERAGE \\)144 144 R 132
1595 (CDEF:unknown=seconds,UN \\)144 156 R 150(LINE2:seconds#0000FF \\)144
1596 168 R(AREA:unknown#FF0000)144 180 Q(rrdtool graph seconds2.gif)126 192 Q
1597 (\\)138 E(--start 920804700 --end 920806200)144 204 Q(\\)78 E
1598 (--height 200)144 216 Q(\\)204 E
1599 (--upper-limit 1.05 --lower-limit 0.95 --rigid \\)144 228 Q 30
1600 (DEF:seconds=seconds2.rrd:seconds:AVERAGE \\)144 240 R 132
1601 (CDEF:unknown=seconds,UN \\)144 252 R 150(LINE2:seconds#0000FF \\)144
1602 264 R(AREA:unknown#FF0000)144 276 Q F0
1603 (Los dos gr\341\214cos debe ser iguales.)108 300 Q/F2 9/Times-Bold@0 SF
1604 -6.496(RR)72 316.8 S -6.001(EE)6.496 G -5.002(SS)6.001 G -6.496(UU)5.002
1605 G -8.494(MM)6.496 G -6.001(EE)8.494 G -6.496(NN)6.001 G F0 .222(Es hora\
1606  de concluir este documento. Ahora debes conocer lo b\341sico como para\
1607  trabajar con RRDtool y leer)108 328.8 R .204(la documentaci\363n. A\
1608 \372n hay mucho m\341s por descubrir acerca de RRDtool, y le encontrar\
1609 \341s; m\341s y m\341s usos)108 340.8 R .725(para la herramienta. Con l\
1610 os ejemplos y la herramienta puedes crear f\341cilmente muchos gr\341\
1611 \214cos; tambi\351n)108 352.8 R(puedes usar las interf)108 364.8 Q
1612 (aces disponibles.)-.1 E F2 -6.001(LL)72 381.6 S -3.499(II)6.001 G
1613 -5.002(SS)3.499 G 8.942 -6.001(TT A)5.002 H 2.25(AD)-.495 G(DE)-8.746 E
1614 2.25(EC)-6.001 G(CO)-8.746 E(OR)-7 E(RR)-6.496 E(RE)-6.496 E(EO)-6.001 E
1615 (O)-7 E F0 .534(Recuerda subscribirte a la lista de correo. Aunque no c\
1616 ontestes los correos que aparecen en ella, te servir\341)108 393.6 R
1617 .514(de ayuda a ti y a los dem\341s.)108 405.6 R .514
1618 (Mucho de lo que se sobre)5.514 F/F3 9/Times-Roman@0 SF(MR)3.015 E(TG)
1619 -.54 E F0 .515(\(y por tanto sobre RRDtool\), lo aprend\355 tan)3.015 F
1620 .009(s\363lo con leer la lista, sin escribir)108 417.6 R 2.509(.N)-.55 G
1621 2.509(oh)-2.509 G .008(ay por que pre)-2.509 F .008(guntar las pre)-.15
1622 F .008(guntas b\341sicas, que ya tienen su respuesta)-.15 F 1.543(en la)
1623 108 429.6 R F3 -1.413 -.666(FA Q)4.043 H F0 1.543
1624 (\(\241l\351ela!\). Con miles de usuarios a lo lar)4.709 F 1.544
1625 (go del mundo, siempre hay pre)-.18 F 1.544(guntas que tu puedes)-.15 F
1626 (responder con lo aprendido en este y otros documentos.)108 441.6 Q F2
1627 -6.496(VV)72 458.4 S -6.001(EE)6.496 G 12.992 -6.496(RR T)6.001 H -.81
1628 (TA).495 G(AM)-5.686 E(MB)-8.494 E(BI)-6.001 E<49c9>-3.499 E<c94e>-6.001
1629 E(N)-6.496 E F0(Las p\341ginas del manual de RRDtool)108 470.4 Q F2
1630 10.292 -6.496(AA UU)72 487.2 T 9.59 -6.001(TT O)6.496 H(OR)-.999 E(R)
1631 -6.496 E F0 .743
1632 (Espero que hayas disfrutado con los ejemplos y las descripciones.)108
1633 499.2 R .742(Si es as\355, ayuda a otros re\214ri\351ndolos a)5.742 F
1634 1.116(este documento cuando te hag)108 511.2 R 1.116(an pre)-.05 F 1.117
1635 (guntas b\341sicas. No s\363lo obtendr\341n la respuesta, sino que apre\
1636 nder\341n)-.15 F(muchas otras cosas.)108 523.2 Q(Ale)108 540 Q 2.5(xv)
1637 -.15 G(an den Bog)-2.75 E(aerdt <ale)-.05 E(x@er)-.15 E
1638 (gens.op.het.net>)-.18 E 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)
1639 2.5 E(17)184.84 E EP
1640 %%Trailer
1641 end
1642 %%EOF