Initial revision
[rrdtool.git] / doc / test2.ps
1 %!PS-Adobe-3.0
2 %%Creator: groff version 1.15
3 %%CreationDate: Sun Feb 11 13:10:21 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 2.142(para ayudarte a entender las func\
230 iones b\341sicas de RRdtool. Debe servirte de preparaci\363n para leer \
231 la)108 201.6 R .11(documentaci\363n, y adem\341s e)108 213.6 R .11(xpli\
232 ca algunas ideas generales sobre estad\355stica, con un enfoque particu\
233 lar hacia)-.15 F(las redes.)108 225.6 Q F1 -6.001(TT)72 242.4 S -6.496
234 (UU)6.001 G 9.59 -6.001(TT O)6.496 H(OR)-.999 E(RI)-6.496 E(IA)-3.499 E
235 (AL)-6.496 E(L)-6.001 E/F2 10/Times-Bold@0 SF -3.888(II)108 254.4 S
236 -8.328(mm)3.888 G -5.558(pp)8.328 G -4.998(oo)5.558 G -4.438(rr)4.998 G
237 -3.328(tt)4.438 G -4.998(aa)3.328 G -5.558(nn)4.998 G -3.328(tt)5.558 G
238 -4.438(ee)3.328 G F0 1.291(\241Por f)108 271.2 R -.2(avo)-.1 G 2.091 -.4
239 (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 2.035
284 (Muchos ejemplos mencionan)108 499.2 R F3(SNMP)4.535 E F0 4.535(,q)C
285 2.034(ue es el acr\363nimo de `)-4.535 F 2.034(`Simple Netw)-.74 F 2.034
286 (ork Management Protocol')-.1 F(')-.74 E .138
287 (\(Protocolo Simple de Administraci\363n de Redes\). Lo de `)108 511.2 R
288 (`simple')-.74 E 2.638('s)-.74 G 2.638(er)-2.638 G .139
289 (e\214ere al protocolo \255 no se supone que)-2.638 F .417(sea f\341cil\
290  administrar o monitorizar una red. Cuando hayas terminado con este doc\
291 umento, deber\341s saber lo)108 523.2 R 1.894
292 (su\214ciente para entender cuando oig)108 535.2 R 1.894
293 (as a otros hablar sobre)-.05 F F3(SNMP)4.395 E F0 4.395(.P)C 1.895
294 (or ahora, simplemente considera a)-4.395 F F3(SNMP)108 547.2 Q F0 2.913
295 (como una forma de pre)5.413 F 2.912(guntarle a los dispositi)-.15 F -.2
296 (vo)-.25 G 5.412(sp).2 G 2.912(or los v)-5.412 F 2.912
297 (alores de ciertos contadores que)-.25 F(mantienen. Son 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 3.898(RRDtool se deri)108 598.8 R 4.398 -.25(va d)-.25 H(e)
307 .25 E F3(MR)6.398 E(TG)-.54 E F0 3.898(\(Multi Router T)6.398 F(raf)-.35
308 E 3.898(\214c Grapher)-.25 F 6.399(,G)-.4 G 3.899(ra\214cador De T)
309 -6.399 F 3.899(r\341\214co de M\372ltiples)-.35 F(Enrutadores\).)108
310 610.8 Q F3(MR)6.675 E(TG)-.54 E F0 1.674(empez\363 como un peque\361o s\
311 cript para poder gra\214car el uso de una cone)4.175 F 1.674
312 (xi\363n a la)-.15 F 2.278(Internet. Lue)108 622.8 R 2.278(go e)-.15 F
313 -.2(vo)-.25 G 2.278(lucion\363, permitiendo gra\214car otras fuentes de\
314  datos, como temperatura, v).2 F(elocidad,)-.15 E -.2(vo)108 634.8 S
315 .022(ltajes, cantidad de p\341ginas impresas, etc... Lo m\341s probable\
316  es que empieces a usar RRDtool para guardar).2 F 5.207(yp)108 646.8 S
317 2.708(rocesar datos conse)-5.207 F 2.708(guidos a tra)-.15 F 2.708
318 (v\351s de)-.2 F F3(SNMP)5.208 E F0 5.208(,yq)C 2.708
319 (ue los datos sean el n\372mero de bytes \(o bits\))-5.208 F 1.023
320 (transferidos desde y hacia una red u ordenador)108 658.8 R 3.522(.R)
321 -.55 G 1.022(RDtool te permite crear una base de datos, guardar los)
322 -3.522 F .719
323 (datos en ellas, recuperarlos y crear gr\341\214cos en formato)108 670.8
324 R F3(GIF)3.219 E F0(o)3.22 E F3(PNG)3.22 E F0 3.22(,p)C .72
325 (ara mostrarlos en un na)-3.22 F -2.25 -.15(veg a)-.2 H .72(dor web).15
326 F(.)-.4 E 1.901(Esas im\341genes dependen de los datos que hayas guarda\
327 do y pueden, por ejemplo, ser un sumario del)108 682.8 R .795
328 (promedio de uso de la red, o los picos de tr\341\214co que ocurrieron.)
329 108 694.8 R -.8(Ta)5.795 G .796(mbi\351n lo puedes usar para mostrar el)
330 .8 F(ni)108 706.8 Q -.15(ve)-.25 G 5.267(ld).15 G 5.267(el)-5.267 G
331 2.767(as mareas, la radiaci\363n solar)-5.267 F 5.267(,e)-.4 G 5.267(lc)
332 -5.267 G 2.767
333 (onsumo de electricidad, el n\372mero de visitantes en una)-5.267 F -.15
334 (ex)108 718.8 S .958(posici\363n en un momento dado, los ni).15 F -.15
335 (ve)-.25 G .959
336 (les de ruido cerca del aeropuerto, la temperatura en tu lug).15 F .959
337 (ar de)-.05 F -.25(va)108 730.8 S 1.222(caciones f).25 F -.2(avo)-.1 G
338 1.222(rito, o en la ne).2 F -.15(ve)-.25 G 1.221
339 (ra, o cualquier otra cosa que te puedas imaginar).15 F 3.721(,m)-.4 G
340 1.221(ientras teng)-3.721 F 1.221(as alg\372n)-.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(sensor con el cual medir los datos y seas capa\
348 z de pasarle los n\372meros a RRDtool.)108 96 Q/F1 10/Times-Bold@0 SF
349 -4.998<bfbf>108 118.8 S 14.436 -7.218(YY s)4.998 H(si)3.33 E 2.5(ia)
350 -2.778 G<61fa>-7.498 E<fa6e>-5.558 E 2.5(nt)-5.558 G(te)-5.828 E(en)
351 -4.438 E(ng)-5.558 E(go)-4.998 E 2.5(op)-4.998 G(pr)-8.058 E -.18(ro)
352 -4.438 G(ob)-4.818 E(bl)-5.558 E(le)-2.778 E(em)-4.438 E(ma)-8.328 E(as)
353 -4.998 E 2.5(sd)-3.888 G(de)-8.058 E(es)-4.438 E(sp)-3.888 E(pu)-5.558 E
354 <75e9>-5.558 E<e973>-4.438 E 2.5(sd)-3.888 G(de)-8.058 E 2.5(el)-4.438 G
355 (le)-5.278 E(ee)-4.438 E(er)-4.438 E 2.5(re)-4.438 G(es)-6.938 E(st)
356 -3.888 E(te)-3.328 E 2.5(ed)-4.438 G(do)-8.058 E(oc)-4.998 E(cu)-4.438 E
357 (um)-5.558 E(me)-8.328 E(en)-4.438 E(nt)-5.558 E(to)-3.328 E(o?)-4.998 E
358 (?)-4.998 E F0 .22(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 1.548
361 (usas un sistema operati)108 147.6 R 1.948 -.2(vo b)-.25 H 1.547
362 (astante com\372n, casi se).2 F 1.547
363 (guro que no es la culpa de RRDtool.)-.15 F(Probablemente)6.547 E
364 (consig)108 159.6 Q .217(as v)-.05 F .217
365 (ersiones pre-compiladas por la Internet. Si pro)-.15 F .218
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 1.732
401 (Necesitar\341s saber algo sobre n\372meros he)108 369.6 R 1.731
402 (xadecimales. Si no, empieza por leer `)-.15 F(`bin_dec_he)-.74 E(x')
403 -.15 E 4.231('a)-.74 G 1.731(ntes de)-4.231 F(continuar)108 381.6 Q(.)
404 -.55 E F1 9.916 -6.668(TT u)108 404.4 T 2.5(up)1.11 G(pr)-8.058 E(ri)
405 -4.438 E(im)-2.778 E(me)-8.328 E(er)-4.438 E(ra)-4.438 E 2.5(ab)-4.998 G
406 (ba)-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 2.722
417 (Empezaremos con algo f\341cil, comparando un coche con un enrutador)108
418 462 R 5.223(,op)-.4 G 2.723(or decirlo de otra forma,)-5.223 F .706(com\
419 parando kil\363metros con bits y bytes. A nosotros nos da lo mismo; son\
420  unos n\372meros obtenidos en un)108 474 R(espacio de 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 3.445
430 (muchas de las disertaciones sobre redes se habla de bits por se)108
431 550.8 R 3.446(gundo, as\355 que empezaremos por)-.15 F .436(acostumbrar\
432 nos a esto. Asumamos que un byte son 8 bits y empecemos a pensar en bit\
433 s y no en bytes. \241El)108 562.8 R(contador)108 574.8 Q 3.268(,s)-.4 G
434 .769(in embar)-3.268 F .769(go, sigue contando en bytes! En el mundo)
435 -.18 F/F3 9/Times-Roman@0 SF(SNMP)3.269 E F0 3.269(,l)C 3.269(am)-3.269
436 G .769(ayor\355a de los contadores tienen)-3.269 F 1.969(una longitud d\
437 e 32 bits. Esto signi\214ca que pueden contar desde 0 hasta 4294967295.\
438  Usaremos estos)108 586.8 R -.25(va)108 598.8 S .524
439 (lores en los ejemplos. El dispositi).25 F -.2(vo)-.25 G 3.025(,c).2 G
440 .525(uando le pre)-3.025 F .525(guntamos, retorna el v)-.15 F .525
441 (alor actual del contador)-.25 F 3.025(.C)-.55 G(omo)-3.025 E 1.528
442 (sabemos el tiempo transcurrido desde la \372ltima v)108 610.8 R 1.528
443 (ez que le pre)-.15 F 1.528(guntamos, sabemos cuantos bytes se han)-.15
444 F(transferido)108 622.8 Q/F4 10/Symbol SF(***)3.4 E F2 .9(en promedio)B
445 F4(***)A F0 .9(por se)3.4 F .9
446 (gundo. Esto no es muy dif\355cil de calcular; primero en palabras,)-.15
447 F(lue)108 634.8 Q(go en operaciones:)-.15 E(1. T)108 651.6 Q(oma el v)
448 -.8 E(alor actual del contador y r\351stale el v)-.25 E(alor anterior)
449 -.25 E(2. Haz lo mismo con la fecha)108 668.4 Q
450 (lo multiplicas por ocho obtienes la cantidad de bits por se)72 685.2 Q
451 (gundo)-.15 E .348(3. Di)108 697.2 R .347(vide el resultado del paso \(\
452 1\) por el resultado del paso \(2\). El resultado es la cantidad de byt\
453 es por)-.25 F(se)128 709.2 Q .347(gundo. Si)-.15 F 145.68
454 (2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(2)189.84 E EP
455 %%Page: 3 3
456 %%BeginPageSetup
457 BP
458 %%EndPageSetup
459 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
460 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF(bps = \(contador_actual - c\
461 ontador_anterior\) / \(fecha_actual - fecha_anterior\))120 96 Q/F2 10
462 /Symbol SF(*)6 E F1(8)6 E F0 -.15(Pa)108 120 S 1.677
463 (ra algunos ser\341 de ayuda traducir esto a un ejemplo automotor).15 F
464 6.677(.N)-.55 G 4.177(op)-6.677 G 1.677(rueben estas v)-4.177 F 1.676
465 (elocidades en la)-.15 F
466 (pr\341ctica, y si lo hacen, no me echen la culpa por los resultados.)
467 108 132 Q(Usaremos las siguientes abre)108 148.8 Q(viaturas:)-.25 E F1
468 18(M: metros)114 165.6 R 12(KM: kil\363metros)114 177.6 R
469 (\(= 1000 metros\).)6 E 18(H: horas)114 189.6 R 18(S: segundos)114 201.6
470 R(KM/H: kil\363metros por hora)114 213.6 Q 6(M/S: metros)114 225.6 R
471 (por segundo)6 E F0 -1.11(Va)108 249.6 S 2.692(sc)1.11 G .192(onduciend\
472 o un coche. A las 12:05, miras el contador en el salpicadero y v)-2.692
473 F .192(es que el coche ha recorrido)-.15 F(12345)108 261.6 Q/F3 9
474 /Times-Roman@0 SF(KM)2.937 E F0 2.937(.Al)C .437(as 12:10 vuelv)-2.937 F
475 .437(es a mirar otra v)-.15 F .437(ez, y dice 12357)-.15 F F3(KM)2.937 E
476 F0 2.936(.Q)C .436(uiere decir)-2.936 F 2.936(,q)-.4 G .436
477 (ue has recorrido 12)-2.936 F F3(KM)2.936 E F0 2.11
478 (en cinco minutos. Un cient\355\214co con)108 273.6 R -.15(ve)-.4 G 2.11
479 (rtir\355a esto en metros por se).15 F 2.11
480 (gundos; esto es bastante parecido al)-.15 F
481 (problema de pasar de bytes transferidos en 5 minutos a bits por se)108
482 285.6 Q(gundo.)-.15 E -.6(Vi)108 302.4 S 2.756
483 (ajamos 12 kil\363metros, que son 12000 metros. T).6 F 2.756
484 (ardamos 5 minutos, o sea 300 se)-.8 F 2.755(gundos. Nuestra)-.15 F -.15
485 (ve)108 314.4 S(locidad es 12000M / 300S igual a 40 M/S.).15 E -.8(Ta)
486 108 331.2 S .028(mbi\351n podemos calcular la v).8 F .029(elocidad en)
487 -.15 F F3(KM/H:)2.529 E F0 .029(12 v)2.529 F .029
488 (eces 5 minutos es una hora, as\355 que multiplicando los)-.15 F(12)108
489 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
490 (.N)C 2.5(oi)-2.5 G(ntentes esto en casa, o por donde vi)-2.5 E .4 -.2
491 (vo :)-.25 H<ad29>.2 E .243(Recuerda que estos n\372meros son tan s\363\
492 lo promedios. No hay forma de deducir)108 360 R 2.742(,v)-.4 G .242
493 (iendo s\363lo los n\372meros, si)-2.742 F(fuiste a una v)108 372 Q
494 (elocidad constante.)-.15 E
495 (Hay un ejemplo m\341s adelante en el tutorial que e)5 E(xplica esto.)
496 -.15 E .425
497 (Espero que entiendas que no hay diferencia entre calcular la v)108
498 388.8 R .426(elocidad en M/S o bps; s\363lo la forma en que)-.15 F 1.016
499 (recogemos los datos es distinta. Inclusi)108 400.8 R -.15(ve)-.25 G
500 3.515(,l).15 G 3.515(aKd)-3.515 G 3.515(ek)-3.515 G 1.015
501 (ilo en este caso es e)-3.515 F 1.015(xactamente la misma, ya que en)
502 -.15 F(redes k es 1000)108 412.8 Q .254(Ahora v)108 429.6 R .254(amos a\
503  crear una base de datos en la que guardar todos estos interesantes v)
504 -.25 F .255(alores. El m\351todo a usar)-.25 F .924
505 (para arrancar el programa puede v)108 441.6 R .924(ariar de un sistema\
506  de operaci\363n a otro, pero asumamos que lo puedes)-.25 F(resolv)108
507 453.6 Q .843
508 (er tu mismo en caso que se diferente en el sistema que usas.)-.15 F
509 (Ase)5.843 E .843(g\372rate de no sobreescribir ning\372n)-.15 F(archi)
510 108 465.6 Q 1.723 -.2(vo e)-.25 H 3.823(nt).2 G 3.823(us)-3.823 G 1.323
511 (istema al ejecutarlo y escribe todo como una sola l\355nea \(tuv)-3.823
512 F 3.823(eq)-.15 G 1.322(ue partirlo para que fuera)-3.823 F(le)108 477.6
513 Q(gible\), salt\341ndote todos los caracteres '\\')-.15 E F1
514 (rrdtool create test.rrd)126 494.4 Q(\\)78 E(--start 920804400)180 506.4
515 Q(\\)60 E 12(DS:speed:COUNTER:600:U:U \\)180 518.4 R 36
516 (RRA:AVERAGE:0.5:1:24 \\)180 530.4 R(RRA:AVERAGE:0.5:6:10)180 542.4 Q F0
517 (\(o sea, escribe:)108 566.4 Q F1
518 (rrdtool create test.rrd \255\255start 920804400 DS ...)2.5 E F0(\))A/F4
519 10/Times-Bold@0 SF -4.998<bfbf>108 589.2 S -7.778(QQ)4.998 G -5.558(uu)
520 7.778 G 8.876 -4.438<e9e92068>5.558 H(he)-1.12 E(em)-4.438 E(mo)-8.328 E
521 (os)-4.998 E 2.5(sc)-3.888 G(cr)-6.938 E -.18(re)-4.438 G(ea)-4.258 E
522 (ad)-4.998 E(do)-5.558 E(o?)-4.998 E(?)-4.998 E F0 .466(Hemos creado un\
523 a base de datos en round robin llamada test \(test.rrd\), que empieza d\
524 esde el mediod\355a del)108 606 R .592(d\355a en que empec\351 a escrib\
525 ir este documento \(7 de marzo de 1999\). En ella se guarda una fuente \
526 de datos)108 618 R(\()108 630 Q F3(DS)A F0 .717(\), llamada `)B(`speed')
527 -.74 E .718(', que se lee de un contador)-.74 F 3.218(.E)-.55 G 3.218
528 (nl)-3.218 G 3.218(am)-3.218 G .718
529 (isma base de datos se guardan dos archi)-3.218 F -.2(vo)-.25 G 3.218
530 (se).2 G(n)-3.218 E .849
531 (round robin \(RRAs\), uno promedia los datos cada v)108 642 R .849
532 (ez que se leen \(o sea, no hay nada que promediar\), y)-.15 F .172(man\
533 tiene 24 muestras \(24 por 5 minutos = 2 horas de muestras\). El otro p\
534 romedia 6 muestras \(media hora\),)108 654 R 2.5(yg)108 666 S(uarda 10 \
535 de estos promedios \(o sea, 5 horas\). Las opciones restantes las v)-2.5
536 E(eremos m\341s adelante.)-.15 E .151(RRDtool usa un formato de `)108
537 682.8 R(`fecha')-.74 E 2.651('e)-.74 G .151
538 (special que viene del mundo de)-2.651 F F3(UNIX)2.651 E F0 2.651(.E)C
539 .151(stas `)-2.651 F(`fechas')-.74 E 2.651('s)-.74 G .151
540 (on el n\372mero)-2.651 F .922(de se)108 694.8 R .923
541 (gundos que han pasado desde el primero de enero de 1970, zona)-.15 F F3
542 (UTC)3.423 E F0 3.423(.E)C .923(ste n\372mero de se)-3.423 F .923
543 (gundos se)-.15 F(con)108 706.8 Q(vierte lue)-.4 E
544 (go en la fecha local, por lo que v)-.15 E(aria se)-.25 E
545 (g\372n la franja horaria.)-.15 E 145.68(2001-02-11 Last)72 768 R
546 (change: 1.0.28)2.5 E(3)189.84 E EP
547 %%Page: 4 4
548 %%BeginPageSetup
549 BP
550 %%EndPageSetup
551 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
552 (ORIAL.ES \( 1 \))-.18 F .559(Lo m\341s probable es que tu no vi)108 96
553 R -.25(va)-.25 G 3.059(se).25 G 3.059(nl)-3.059 G 3.059(am)-3.059 G .559
554 (isma parte del mundo que yo, por lo que tu franja horaria ser\341)
555 -3.059 F .874(diferente. En los ejemplos, cuando mencione horas, puede \
556 que no sean las mismas para ti; esto no afecta)108 108 R .718
557 (mucho los resultados, s\363lo tienes que corre)108 120 R .717
558 (gir las horas mientras lees. Por ejemplo, las 12:05 para m\355 son)-.15
559 F(las 11:05 para los amigos en la Gran Breta\361a.)108 132 Q
560 (Ahora tenemos que llenar nuestra base de datos con v)108 148.8 Q
561 (alores. V)-.25 E(amos a suponer que le\355mos estos datos:)-1.11 E/F1
562 10/Courier@0 SF 6(12:05 12345)114 165.6 R(KM)6 E 6(12:10 12357)114 177.6
563 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
564 E 6(12:25 12363)114 213.6 R(KM)6 E 6(12:30 12373)114 225.6 R(KM)6 E 6
565 (12:35 12383)114 237.6 R(KM)6 E 6(12:40 12393)114 249.6 R(KM)6 E 6
566 (12:45 12399)114 261.6 R(KM)6 E 6(12:50 12405)114 273.6 R(KM)6 E 6
567 (12:55 12411)114 285.6 R(KM)6 E 6(13:00 12415)114 297.6 R(KM)6 E 6
568 (13:05 12420)114 309.6 R(KM)6 E 6(13:10 12422)114 321.6 R(KM)6 E 6
569 (13:15 12423)114 333.6 R(KM)6 E F0(Llenaremos la base de datos as\355:)
570 108 357.6 Q F1(rrdtool update test.rrd 920804700:12345 920805000:12357 \
571 920805300:12363)114 374.4 Q(rrdtool update test.rrd 920805600:12363 920\
572 805900:12363 920806200:12373)114 386.4 Q(rrdtool update test.rrd 920806\
573 500:12383 920806800:12393 920807100:12399)114 398.4 Q(rrdtool update te\
574 st.rrd 920807400:12405 920807700:12411 920808000:12415)114 410.4 Q(rrdt\
575 ool update test.rrd 920808300:12420 920808600:12422 920808900:12423)114
576 422.4 Q F0(Lo que signi\214ca: actualiza nuestra base de datos test con\
577  los siguientes v)108 446.4 Q(alores:)-.25 E F1
578 (fecha 920804700, valor 12345)114 463.2 Q(fecha 920805000, valor 12357)
579 114 475.2 Q(etc\351tera.)114 499.2 Q F0 1.309(Como v)108 523.2 R 1.309
580 (es, pueden introducirse m\341s de un v)-.15 F 1.31
581 (alor en la base de datos por ejecuci\363n del comando. Y)-.25 F 3.81
582 (ol)-1.1 G(os)-3.81 E(agrupo de tres en tres para hacerlo le)108 535.2 Q
583 (gible, pero en realidad el m\341ximo depende del sistema de operaci\
584 \363n.)-.15 E(Ahora podemos recuperar los datos usando `)108 552 Q
585 (`rrdtool fetch')-.74 E(':)-.74 E F1
586 (rrdtool fetch test.rrd AVERAGE --start 920804400 --end 920809200)114
587 568.8 Q F0(Debes obtener esto como salida:)108 592.8 Q F1(speed)228
588 609.6 Q F0 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(4)189.84
589 E EP
590 %%Page: 5 5
591 %%BeginPageSetup
592 BP
593 %%EndPageSetup
594 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
595 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF 42(920804400: NaN)114 96 R
596 42(920804700: NaN)114 108 R(920805000: 4.0000000000e-02)114 120 Q
597 (920805300: 2.0000000000e-02)114 132 Q(920805600: 0.0000000000e+00)114
598 144 Q(920805900: 0.0000000000e+00)114 156 Q(920806200: 3.3333333333e-02)
599 114 168 Q(920806500: 3.3333333333e-02)114 180 Q
600 (920806800: 3.3333333333e-02)114 192 Q(920807100: 2.0000000000e-02)114
601 204 Q(920807400: 2.0000000000e-02)114 216 Q(920807700: 2.0000000000e-02)
602 114 228 Q(920808000: 1.3333333333e-02)114 240 Q
603 (920808300: 1.6666666667e-02)114 252 Q(920808600: 6.6666666667e-03)114
604 264 Q(920808900: 3.3333333333e-03)114 276 Q 42(920809200: NaN)114 288 R
605 F0 1.516(Si no, hay algo mal. Probablemente tu sistema de operaci\363n \
606 muestre `)108 312 R(`NaN')-.74 E 4.016('d)-.74 G 4.016(eo)-4.016 G 1.516
607 (tra forma; representa)-4.016 F -.74(``)108 324 S .407(Not a Number').74
608 F .407(', o sea `)-.74 F .407(`No es un n\372mero')-.74 F .407
609 ('. Si aparece `)-.74 F(`U')-.74 E -5.406 2.907('o `)-.74 H(`)-3.647 E
610 /F2 9/Times-Roman@0 SF(UNKN)A F0 1.888 -.74('' o a)D .408
611 (lgo parecido, es lo mismo. Si).74 F 1.29
612 (hay alguna otra diferencia, probablemente te equi)108 336 R -.2(vo)-.25
613 G 1.29(caste al introducir alg\372n P v).2 F 1.29
614 (alor \(asumiendo que mi)-.25 F(tutorial est\341 bien, por supuesto :\
615 \255\). En ese caso, borra la base de datos y prueba de nue)108 348 Q
616 -.2(vo)-.25 G(.).2 E(Lo que representa e)108 364.8 Q
617 (xactamente esta salida lo v)-.15 E
618 (amos m\341s adelante en el tutorial.)-.25 E/F3 10/Times-Bold@0 SF
619 -7.778(HH)108 387.6 S -4.998(oo)7.778 G -4.438(rr)4.998 G 9.996 -4.998
620 (aa d)4.438 H(de)-.56 E 2.5(eh)-4.438 G(ha)-8.058 E(ac)-4.998 E(ce)
621 -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
622 (un)-5.558 E(no)-5.558 E(os)-4.998 E 2.5(sg)-3.888 G(gr)-7.498 E<72e1>
623 -4.438 E<e18c>-4.998 E<8c63>-5.558 E(co)-4.438 E(os)-4.998 E(s)-3.888 E
624 F0(Prueba este comando:)108 404.4 Q F1(rrdtool graph speed.gif)114 421.2
625 Q(\\)198 E(--start 920804400 --end 920808000)162 433.2 Q(\\)90 E 78
626 (DEF:myspeed=test.rrd:speed:AVERAGE \\)162 445.2 R(LINE2:myspeed#FF0000)
627 162 457.2 Q F0 2.403(Este comando crea speed.gif, un gr\341\214co de lo\
628 s datos desde las 12:00 hasta las 13:00. Contiene una)108 481.2 R 2.559
629 (de\214nici\363n de la v)108 493.2 R 2.559(ariable myspeed y de\214ne e\
630 l color como rojo. Notar\341s que el gr\341\214co no comienza)-.25 F
631 -.15(ex)108 505.2 S .849(actamente a las 12:00 sino a las 12:05, y es p\
632 orque no tenemos datos su\214cientes como para calcular el).15 F .54
633 (promedio de v)108 517.2 R .54(elocidad antes de ese momento. Esto s\
634 \363lo ocurre en caso de que se pierdan alg\372n muestreo,)-.15 F
635 (lo que esperamos que no debe ocurrir muy a menudo.)108 529.2 Q
636 (Si ha funcionado, \241felicitaciones!. Si no, re)108 546 Q
637 (visa qu\351 puede estar mal.)-.25 E .074
638 (La de\214nici\363n de colores se construye a partir del rojo, v)108
639 562.8 R .075(erde y azul. Especi\214cas cuanto de cada uno de estos)-.15
640 F 1.438(componentes v)108 574.8 R 1.438(as a usar en he)-.25 F 1.437
641 (xadecimal: 00 signi\214ca `)-.15 F 1.437(`nada de este color')-.74 F
642 3.937('y)-.74 G F2(FF)A F0 1.437(signi\214ca `)3.937 F 1.437
643 (`este color a)-.74 F .93(m\341xima intensidad')108 586.8 R .93('. El `)
644 -.74 F(`color')-.74 E 3.43('b)-.74 G .93(lanco es la mezcla del rojo, v)
645 -3.43 F .931(erde y azul a toda intensidad:)-.15 F F2(FFFFFF)3.431 E F0
646 3.431(;e)C(l)-3.431 E(ne)108 598.8 Q
647 (gro es la ausencia de todos los colores: 000000.)-.15 E F1 18
648 (rojo #FF0000)126 615.6 R 12(verde #00FF00)126 627.6 R 18(azul #0000FF)
649 126 639.6 R(violeta #FF00FF)126 651.6 Q(\(mezcla de rojo y azul\))30 E
650 18(gris #555555)126 663.6 R(\(un tercio de cada uno de los colores\))30
651 E F0 2.859(El archi)108 687.6 R -.2(vo)-.25 G F2(GIF)5.559 E F0 2.859
652 (que acabas de crear puede v)5.359 F 2.859(erse con tu visor de archi)
653 -.15 F -.2(vo)-.25 G 5.359(sd).2 G 5.359(ei)-5.359 G 2.858(magen f)
654 -5.359 F -.2(avo)-.1 G 2.858(rito. Los).2 F(na)108 699.6 Q -2.25 -.15
655 (veg a)-.2 H(dores lo mostrar\341n usando la).15 E F2(URL)2.5 E F0 -.74
656 (``)2.5 G -1.95(\214le://el/camino/de/directorios/hasta/speed.gif ').74
657 F(')-.74 E 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(5)189.84
658 E EP
659 %%Page: 6 6
660 %%BeginPageSetup
661 BP
662 %%EndPageSetup
663 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
664 (ORIAL.ES \( 1 \))-.18 F/F1 10/Times-Bold@0 SF -7.778(GG)108 96 S -4.438
665 (rr)7.778 G -4.998<e1e1>4.438 G -5.558<8c8c>4.998 G -4.438(cc)5.558 G
666 -4.998(oo)4.438 G 7.776 -3.888(ss c)4.998 H(co)-.55 E(on)-4.998 E 2.5
667 (nu)-5.558 G(un)-8.058 E 2.5(np)-5.558 G(po)-8.058 E(oc)-4.998 E(co)
668 -4.438 E 2.5(od)-4.998 G(de)-8.058 E 2.5(em)-4.438 G(ma)-10.828 E(at)
669 -4.998 E(te)-3.328 E(em)-4.438 E<6de1>-8.328 E<e174>-4.998 E(ti)-3.328 E
670 (ic)-2.778 E(ca)-4.438 E(a)-4.998 E F0 .103(Cuando v)108 112.8 R .104(e\
671 as la imagen, notar\341s que el eje horizontal tiene unas etiquetas mar\
672 cando las 12:10, 12:20, 12:30,)-.15 F .712(12:40 y 12:50. Los otros dos\
673  momentos \(12:00 y 13:00\) no se pueden mostrar bien por f)108 124.8 R
674 .711(alta de datos, as\355)-.1 F .415
675 (que el programa se los salta. El eje v)108 136.8 R .415
676 (ertical muestra el rango de los v)-.15 F .415
677 (alores que entramos. Introdujimos los)-.25 F 1.218(kil\363metros y lue)
678 108 148.8 R 1.218(go di)-.15 F 1.218(vidimos entre 300 se)-.25 F 1.217
679 (gundos, por lo que obtuvimos v)-.15 F 1.217(alores bastante bajos. P)
680 -.25 F 1.217(ara ser)-.15 F -.15(ex)108 160.8 S 1.422
681 (actos, el primer v).15 F(alor)-.25 E 3.922(,1)-.4 G 3.922(2\()-3.922 G
682 1.423(12357\25512345\), di)-3.922 F 1.423
683 (vidido entre 300 da 0.04, lo que RRDtool muestra como)-.25 F -.74(``)
684 108 172.8 S(40m').74 E .237(', o sea `)-.74 F(`40/1000')-.74 E .237
685 ('. \241La `)-.74 F(`m')-.74 E 1.717 -.74('' n)-.74 H 2.737(ot).74 G
686 .237(iene nada que v)-2.737 F .237
687 (er con metros, kil\363metros o mil\355metros!.)-.15 F(RRDtool)5.236 E(\
688 no sabe nada de unidades, el s\363lo trabaja con n\372meros, no con met\
689 ros.)108 184.8 Q 3.665(Donde nos equi)108 201.6 R -.2(vo)-.25 G 3.666(c\
690 amos fue en que debimos medir en metros. As\355, \(12357000\25512345000\
691 \)/300 =).2 F(12000/300 = 40.)108 213.6 Q -1.11(Va)108 230.4 S 1.755
692 (mos a corre)1.11 F 1.754
693 (girlo. Podr\355amos recrear la base de datos con los v)-.15 F 1.754
694 (alores correctos, pero hay una forma)-.25 F
695 (mejor: \241haciendo los c\341lculos mientras creamos el archi)108 242.4
696 Q .4 -.2(vo g)-.25 H(if!).2 E/F2 10/Courier@0 SF
697 (rrdtool graph speed2.gif)126 259.2 Q(\\)162 E
698 (--start 920804400 --end 920808000)144 271.2 Q(\\)90 E
699 (--vertical-label m/s)144 283.2 Q(\\)168 E 78
700 (DEF:myspeed=test.rrd:speed:AVERAGE \\)144 295.2 R
701 (CDEF:realspeed=myspeed,1000,)144 307.2 Q/F3 10/Symbol SF(*)A F2(\\)114
702 E(LINE2:realspeed#FF0000)144 319.2 Q F0 1.471(Cuando v)108 343.2 R 1.471
703 (eas esta imagen, notar\341s que la `)-.15 F(`m')-.74 E 3.971('h)-.74 G
704 3.971(ad)-3.971 G 1.472
705 (esaparecido, y ahora tienes los resultados correctos.)-3.971 F(Adem\
706 \341s hemos a\361adido una etiqueta a la imagen. Apartando esto, el arc\
707 hi)108 355.2 Q -.2(vo)-.25 G/F4 9/Times-Roman@0 SF(GIF)2.7 E F0
708 (es el mismo.)2.5 E .628(Las operaciones est\341n en la secci\363n del)
709 108 372 R F4(CDEF)3.128 E F0 3.128(ye)3.128 G .628
710 (st\341n escritas en Notaci\363n Polaca In)-3.128 F -.15(ve)-.4 G .627
711 (rsa \(Re).15 F -.15(ve)-.25 G .627(rse Polish).15 F 3.497(Notation o `)
712 108 384 R(`)-.74 E F4(RPN)A F0 -.74('')C 3.497(\). En palabras, dice: `)
713 .74 F 3.497(`toma la fuente de datos myspeed y el numero 1000, y)-.74 F
714 (multipl\355calos')108 396 Q 1.747('. No te molestes en meterte con)-.74
715 F F4(RPN)4.247 E F0(toda)4.247 E 1.747(v\355a, la v)-.2 F 1.747
716 (eremos con m\341s detalle m\341s adelante.)-.15 F 1.004
717 (Adem\341s, puede que quieras leer mi tutorial sobre los)108 408 R F4
718 (CDEF)3.504 E F0 3.504(ye)3.504 G 3.504(lt)-3.504 G 1.004
719 (utorial de Ste)-3.504 F 1.304 -.15(ve R)-.25 H 1.004(ader sobre).15 F
720 F4(RPN)3.504 E F0 3.504(,p)C(ero)-3.504 E(primero terminemos con este.)
721 108 420 Q 2.307(\241Un momento! Si podemos multiplicar los v)108 436.8 R
722 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 2.843(Como en nuestra base de datos cometimos un error guardando los v)
734 108 506.4 R 2.844(alores en kil\363metros, debemos)-.25 F(compensar por\
735  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 1.814(de v)108 272.4 R 1.814
862 (alores, como la temperatura. La mayor\355a usaremos alguna v)-.25 F
863 1.814(ez un contador que lle)-.15 F 2.113 -.15(ve l)-.25 H 4.313(ac).15
864 G 1.813(uenta de)-4.313 F 3.03
865 (cuantos octetos \(bytes\) a transferido un dispositi)108 284.4 R 3.43
866 -.2(vo d)-.25 H 5.53(er).2 G 3.03(ed, as\355 que v)-5.53 F 3.03
867 (amos a v)-.25 F 3.03(er como hacer esto.)-.15 F 1.999(Empezaremos desc\
868 ribiendo como recoger los datos. Hay quien dir\341 que hay herramientas\
869  que pueden)108 296.4 R .688(recoger estos datos por ti. \241Es cierto!\
870  Pero, creo que es importante darse cuenta de que no son necesarias.)108
871 308.4 R(Cuando tienes que determinar porqu\351 algo no funciona, necesi\
872 tas saber c\363mo funciona en primer lug)108 320.4 Q(ar)-.05 E(.)-.55 E
873 .704(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 3.147(de caracteres de la comunidad de lectura')108 414 R 3.147
885 (', como se le denomina en el mundillo)-.74 F F4(SNMP)5.647 E F0 8.147
886 (.M)C(uchos)-8.147 E(dispositi)108 426 Q -.2(vo)-.25 G 3.015(sa).2 G
887 .515(ceptar\341n `)-3.015 F(`public')-.74 E 3.015('c)-.74 G .514
888 (omo cadena por defecto, pero por razones de pri)-3.015 F -.25(va)-.25 G
889 .514(cidad y se).25 F .514(guridad esta)-.15 F(cla)108 438 Q .3 -.15
890 (ve p)-.2 H(uede estar deshabilitada. Consulta la documentaci\363n corr\
891 espondiente al dispositi).15 E .4 -.2(vo o p)-.25 H(rograma.).2 E(Lue)
892 108 454.8 Q(go esta el tercer par\341metro, llamado)-.15 E F4(OID)2.5 E
893 F0(\(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 1.493
914 (En algunos programas se usa un punto al iniciar el)108 584.4 R F4(OID)
915 3.994 E F0 3.994(.E)C 1.494
916 (sto puede ser confuso; no hay ning\372n punto)-3.994 F .131
917 (inicial en la especi\214caci\363n de los)108 596.4 R F4(OID)2.631 E F0
918 .131(... sin embar)B .13
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 1.927(De acuerdo, sig)108 649.2 R
927 1.928(amos con el inicio de nuestro)-.05 F F4(OID:)4.428 E F0 1.928
928 (ten\355amos 1.3.6.1.2.1 . Ahora, nos interesa la rama)4.428 F -.74(``)
929 108 661.2 S(interf).74 E(aces')-.1 E(', que tiene el n\372mero dos \(o \
930 sea, 1.3.6.1.2.1.2, o 1.3.6.1.2.1.interf)-.74 E(aces\).)-.1 E .303
931 (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 2.522
961 (una respuesta v\341lida, prueba con otra `)108 201.6 R(`cla)-.74 E -.15
962 (ve)-.2 G 4.003 -.74('' u o).15 H 2.523(tro dispositi).74 F -.2(vo)-.25
963 G 5.023(;n).2 G 5.023(op)-5.023 G 2.523(odemos se)-5.023 F 2.523
964 (guir hasta tener un)-.15 F(resultado.)108 213.6 Q F1
965 (snmpget myrouter public interfaces.ifnumber.0)126 230.4 Q F0 2.437(Con\
966  suerte, usando este comando obtendr\341s un n\372mero como resultado: \
967 el n\372mero de interf)108 254.4 R 2.437(aces del)-.1 F(dispositi)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 2.088(Ok, empecemos con la di)108 112.8 R -.15
1015 (ve)-.25 G 2.088(rsi\363n. Primero, crea una base de datos nue).15 F
1016 -.25(va)-.25 G 4.588(.V).25 G 2.089(amos a guardar en ella 2)-5.698 F
1017 .568(contadores, `)108 124.8 R(`input')-.74 E 3.068('y`)-.74 G(`ouput')
1018 -3.808 E .568('. Los datos los v)-.74 F .568(amos a guardar en archi)
1019 -.25 F -.2(vo)-.25 G 3.068(sq).2 G .568(ue los promediar\341n, tomando)
1020 -3.068 F .617(grupos de 1, 6, 24 o 288 muestras. T)108 136.8 R .617
1021 (ambi\351n archi)-.8 F -.25(va)-.25 G .617(remos los v).25 F .617
1022 (alores m\341ximos. Lo e)-.25 F .617(xplicaremos con m\341s)-.15 F
1023 (detalle 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 1.541(Este comando\
1082  debe producir un gr\341\214co del tr\341\214co del d\355a. Un d\355a s\
1083 on 24 horas, de 60 minutos, de 60)108 328.8 R(se)108 340.8 Q .523
1084 (gundos: 24)-.15 F/F2 10/Symbol SF(*)A F0(60)A F2(*)A F0 .524
1085 (60=86400, o sea que empezamos a `)B(`ahora')-.74 E 3.024('m)-.74 G .524
1086 (enos 86400 se)-3.024 F .524(gundos. De\214nimos \(con los)-.15 F .273
1087 (DEFs\) `)108 352.8 R(`inoctets')-.74 E 2.773('y`)-.74 G(`outoctets')
1088 -3.513 E 2.773('c)-.74 G .273(omo los v)-2.773 F .273
1089 (alores promedio de la base da datos myrouter)-.25 F .272(.rrd, dib)-.55
1090 F .272(ujando un)-.2 F(\341rea para el tr\341\214co de entrada y una l\
1091 \355nea para el tr\341\214co de salida.)108 364.8 Q 2.098(Mira la image\
1092 n y sigue recogiendo datos por unos cuantos d\355as. Si lo deseas, pued\
1093 es probar con los)108 381.6 R
1094 (ejemplos 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 1.937
1097 (Haz un gr\341\214co que muestre el tr\341\214co en bytes por se)108
1098 427.2 R 1.937(gundo y en bits por se)-.15 F 1.937
1099 (gundo. Colorea el tr\341\214co)-.15 F
1100 (Ethernet 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 2.295(Un\
1107 os cuantos p\341rrafos atr\341s habl\341bamos sobre la posibilidad de g\
1108 uardar el v)108 478.8 R 2.296(alor m\341ximo en v)-.25 F 2.296(ez del)
1109 -.15 F(promedio. Profundicemos un poco en este tema.)108 490.8 Q .307
1110 (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 2.216(gundos\). Se podr\355a v)-.15
1180 F 2.216(er cuando par\351, cuando iba en primera, cuando iba por las au\
1181 topistas, etc. La)-.15 F .086(granularidad de los datos es m\341s alta,\
1182  por lo que se tiene m\341s informaci\363n. Sin embar)108 204 R .086
1183 (go, esto nos lle)-.18 F .586 -.25(va u)-.25 H(nas).25 E .716(12 muestr\
1184 as por hora, o 288 al d\355a, lo cual es mucho para guardar por un peri\
1185 odo de tiempo lar)108 216 R .715(go. Por lo)-.18 F 1.705
1186 (tanto, sacamos el promedio, guardando e)108 228 R -.15(ve)-.25 G 1.705
1187 (ntualmente un solo v).15 F 1.705(alor por d\355a.)-.25 F 1.706
1188 (Con este \372nico v)6.706 F(alor)-.25 E 4.206(,n)-.4 G(o)-4.206 E
1189 (podemos v)108 240 Q(er mucho.)-.15 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 .986(entenderlo todo. El esfuerzo v)108 426 R .985
1216 (aldr\341 la pena, y te ayudar\341, no s\363lo con el resto del documen\
1217 to, sino en tu)-.25 F(trabajo diario de monitorizaci\363n, mucho despu\
1218 \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 1.668
1223 (De acuerdo, quieres continuar)108 477.6 R 4.169(.B)-.55 G(ien)-4.169 E
1224 -.15(ve)-.4 G 1.669(nido de vuelta otra v).15 F 1.669
1225 (ez y prep\341rate; v)-.15 F 1.869 -.1(oy a i)-.2 H 4.169(rm).1 G 1.669
1226 (\341s r\341pido con los)-4.169 F(ejemplos 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 3.279(de temperatura por se)
1240 108 566.4 R 3.279(gundo. \241Esperemos que sea cero, o tendr\355amos un\
1241  incendio en el cuarto de)-.15 F(ordenadores! :\))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 1.791(m\341s calor y sube la te\
1250 mperatura\), puedo saber cuando me he dejado las puertas abiertas \(el \
1251 cuarto de)108 631.2 R .306(ordenadores tiene aire acondicionado; con la\
1252 s puertas abiertas el aire caliente del resto del edi\214cion entra y)
1253 108 643.2 R .246(sube 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(',)-.74 E
1256 (ahora usaremos un tipo de datos diferente, con un nombre diferente,)108
1257 667.2 Q F1(GA)2.5 E(UGE)-.495 E F0 5(.T)C(enemos otros tipos:)-5.7 E/F3
1258 10/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 2.961(Por ej\
1276 emplo, nuestro primer ejemplo, \(12345, 12357, 12363, 12363\), ser\355a\
1277  \(unkno)108 132 R 2.962(wn, 12, 6, 0\) en)-.25 F F1(ABSOLUTE)108 144 Q
1278 F0 5.321(.E)C 2.821(lo)-5.321 G .32(tro tipo,)-2.821 F F1(DERIVE)2.82 E
1279 F0 2.82(,e)C 2.82(sc)-2.82 G(omo)-2.82 E F1(COUNTER)2.82 E F0 2.82(,p)C
1280 .32(ero al contrario de)-2.82 F F1(COUNTER)2.82 E F0 2.82(,e)C .32
1281 (ste v)-2.82 F .32(alor tambi\351n)-.25 F(puede decrecer)108 156 Q 2.5
1282 (,p)-.4 G(or lo que puede tenerse un delta ne)-2.5 E -.05(ga)-.15 G(ti)
1283 .05 E -.2(vo)-.25 G(.).2 E -1.11(Va)108 172.8 S(mos a probarlos todos:)
1284 1.11 E/F2 10/Courier@0 SF(rrdtool create all.rrd --start 978300900 \\)
1285 126 189.6 Q(DS:a:COUNTER:600:U:U \\)180 201.6 Q(DS:b:GAUGE:600:U:U \\)
1286 180 213.6 Q(DS:c:DERIVE:600:U:U \\)180 225.6 Q(DS:d:ABSOLUTE:600:U:U \\)
1287 180 237.6 Q(RRA:AVERAGE:0.5:1:10)180 249.6 Q(rrdtool update all.rrd \\)
1288 126 261.6 Q 18(978301200:300:1:600:300 \\)180 273.6 R 12
1289 (978301500:600:3:1200:600 \\)180 285.6 R 12(978301800:900:5:1800:900 \\)
1290 180 297.6 R(978302100:1200:3:2400:1200 \\)180 309.6 Q
1291 (978302400:1500:1:2400:1500 \\)180 321.6 Q
1292 (978302700:1800:2:1800:1800 \\)180 333.6 Q 18
1293 (978303000:2100:4:0:2100 \\)180 345.6 R 6(978303300:2400:6:600:2400 \\)
1294 180 357.6 R 6(978303600:2700:4:600:2700 \\)180 369.6 R
1295 (978303900:3000:2:1200:3000)180 381.6 Q
1296 (rrdtool graph all1.gif -s 978300600 -e 978304200 -h 400 \\)126 393.6 Q
1297 (DEF:linea=all.rrd:a:AVERAGE LINE3:linea#FF0000:"Line A" \\)180 405.6 Q
1298 (DEF:lineb=all.rrd:b:AVERAGE LINE3:lineb#00FF00:"Line B" \\)180 417.6 Q
1299 (DEF:linec=all.rrd:c:AVERAGE LINE3:linec#0000FF:"Line C" \\)180 429.6 Q
1300 (DEF:lined=all.rrd:d:AVERAGE LINE3:lined#000000:"Line D")180 441.6 Q/F3
1301 10/Times-Bold@0 SF -7.218(RR)108 476.4 S -7.218(RR)7.218 G -7.218(DD)
1302 7.218 G -3.328(tt)7.218 G -4.998(oo)3.328 G -4.998(oo)4.998 G 5.556
1303 -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
1304 (el)-6.938 E 2.5(lm)-2.778 G(mi)-10.828 E(ic)-2.778 E(cr)-4.438 E -.18
1305 (ro)-4.438 G(os)-4.818 E(sc)-3.888 E(co)-4.438 E(op)-4.998 E(pi)-5.558 E
1306 (io)-2.778 E(o)-4.998 E F0 16.5<834c>108 493.2 S 2.707(al)-16.5 G .207
1307 (\355nea A es un contador)-2.707 F 2.707(,p)-.4 G .208(or lo que debe i\
1308 ncrementarse continuamente y RRDtool tiene que calcular)-2.707 F 1.696
1309 (las diferencias. Adem\341s RRDtool tiene que di)128 505.2 R 1.695
1310 (vidir la diferencia entre el tiempo transcurrido. Esto)-.25 F(deber\
1311 \355a terminar con una l\355nea recta en 1 \(los deltas son 300, y los \
1312 interv)128 517.2 Q(alos son de 300\))-.25 E 16.5<834c>108 534 S 2.632
1313 (al)-16.5 G .132(\355nea B es de tipo)-2.632 F F1(GA)2.632 E(UGE)-.495 E
1314 F0 2.632(.E)C .132(stos son los v)-2.632 F .132(alores `)-.25 F
1315 (`reales')-.74 E .133
1316 (', as\355 que el gr\341\214co debe mostrar lo mismo)-.74 F(que los v)
1317 128 546 Q(alores que introducimos: una especie de onda)-.25 E 16.5<834c>
1318 108 562.8 S 3.362(al)-16.5 G .862(\355nea C es de tipo)-3.362 F F1
1319 (DERIVE)3.362 E F0 3.362(.E)C 3.362(su)-3.362 G 3.362(nc)-3.362 G
1320 (ontador)-3.362 E 3.362(,yp)-.4 G .862(uede decrecer)-3.362 F 3.362(.V)
1321 -.55 G 3.362(ae)-4.472 G .861(ntre 2400 y 0, con 1800 en el)-3.362 F
1322 (medio.)128 574.8 Q 16.5<834c>108 591.6 S 2.592(al)-16.5 G .092
1323 (\355nea D es de tipo)-2.592 F F1(ABSOLUTE)2.592 E F0 2.592(.E)C .092
1324 (sto es, es un contador pero no hay que calcular las diferencias. Los)
1325 -2.592 F(n\372meros son iguales a la l\355nea A, y espero que puedas v)
1326 128 603.6 Q(er la diferencia en los gr\341\214cos.)-.15 E 1.048
1327 (Esto equi)108 620.4 R -.25(va)-.25 G 1.047(le a los v).25 F 1.047(alor\
1328 es siguientes, empezando a las 23:10 y terminando a las 00:10 \(las U s\
1329 igni\214can)-.25 F(desconocido\).)108 632.4 Q F2 6(-L)114 649.2 S 6
1330 (\355nea A: u u 1 1 1 1 1 1 1 1 1 u)-6 F 6(-L)114 661.2 S 6
1331 (\355nea B: u 1 3 5 3 1 2 4 6 4 2 u)-6 F 6(-L)114 673.2 S 6
1332 (\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
1333 (\355nea D: u 1 2 3 4 5 6 7 8 9)-6 F 6(10 u)6 F F0 2.218(Si tu archi)108
1334 709.2 R -.2(vo)-.25 G F1(GIF)4.918 E F0 2.219(muestra todo esto, has en\
1335 trado los datos correctamente, tu programa RRDtool est\341)4.718 F .998
1336 (funcionando bien, el visor de gr\341\214cos no te eng)108 721.2 R .997
1337 (a\361a y hemos entrado en el 2000 sin problemas :\) Puedes)-.05 F
1338 145.68(2001-02-11 Last)72 769.2 R(change: 1.0.28)2.5 E(13)184.84 E EP
1339 %%Page: 14 14
1340 %%BeginPageSetup
1341 BP
1342 %%EndPageSetup
1343 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1344 (ORIAL.ES \( 1 \))-.18 F(probar el mismo ejemplo cuatro v)108 96 Q
1345 (eces, una por cada l\355nea.)-.15 E(Re)108 112.8 Q
1346 (visemos los datos otra v)-.25 E(ez:)-.15 E 16.5<834c>108 129.6 S 1.302
1347 (\355nea A: 300, 600, 900 , etc.)-16.5 F 1.302
1348 (La diferencia del contador es siempre 300, igual que el interv)6.302 F
1349 1.303(alo de)-.25 F .233(tiempo transcurrido entre mediciones. Por lo t\
1350 anto, el promedio siempre es 1. Pero, \277por qu\351 el primer)128 141.6
1351 R .811(punto tiene un v)128 153.6 R .811(alor de `)-.25 F(`desconocido')
1352 -.74 E .812('? \277Acaso no era conocido el v)-.74 F .812
1353 (alor que pusimos en la base de)-.25 F .694
1354 (datos? \241Si! Pero no ten\355amos un v)128 165.6 R .693(alor inicial \
1355 para calcular la diferencia. Ser\355a un error asumir que el)-.25 F
1356 (contador empezaba en 0, as\355 que no conocemos el v)128 177.6 Q
1357 (alor de la diferencia)-.25 E 16.5<834c>108 194.4 S .099
1358 (\355nea B: No hay nada que calcular)-16.5 F 2.599(,l)-.4 G .099(os v)
1359 -2.599 F .099
1360 (alores son los mismos que se introdujeron en la base de datos.)-.25 F
1361 16.5<834c>108 211.2 S .895(\355nea C: De nue)-16.5 F -.2(vo)-.25 G 3.395
1362 (,n).2 G 3.395(oc)-3.395 G .895(onocemos el v)-3.395 F .895
1363 (alor inicial antes de la primera medici\363n, as\355 que se aplica el)
1364 -.25 F 1.152(mismo razonamiento que para la l\355nea A. En este caso la\
1365 s diferencias no son constantes, as\355 que la)128 223.2 R .033
1366 (l\355nea no es recta. Si hubi\351semos puesto los mismos v)128 235.2 R
1367 .033(alores que en la l\355nea A, el gr\341\214co ser\355a el mismo.)
1368 -.25 F .391(Al contrario que)128 247.2 R/F1 9/Times-Roman@0 SF(COUNTER)
1369 2.891 E F0 2.891(,e)C 2.891(lv)-2.891 G .391(alor puede decrecer)-3.141
1370 F 2.891(,ye)-.4 G .392(spero mostrarte m\341s adelante el por que de la)
1371 -2.891 F(diferencia entre ambos tipos.)128 259.2 Q 16.5<834c>108 276 S
1372 .679(\355nea D: En este caso, el dispositi)-16.5 F 1.078 -.2(vo n)-.25 H
1373 .678(os da las diferencias por s\355 mismo. Por lo tanto, conocemos la)
1374 .2 F 2.09(diferencia inicial, y podemos gra\214carla. T)128 288 R 2.09
1375 (enemos los mismos v)-.7 F 2.09(alores que en la l\355nea A, pero su)
1376 -.25 F .219(signi\214cado es distinto, por lo que el gr\341\214co tambi\
1377 \351n lo es. En este caso, las diferencias se incrementan)128 300 R .073
1378 (en 300 cada v)128 312 R .073(ez, mientras que el interv)-.15 F .074
1379 (alo de tiempo permanece constante en 300 se)-.25 F .074
1380 (gundos, por lo que)-.15 F(la di)128 324 Q
1381 (visi\363n nos da resultados cada v)-.25 E(ez mayores.)-.15 E/F2 10
1382 /Times-Bold@0 SF -7.218(RR)108 346.8 S -4.438(ee)7.218 G -2.778(ii)4.438
1383 G -5.558(nn)2.778 G -2.778(ii)5.558 G -4.438(cc)2.778 G -2.778(ii)4.438
1384 G -4.998(aa)2.778 G -2.778(ll)4.998 G -2.778(ii)2.778 G -4.438(zz)2.778
1385 G -4.998(aa)4.438 G -4.438(cc)4.998 G -2.778(ii)4.438 G -4.998<f3f3>
1386 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
1387 (os)-4.998 E 2.5(sc)-3.888 G(co)-6.938 E(on)-4.998 E(nt)-5.558 E(ta)
1388 -3.328 E(ad)-4.998 E(do)-5.558 E(or)-4.998 E -.18(re)-4.438 G(es)-4.258
1389 E(s)-3.888 E F0 -.8(To)108 363.6 S(da).8 E .643
1390 (v\355a nos quedan algunas cosas por v)-.2 F(er)-.15 E 3.143(.N)-.55 G
1391 .643(os quedan algunas opciones importantes por cubrir)-3.143 F 3.143
1392 (,ya)-.4 G .643(un no)-3.143 F .279(hemos hablado de la reinicializaci\
1393 \363n de contadores. Empecemos por ah\355: Estamos en nuestro coche, v)
1394 108 375.6 R(emos)-.15 E 2.99
1395 (el contador y muestra 999987. Andamos unos 20)108 387.6 R F1(KM)5.489 E
1396 F0 5.489(,a)C 2.989(s\355 que el contador debe subir a 1000007.)-5.489 F
1397 3.222(Desafortunadamente, el contador s\363lo tiene 6 d\355gitos, as\
1398 \355 que en realidad nos muestra 000007. Si)108 399.6 R 1.043
1399 (estuvi\351ramos guardando los v)108 411.6 R 1.043(alores en un tipo)
1400 -.25 F F1(DERIVE)3.543 E F0 3.543(,e)C 1.042
1401 (sto signi\214car\355a que el contador retrocedi\363 unos)-3.543 F
1402 (999980)108 423.6 Q F1(KM)3.371 E F0 3.372(.P)C .872(or supuesto esto n\
1403 o es cierto, por lo que necesitamos alguna protecci\363n contra estos c\
1404 asos.)-3.372 F 1.042(Esta protecci\363n s\363lo la tenemos para el tipo)
1405 108 435.6 R F1(COUNTER)3.541 E F0 3.541(,e)C 3.541(lc)-3.541 G 1.041
1406 (ual de todas formas era el que ten\355amos que)-3.541 F 1.1
1407 (haber usado para este tipo de contador)108 447.6 R 3.601<2ebf>-.55 G
1408 1.101(C\363mo funciona? Los v)-3.601 F 1.101(alores tipo)-.25 F F1
1409 (COUNTER)3.601 E F0 1.101(no deben decrecer)3.601 F 1.336(nunca, \241po\
1410 r lo que RRDtool asume en ese caso que el contador se ha reinicializado\
1411 ! Si la diferencia es)108 459.6 R(ne)108 471.6 Q -.05(ga)-.15 G(ti).05 E
1412 -.25(va)-.25 G 2.5(,e).25 G(sto se compensa sumando el v)-2.5 E
1413 (alor m\341ximo del contador + 1. P)-.25 E
1414 (ara nuestro coche, tendr\355amos:)-.15 E/F3 10/Courier@0 SF
1415 (Delta = 7 - 999987 = -999980)114 488.4 Q
1416 (\(en vez de 1000007-999987=20\))24 E
1417 (Delta real= -999980 + 999999 + 1 = 20)114 512.4 Q F0 1.377(Al momento \
1418 de escribir este documento, RRDtool maneja contadores de 32 o 64 bits d\
1419 e tama\361o. Estos)108 536.4 R
1420 (contadores pueden manejar los siguientes v)108 548.4 Q(alores:)-.25 E
1421 F3 6(-3)114 565.2 S 6(2b)-6 G(its: 0 ..)-6 E(4294967295)66 E 6(-6)114
1422 577.2 S 6(4b)-6 G(its: 0 .. 18446744073709551615)-6 E F0(Si estos v)108
1423 601.2 Q(alores te parecen raros, podemos v)-.25 E(erlos en formato he)
1424 -.15 E(xadecimal:)-.15 E F3 6(-3)114 618 S 6(2b)-6 G(its: 0 ..)-6 E
1425 (FFFFFFFF)54 E 6(-6)114 630 S 6(4b)-6 G(its: 0 .. FFFFFFFFFFFFFFFF)-6 E
1426 F0 1.101(RRDtool maneja ambos contadores de la misma manera. Si ocurre \
1427 un desbordamiento y la diferencia es)108 654 R(ne)108 666 Q -.05(ga)-.15
1428 G(ti).05 E -.25(va)-.25 G 3.163(,R).25 G .663
1429 (RDtool le suma primero el m\341ximo del contador `)-3.163 F(`menor')
1430 -.74 E 3.163('\()-.74 G .664(32 bits\) + 1 a la diferencia. Si a\372n)
1431 -3.163 F .527(as\355 la diferencia es ne)108 678 R -.05(ga)-.15 G(ti).05
1432 E -.25(va)-.25 G 3.026(,e).25 G .526(ntonces el contador reinicializado\
1433  era mayor \(64 bits\), por lo que se le suma)-3.026 F .67(el v)108 690
1434 R .67(alor m\341ximo del contador `)-.25 F(`lar)-.74 E(go')-.18 E 3.17
1435 ('+1ys)-.74 G 3.17(el)-3.17 G 3.17(er)-3.17 G .67
1436 (esta el m\341ximo del contador `)-3.17 F(`peque\361o')-.74 E 3.17('q)
1437 -.74 G .67(ue sumamos)-3.17 F 2.368
1438 (err\363neamente. Hay un problema con esto: supong)108 702 R 2.368
1439 (amos que un contador lar)-.05 F 2.368(go se ha reinicializado al)-.18 F
1440 1.73(sum\341rsele una diferencia muy grande; entonces es posible que al\
1441  a\361adir el v)108 714 R 1.73(alor m\341ximo del contador)-.25 F 2.5
1442 (peque\361o la diferencia nos d\351 positi)108 726 R -.2(vo)-.25 G 5(.E)
1443 .2 G 5(ne)-5 G 2.5(ste caso poco probable, los v)-5 F 2.5
1444 (alores resultantes no serian)-.25 F 145.68(2001-02-11 Last)72 774 R
1445 (change: 1.0.28)2.5 E(14)184.84 E EP
1446 %%Page: 15 15
1447 %%BeginPageSetup
1448 BP
1449 %%EndPageSetup
1450 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1451 (ORIAL.ES \( 1 \))-.18 F 1.568(correctos. P)108 96 R 1.569(ara que ocur\
1452 ra esto, el incremento tiene que ser casi tan grande como el v)-.15 F
1453 1.569(alor m\341ximo del)-.25 F(contador)108 108 Q 3.285(,p)-.4 G .785
1454 (or lo que de ocurrir es muy probable que halla v)-3.285 F .784
1455 (arios problemas m\341s en la con\214guraci\363n y no)-.25 F .184(merez\
1456 ca la pena preocuparse s\363lo por este. A\372n as\355, he incluido un \
1457 ejemplo de este caso para que lo puedas)108 120 R(juzg)108 132 Q
1458 (ar por ti mismo.)-.05 E 3.694(Ac)108 148.8 S 1.194(ontinuaci\363n, uno\
1459 s ejemplos de reinicializaci\363n de los contadores. Prueba de hacer lo\
1460 s c\341lculos por ti)-3.694 F(mismo, o acepta mis resultados si tu calc\
1461 uladora no puede con los n\372meros :\))108 160.8 Q
1462 (N\372meros de correcci\363n:)108 177.6 Q/F1 10/Courier@0 SF 6(-3)114
1463 194.4 S 6(2b)-6 G(its: \(4294967295+1\) =)-6 E(4294967296)198 E 6(-6)114
1464 206.4 S 6(4b)-6 G
1465 (its: \(18446744073709551615+1\)-correction1 = 18446744069414584320)-6 E
1466 54(Antes: 4294967200)114 230.4 R 66(Incremento: 100)114 242.4 R
1467 (Deber\355a ser:)114 254.4 Q(4294967300)24 E(Pero es:)114 266.4 Q(4)102
1468 E 18(Diferencia: -4294967196)114 278.4 R
1469 (Correcci\363n #1: -4294967196 + 4294967296 = 100)114 290.4 Q 54
1470 (Antes: 18446744073709551000)114 314.4 R 126(Incremento: 800)114 326.4 R
1471 (Deber\355a ser:)114 338.4 Q(18446744073709551800)24 E(Pero es:)114
1472 350.4 Q(184)150 E 18(Diferencia: -18446744073709550816)114 362.4 R(Corr\
1473 ecci\363n #1: -18446744073709550816 +4294967296 = -18446744069414583520)
1474 114 374.4 Q
1475 (Correcci\363n #2: -18446744069414583520 +18446744069414584320 = 800)114
1476 386.4 Q 54(Antes: 18446744073709551615)114 410.4 R 6(\(v)6 G
1477 (alor m\341ximo \))-6 E 24(Incremento: 18446744069414584320)114 422.4 R
1478 6(\(i)6 G(ncremento absurdo,)-6 E(Deber\355a ser:)114 434.4 Q 12
1479 (36893488143124135935 m\355nimo)24 F(para que)6 E(Pero es:)114 446.4 Q
1480 12(18446744069414584319 funcione)48 F(el ejemplo\))6 E 78
1481 (Diferencia: -4294967296)114 458.4 R(Correcci\363n #1:)114 470.4 Q
1482 (-4294967296 + 4294967296 = 0 \(positivo,)12 E(por tanto no se hace)390
1483 482.4 Q(la segunda correcci\363n\))390 494.4 Q 54
1484 (Antes: 18446744073709551615)114 518.4 R 6(\(v)6 G(alor m\341ximo \))-6
1485 E 24(Incremento: 18446744069414584319)114 530.4 R(Deber\355a ser:)114
1486 542.4 Q(36893488143124135934)24 E(Pero es:)114 554.4 Q
1487 (18446744069414584318)48 E 78(Diferencia: -4294967297)114 566.4 R
1488 (Correcci\363n #1:)114 578.4 Q(-4294967297 +4294967296 = -1)12 E
1489 (Correcci\363n #2:)114 590.4 Q
1490 (-1 +18446744069414584320 = 18446744069414584319)12 E F0 2.469
1491 (Como puede v)108 614.4 R 2.469
1492 (erse en los \372ltimos ejemplos, necesitas unos v)-.15 F 2.469
1493 (alores bastante e)-.25 F 2.47(xtra\361os para hacer que)-.15 F .938
1494 (RRDtool f)108 626.4 R .938(alle \(asumiendo que no teng)-.1 F 3.438(an)
1495 -.05 G .937(ing\372n error el programa, por supuesto\), as\355 que esto\
1496  no deber\355a)-3.438 F(ocurrir)108 638.4 Q 2.845(.S)-.55 G .345
1497 (in embar)-2.845 F(go,)-.18 E/F2 9/Times-Roman@0 SF(SNMP)2.845 E F0
1498 2.846(oc)2.846 G .346(ualquier otro m\351todo que uses de recogida de d\
1499 atos puede tambi\351n reportar)-2.846 F .702(alg\372n v)108 650.4 R .702
1500 (alor err\363neo ocasionalmente. No podemos pre)-.25 F -.15(ve)-.25 G
1501 .701(nir todos los errores, pero podemos tomar algunas).15 F .612
1502 (medidas. El comando `)108 662.4 R(`create')-.74 E 3.112('d)-.74 G 3.112
1503 (eR)-3.112 G .612(RDtool tiene dos par\341metros especialmente para est\
1504 o, que de\214nen los)-3.112 F -.25(va)108 674.4 S .574
1505 (lores m\355nimo y m\341ximo permitidos. Hasta ahora hemos usado `).25 F
1506 (`U')-.74 E .573(', `)-.74 F(`desconocido')-.74 E .573('. Si le pasas v)
1507 -.74 F(alores)-.25 E 1.992
1508 (para uno o ambos par\341metros y RRDtool recibe un v)108 686.4 R 1.992
1509 (alor fuera de esos l\355mites, los ignorar\341. P)-.25 F 1.992(ara un)
1510 -.15 F 1.908
1511 (term\363metro en grados Celsius, el m\355nimo absoluto es \255273. P)
1512 108 698.4 R 1.908(ara mi enrutador)-.15 F 4.408(,p)-.4 G 1.908
1513 (uedo asumir que ese)-4.408 F .277(m\355nimo es mucho mayor)108 710.4 R
1514 2.777(,d)-.4 G(ig)-2.777 E .277(amos que 10.)-.05 F .278
1515 (La temperatura m\341xima la pondr\355a en unos 80 grados; m\341s alto)
1516 5.278 F 2.934(ye)108 722.4 S 2.934(la)-2.934 G .434
1517 (parato no funcionar\355a. P)-2.934 F .434
1518 (ara mi coche, nunca esperar\355a obtener v)-.15 F .434(alores ne)-.25 F
1519 -.05(ga)-.15 G(ti).05 E -.2(vo)-.25 G .434(s, y tampoco esperar\355a).2
1520 F 145.68(2001-02-11 Last)72 770.4 R(change: 1.0.28)2.5 E(15)184.84 E EP
1521 %%Page: 16 16
1522 %%BeginPageSetup
1523 BP
1524 %%EndPageSetup
1525 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1526 (ORIAL.ES \( 1 \))-.18 F -.25(va)108 96 S .871(lores mayores a 230.).25
1527 F .871(Cualquier otra cosa ser\355a un error)5.871 F 3.371(.P)-.55 G
1528 .871(ero recuerda, lo contrario no es cierto: si los)-3.371 F -.25(va)
1529 108 108 S .94(lores pasan este e).25 F .94
1530 (xamen no quiere decir que sean los correctos. Siempre e)-.15 F .94
1531 (xamina bien el gr\341\214co si los)-.15 F -.25(va)108 120 S
1532 (lores parecen e).25 E(xtra\361os.)-.15 E/F1 10/Times-Bold@0 SF -7.218
1533 (RR)108 142.8 S -4.438(ee)7.218 G -8.328(mm)4.438 G -5.558(uu)8.328 G
1534 -4.438(ee)5.558 G -3.888(ss)4.438 G -3.328(tt)3.888 G 6.196 -4.438
1535 (rr ee)3.328 H 9.996 -4.998(oo d)4.438 H(de)-.56 E 2.5(el)-4.438 G(lo)
1536 -5.278 E(os)-4.998 E 2.5(sd)-3.888 G(da)-8.058 E(at)-4.998 E(to)-3.328 E
1537 (os)-4.998 E(s)-3.888 E F0 .376
1538 (Hay una funcionalidad importante de RRDtool que no hemos e)108 159.6 R
1539 .376(xplicado toda)-.15 F .377(v\355a: es virtualmente imposible)-.2 F
1540 .604(recoger los datos y pasarselos a RRDtool a interv)108 171.6 R .604
1541 (alos e)-.25 F .603(xactos de tiempo. Por tanto, RRDtool interpola los)
1542 -.15 F .068(datos a los interv)108 183.6 R .068(alos e)-.25 F .068(xact\
1543 os. Si no sabes que signi\214ca esto o como se hace, he aqu\355 la ayud\
1544 a que necesitas:)-.15 F(Supong)108 200.4 Q 1.833
1545 (amos un contador se incremente e)-.05 F 1.833(xactamente en 1 cada se)
1546 -.15 F 4.333(gundo. Queremos)-.15 F 1.833(medirlo cada 300)4.333 F(se)
1547 108 212.4 Q 1.668(gundos, por lo que deber\355amos tener v)-.15 F 1.668
1548 (alores separados e)-.25 F 1.668(xactamente en 300. Sin embar)-.15 F
1549 1.668(go, por v)-.18 F(arias)-.25 E 2.346(circunstancias lle)108 224.4 R
1550 -.05(ga)-.15 G 2.346(mos unos se).05 F 2.346(gundos tarde y el interv)
1551 -.15 F 2.345(alo es 303. La diferencia ser\341 por tanto 303.)-.25 F(Ob)
1552 108 236.4 Q .292(viamente, RRDtool no debe colocar 303 en la base de da\
1553 tos y dar as\355 la impresi\363n de que el contador se)-.15 F .225
1554 (increment\363 303 en 300 se)108 248.4 R .225
1555 (gundos. Aqu\355 es donde RRDtool interpola: alter\341 el v)-.15 F .224
1556 (alor 303 al v)-.25 F .224(alor que tendr\355a)-.25 F 2.76(3s)108 260.4
1557 S -.15(eg)-2.76 G .26(undos antes y guarda 300 en 300 se).15 F .261
1558 (gundos. Dig)-.15 F .261(amos que la pr\363xima v)-.05 F .261(ez lle)
1559 -.15 F -.05(ga)-.15 G .261(mos justo a tiempo; por).05 F .132
1560 (tanto, el interv)108 272.4 R .132(alo actual es 297 se)-.25 F .132
1561 (gundos, por lo que el contador deber\355a ser 297. De nue)-.15 F -.2
1562 (vo)-.25 G 2.631(,R).2 G .131(RDtool altera)-2.631 F(el v)108 284.4 Q
1563 (alor y guarda 300, como debe ser)-.25 E(.)-.55 E/F2 10/Courier@0 SF
1564 (en RRD)162 301.2 Q(en realidad)126 E 12(tiempo+000: 0)114 313.2 R 18
1565 (delta="U" tiempo+000:)6 F 6(0d)18 G(elta="U")-6 E
1566 (tiempo+300: 300 delta=300)114 325.2 Q(tiempo+300: 300 delta=300)24 E
1567 (tiempo+600: 600 delta=300)114 337.2 Q(tiempo+603: 603 delta=303)24 E
1568 (tiempo+900: 900 delta=300)114 349.2 Q(tiempo+900: 900 delta=297)24 E F0
1569 (Creemos dos bases de datos id\351nticas. He escogido el rango de tiemp\
1570 o entre 920805000 y 920805900.)108 373.2 Q F2
1571 (rrdtool create seconds1.rrd)126 390 Q(\\)18 E(--start 920804700)144 402
1572 Q(\\)60 E(DS:seconds:COUNTER:600:U:U \\)144 414 Q(RRA:AVERAGE:0.5:1:24)
1573 144 426 Q(para Unix: cp seconds1.rrd seconds2.rrd)126 450 Q
1574 (para DOS: copy seconds1.rrd seconds2.rrd)126 462 Q(para VMS:)126 474 Q
1575 6(yy)12 G 6(oq)-6 G(ue s\351 :\))-6 E(rrdtool update seconds1.rrd \\)126
1576 498 Q(920805000:000 920805300:300 920805600:600 920805900:900)144 510 Q
1577 (rrdtool update seconds2.rrd \\)126 522 Q
1578 (920805000:000 920805300:300 920805603:603 920805900:900)144 534 Q F0
1579 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)2.5 E(16)184.84 E EP
1580 %%Page: 17 17
1581 %%BeginPageSetup
1582 BP
1583 %%EndPageSetup
1584 /F0 10/Times-Roman@0 SF 337.082(rrdtool RRDTUT)72 48 R -.834
1585 (ORIAL.ES \( 1 \))-.18 F/F1 10/Courier@0 SF(rrdtool graph seconds1.gif)
1586 126 96 Q(\\)138 E(--start 920804700 --end 920806200)144 108 Q(\\)78 E
1587 (--height 200)144 120 Q(\\)204 E
1588 (--upper-limit 1.05 --lower-limit 0.95 --rigid \\)144 132 Q 30
1589 (DEF:seconds=seconds1.rrd:seconds:AVERAGE \\)144 144 R 132
1590 (CDEF:unknown=seconds,UN \\)144 156 R 150(LINE2:seconds#0000FF \\)144
1591 168 R(AREA:unknown#FF0000)144 180 Q(rrdtool graph seconds2.gif)126 192 Q
1592 (\\)138 E(--start 920804700 --end 920806200)144 204 Q(\\)78 E
1593 (--height 200)144 216 Q(\\)204 E
1594 (--upper-limit 1.05 --lower-limit 0.95 --rigid \\)144 228 Q 30
1595 (DEF:seconds=seconds2.rrd:seconds:AVERAGE \\)144 240 R 132
1596 (CDEF:unknown=seconds,UN \\)144 252 R 150(LINE2:seconds#0000FF \\)144
1597 264 R(AREA:unknown#FF0000)144 276 Q F0
1598 (Los dos gr\341\214cos debe ser iguales.)108 300 Q/F2 9/Times-Bold@0 SF
1599 -6.496(RR)72 316.8 S -6.001(EE)6.496 G -5.002(SS)6.001 G -6.496(UU)5.002
1600 G -8.494(MM)6.496 G -6.001(EE)8.494 G -6.496(NN)6.001 G F0 .222(Es hora\
1601  de concluir este documento. Ahora debes conocer lo b\341sico como para\
1602  trabajar con RRDtool y leer)108 328.8 R .204(la documentaci\363n. A\
1603 \372n hay mucho m\341s por descubrir acerca de RRDtool, y le encontrar\
1604 \341s; m\341s y m\341s usos)108 340.8 R .725(para la herramienta. Con l\
1605 os ejemplos y la herramienta puedes crear f\341cilmente muchos gr\341\
1606 \214cos; tambi\351n)108 352.8 R(puedes usar las interf)108 364.8 Q
1607 (aces disponibles.)-.1 E F2 -6.001(LL)72 381.6 S -3.499(II)6.001 G
1608 -5.002(SS)3.499 G 8.942 -6.001(TT A)5.002 H 2.25(AD)-.495 G(DE)-8.746 E
1609 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
1610 (O)-7 E F0 .534(Recuerda subscribirte a la lista de correo. Aunque no c\
1611 ontestes los correos que aparecen en ella, te servir\341)108 393.6 R
1612 .514(de ayuda a ti y a los dem\341s.)108 405.6 R .514
1613 (Mucho de lo que se sobre)5.514 F/F3 9/Times-Roman@0 SF(MR)3.015 E(TG)
1614 -.54 E F0 .515(\(y por tanto sobre RRDtool\), lo aprend\355 tan)3.015 F
1615 .009(s\363lo con leer la lista, sin escribir)108 417.6 R 2.509(.N)-.55 G
1616 2.509(oh)-2.509 G .008(ay por que pre)-2.509 F .008(guntar las pre)-.15
1617 F .008(guntas b\341sicas, que ya tienen su respuesta)-.15 F 1.543(en la)
1618 108 429.6 R F3 -1.413 -.666(FA Q)4.043 H F0 1.543
1619 (\(\241l\351ela!\). Con miles de usuarios a lo lar)4.709 F 1.544
1620 (go del mundo, siempre hay pre)-.18 F 1.544(guntas que tu puedes)-.15 F
1621 (responder con lo aprendido en este y otros documentos.)108 441.6 Q F2
1622 -6.496(VV)72 458.4 S -6.001(EE)6.496 G 12.992 -6.496(RR T)6.001 H -.81
1623 (TA).495 G(AM)-5.686 E(MB)-8.494 E(BI)-6.001 E<49c9>-3.499 E<c94e>-6.001
1624 E(N)-6.496 E F0(Las p\341ginas del manual de RRDtool)108 470.4 Q F2
1625 10.292 -6.496(AA UU)72 487.2 T 9.59 -6.001(TT O)6.496 H(OR)-.999 E(R)
1626 -6.496 E F0 .743
1627 (Espero que hayas disfrutado con los ejemplos y las descripciones.)108
1628 499.2 R .742(Si es as\355, ayuda a otros re\214ri\351ndolos a)5.742 F
1629 1.116(este documento cuando te hag)108 511.2 R 1.116(an pre)-.05 F 1.117
1630 (guntas b\341sicas. No s\363lo obtendr\341n la respuesta, sino que apre\
1631 nder\341n)-.15 F(muchas otras cosas.)108 523.2 Q(Ale)108 540 Q 2.5(xv)
1632 -.15 G(an den Bog)-2.75 E(aerdt <ale)-.05 E(x@er)-.15 E
1633 (gens.op.het.net>)-.18 E 145.68(2001-02-11 Last)72 768 R(change: 1.0.28)
1634 2.5 E(17)184.84 E EP
1635 %%Trailer
1636 end
1637 %%EOF