| 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. |
|---|