1 | MRTG y RRDTool |
---|
2 | ================ |
---|
3 | |
---|
4 | Notas: |
---|
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 | |
---|
15 | Ejercicio Parte I |
---|
16 | ================ |
---|
17 | |
---|
18 | 0. Loin a su servidor como el usuario sysadm. |
---|
19 | |
---|
20 | 1. Instale MRTG |
---|
21 | --------------- |
---|
22 | |
---|
23 | Instalaremos MRTG y grficaremos entrada/salida de las interfaces de red de los enrutadores de nuestra clase |
---|
24 | Esto es, cuanto trafico fluye a traves de cada enrutador |
---|
25 | |
---|
26 | $ sudo apt-get install mrtg |
---|
27 | |
---|
28 | cuando pregunte si el fichero debe pertenecer al usuario root y solo legible para el, responda "<No>", |
---|
29 | pues necesita ser legible para RRDTool mas tarde. |
---|
30 | |
---|
31 | |
---|
32 | |
---|
33 | 2. Cree el directorio /etc/mrtg |
---|
34 | --------------------------------- |
---|
35 | |
---|
36 | $ sudo mkdir /etc/mrtg |
---|
37 | |
---|
38 | |
---|
39 | 3. Recuerde SNMP RO Community string: "NetManage" |
---|
40 | -------------------------------------------------- |
---|
41 | |
---|
42 | Necesitara esta informacion despues |
---|
43 | |
---|
44 | 4. Halle la IP y Nombre del Dispositivo |
---|
45 | ---------------------------------------- |
---|
46 | |
---|
47 | |
---|
48 | name: rtr<X>.ws.nsrc.org |
---|
49 | IP: 10.10.X.254 |
---|
50 | |
---|
51 | Ejemplo 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 | |
---|
59 | 5. Corra cfgmaker |
---|
60 | ------------------ |
---|
61 | |
---|
62 | |
---|
63 | $ sudo bash |
---|
64 | |
---|
65 | Ahora 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 | |
---|
73 | Vea el fichero de configuracion creado por cfgmaker |
---|
74 | |
---|
75 | |
---|
76 | 6. Use indexmaker para crear ficheros HTML |
---|
77 | ------------------------------------------ |
---|
78 | |
---|
79 | # /usr/bin/indexmaker --output=/var/www/mrtg/device.html /etc/mrtg/device.mrtg |
---|
80 | |
---|
81 | |
---|
82 | 7. Ejecute comando MRTG command |
---|
83 | ------------------------------- |
---|
84 | |
---|
85 | Este comando debe ser ejecutado 3 veces (en serio, 3 veces!) |
---|
86 | |
---|
87 | # LANG=C /usr/bin/mrtg /etc/mrtg/device.mrtg |
---|
88 | |
---|
89 | |
---|
90 | NOTA: 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 | |
---|
95 | 8. 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 | |
---|
100 | Haga el script ejecutable: |
---|
101 | |
---|
102 | # chmod +x /etc/mrtg/mrtgscript |
---|
103 | |
---|
104 | |
---|
105 | 9. Edite el crontab e inserte el comando, de forma tal que se ejecute cada 5 minutos |
---|
106 | ------------------------------------------------------------------------------------- |
---|
107 | |
---|
108 | # crontab -e |
---|
109 | |
---|
110 | |
---|
111 | adicione: |
---|
112 | |
---|
113 | 0-59/5 * * * * /etc/mrtg/mrtgscript |
---|
114 | |
---|
115 | Salve el fichero y salga del editor |
---|
116 | |
---|
117 | |
---|
118 | |
---|
119 | 10. Visualizacion |
---|
120 | ----------------- |
---|
121 | |
---|
122 | Vea los resultados de la ejecucion del comando (que se esta' ejecutando a intervalos |
---|
123 | regulares en su servidor (pc1 a pc26): |
---|
124 | |
---|
125 | http://pcX.ws.nsrc.org/mrtg/device.html |
---|
126 | |
---|
127 | NOTA: |
---|
128 | No vera' resultados por un buen rato. |
---|
129 | Puede ser hasta 10 minutos, pues toma varias corridas para que la |
---|
130 | visualizacion en la barra X (tiempo) tenga sentido. |
---|
131 | |
---|
132 | |
---|
133 | |
---|
134 | |
---|
135 | RRDTool |
---|
136 | -------- |
---|
137 | |
---|
138 | 1. Instalar paquetes necesarios |
---|
139 | ------------------------------- |
---|
140 | |
---|
141 | # apt-get install rrdtool |
---|
142 | # apt-get install librrdp-perl |
---|
143 | # apt-get install librrds-perl |
---|
144 | |
---|
145 | O, puede hacerse asu tambien: |
---|
146 | |
---|
147 | # apt-get install rrdtool librrdp-perl librrds-perl |
---|
148 | |
---|
149 | Puede tomar algun tiempo. |
---|
150 | |
---|
151 | |
---|
152 | |
---|
153 | 2. Adicione su fichero de configuracion MRTG |
---|
154 | --------------------------------------------- |
---|
155 | |
---|
156 | # vi /etc/mrtg/device.mrtg |
---|
157 | |
---|
158 | |
---|
159 | Busque la siguiente cadena hacia el principio del fichero: |
---|
160 | |
---|
161 | |
---|
162 | WorkDir: /var/www/mrtg |
---|
163 | |
---|
164 | Adicione una linea justo debajo de "WorkDir" asi: |
---|
165 | |
---|
166 | LogFormat: rrdtool |
---|
167 | |
---|
168 | Salve y salga del editor |
---|
169 | |
---|
170 | Fuerze la creacion de los ficheros de rrd en /var/www/mrtg: |
---|
171 | |
---|
172 | # /etc/mrtg/mrtgscript |
---|
173 | |
---|
174 | Vea el contenido de /var/www/mrtg. |
---|
175 | Vera' que hay ahora fcheros .rrd si todo se hizo adecuadamente |
---|
176 | |
---|
177 | # ls /var/www/mrtg |
---|
178 | |
---|
179 | |
---|
180 | Y como preparamos los graficos? |
---|
181 | |
---|
182 | |
---|
183 | 3. 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 | |
---|
191 | 4. Corra indexmaker otra vez |
---|
192 | ----------------------------- |
---|
193 | |
---|
194 | # /usr/bin/indexmaker --output=/var/www/mrtg/device.html /etc/mrtg/device.mrtg |
---|
195 | |
---|
196 | |
---|
197 | 5. Crear /etc/mrtg-rrd.conf |
---|
198 | ---------------------------- |
---|
199 | |
---|
200 | # echo '/etc/mrtg/device.mrtg' >/etc/mrtg-rrd.conf |
---|
201 | |
---|
202 | |
---|
203 | 4. De permisos de escritura en el subdirectorio de graficos |
---|
204 | ----------------------------------------------------------- |
---|
205 | |
---|
206 | Ahora de permisos de escritura en el subdirectorio donde iran los graficos. |
---|
207 | El subdirectorio es /var/www/mrtg |
---|
208 | El usuatio que corre el web-server es www-data |
---|
209 | |
---|
210 | # chown www-data /var/www/mrtg |
---|
211 | |
---|
212 | |
---|
213 | 5. Remover los viejos ficheros PNG de los graficos de MRTG |
---|
214 | ------------------------------------------------------------ |
---|
215 | |
---|
216 | # rm /var/www/mrtg/10.10*.png |
---|
217 | |
---|
218 | |
---|
219 | 6. Visualize otra vez! (http://pcX.ws.nsrc.org/mrtg/device.html) |
---|
220 | ---------------------------------------------------------------------- |
---|
221 | |
---|
222 | Ahora los graficos son diferentes, pero contienen la misma informacion. |
---|
223 | Lo importante es que los graficos se generan dinamicamente usando la base de datos RRD |
---|
224 | en lugar de ser almacenados como ficheros PNG cada 5 minutos. |
---|
225 | |
---|
226 | |
---|
227 | NOTA: |
---|
228 | |
---|
229 | Aunque es tedioso, se pueden cambiar algunas elementos de visualizacion |
---|
230 | en los ficheros de configuracion: |
---|
231 | /etc/mrtg/device.mrtg |
---|
232 | /var/www/mrtg/device.html |
---|
233 | |
---|
234 | etc. |
---|