Agenda: ejercicios-mrtg-rrdtool.txt

File ejercicios-mrtg-rrdtool.txt, 5.6 KB (added by carmas, 8 years ago)
Line 
1MRTG y RRDTool
2================
3
4Notas:
5------
6------
7* Comandos precedidos con "$" implican que Ud. debe ejecutar el comando como un usuario general no como root.
8* Comandos precedidos con "#" implican que Ud. debe ejecutar el comando como root
9* Comandos con lineas de comando mas especificas (ej. "GW-RTR>" o "mysql>") implican que Ud.
10   esta ejecutando el comando en un dispositivo remoto, o dentro de otro programa
11* Si un comando termina con "\" indica que el comando continua en la linea siguiente, y
12  que Ud. debe considerar las dos lineas como una sola secuencia
13
14
15Ejercicio Parte I
16================
17
180. Loin a su servidor como el usuario sysadm.
19
201. Instale MRTG
21---------------
22
23Instalaremos MRTG y grficaremos entrada/salida de las interfaces de red de los enrutadores de nuestra clase
24Esto es, cuanto trafico fluye a traves de cada enrutador
25
26        $ sudo apt-get install mrtg
27       
28cuando pregunte si el fichero debe pertenecer al usuario root y solo legible para el, responda "<No>",
29pues necesita ser legible para RRDTool mas tarde.
30
31
32
332. Cree el directorio /etc/mrtg
34---------------------------------
35
36        $ sudo mkdir /etc/mrtg
37
38
393. Recuerde SNMP RO Community string: "NetManage"
40--------------------------------------------------
41
42Necesitara esta informacion despues
43
444. Halle la IP y Nombre del Dispositivo
45----------------------------------------
46
47
48        name:   rtr<X>.ws.nsrc.org
49        IP:     10.10.X.254
50       
51Ejemplo para grupo 3 la informacion debe ser:
52
53        nombre: rtr3.ws.nsrc.org
54        IP:     10.10.3.254
55       
56(Necesita esta informacion en paso 5
57
58
595. Corra cfgmaker
60------------------
61
62
63        $ sudo bash
64       
65Ahora es root
66       
67        # mkdir -p /var/www/mrtg
68
69        # /usr/bin/cfgmaker --output=/etc/mrtg/device.mrtg --global 'workdir: /var/www/mrtg' --global \
70          'options[_]: growright,bits' NetManage@10.10.X.254
71
72
73Vea el fichero de configuracion creado por cfgmaker
74
75
766. Use indexmaker para crear ficheros HTML
77------------------------------------------
78
79        # /usr/bin/indexmaker --output=/var/www/mrtg/device.html /etc/mrtg/device.mrtg
80
81
827. Ejecute comando MRTG command
83-------------------------------
84
85Este comando debe ser ejecutado 3 veces (en serio, 3 veces!)
86
87        # LANG=C /usr/bin/mrtg /etc/mrtg/device.mrtg
88
89
90NOTA: Si Ubuntu/Debian se queja sobre LANG. Si es asi, ejecute el comando de esta forma:
91
92        # "LANG=C /usr/bin/mrtg /etc/mrtg/device.mrtg"
93
94
958. Ponga el comando en un fichero de ejecucion (script)
96---------------------------------------------------------
97
98        # echo 'LANG=C /usr/bin/mrtg /etc/mrtg/device.mrtg' >/etc/mrtg/mrtgscript
99       
100Haga el script ejecutable:
101
102        # chmod +x /etc/mrtg/mrtgscript
103
104
1059. Edite el crontab e inserte el comando, de forma tal que se  ejecute cada 5 minutos
106-------------------------------------------------------------------------------------
107
108        # crontab -e
109
110
111adicione:
112
113        0-59/5 * * * * /etc/mrtg/mrtgscript
114
115Salve el fichero y salga del editor
116
117
118
11910. Visualizacion
120-----------------
121
122Vea los resultados de la ejecucion del comando (que se esta' ejecutando a intervalos
123regulares en su servidor (pc1 a pc26):
124
125     http://pcX.ws.nsrc.org/mrtg/device.html
126
127NOTA:
128No vera' resultados por un buen rato.
129Puede ser hasta 10 minutos, pues toma varias corridas para que la
130visualizacion en la barra X (tiempo) tenga sentido.
131
132
133
134
135RRDTool
136--------
137
1381. Instalar paquetes necesarios
139-------------------------------
140
141        # apt-get install rrdtool
142        # apt-get install librrdp-perl
143        # apt-get install librrds-perl
144
145O, puede hacerse asu tambien:
146
147        # apt-get install rrdtool librrdp-perl librrds-perl
148
149Puede tomar algun tiempo.
150
151
152
1532. Adicione su fichero de configuracion MRTG
154---------------------------------------------
155
156        # vi /etc/mrtg/device.mrtg
157
158
159Busque la siguiente cadena hacia el principio del fichero:
160
161       
162        WorkDir: /var/www/mrtg
163
164Adicione una linea justo debajo de "WorkDir" asi:
165
166        LogFormat: rrdtool
167
168Salve y salga del editor
169
170Fuerze la creacion de los ficheros de rrd en /var/www/mrtg:
171
172        # /etc/mrtg/mrtgscript
173       
174Vea el contenido de /var/www/mrtg.
175Vera' que hay ahora fcheros .rrd si todo se hizo adecuadamente
176
177        # ls /var/www/mrtg
178
179
180Y como preparamos los graficos?
181
182
1833. Instalar mrtg-rrd
184-------------------
185
186        # apt-get install mrtg-rrd
187        # cd /usr/lib/cgi-bin
188        # ln -s mrtg-rrd.cgi 14all.cgi
189
190
1914. Corra indexmaker otra vez
192-----------------------------
193
194        # /usr/bin/indexmaker --output=/var/www/mrtg/device.html /etc/mrtg/device.mrtg
195
196
1975. Crear /etc/mrtg-rrd.conf
198----------------------------
199
200        # echo '/etc/mrtg/device.mrtg' >/etc/mrtg-rrd.conf
201
202
2034. De permisos de escritura en el subdirectorio de graficos
204-----------------------------------------------------------
205
206Ahora de permisos de escritura en el subdirectorio donde iran los graficos.
207El subdirectorio es  /var/www/mrtg
208El usuatio que corre el web-server es www-data
209
210        # chown www-data /var/www/mrtg
211
212
2135. Remover los viejos ficheros PNG de los graficos de MRTG
214------------------------------------------------------------
215
216        # rm /var/www/mrtg/10.10*.png
217
218
2196. Visualize otra vez! (http://pcX.ws.nsrc.org/mrtg/device.html)
220----------------------------------------------------------------------
221
222Ahora los graficos son diferentes, pero contienen la misma informacion.
223Lo importante es que los graficos se generan dinamicamente usando la base de datos RRD
224en lugar de ser almacenados como ficheros PNG cada 5 minutos.
225
226
227NOTA:
228
229Aunque es tedioso, se pueden cambiar algunas elementos de visualizacion
230en los ficheros de configuracion:
231        /etc/mrtg/device.mrtg
232        /var/www/mrtg/device.html
233       
234etc.