Blog

Integrio Uptime Scout

by Andrés Borbón on 4 March, 2009

in Software

integrio2

Hace poco tuve ciertos problemas con el sitio y anduve buscando por cielo, mar y tierra, un programa que me ayudara en ello. Encontré muchos, pero la mayor parte eran de paga, o eran demasiado complicados o no hacían lo que anunciaban. Hallé también decenas de servicios web que no me resolvían el problema realmente y dos o tres que hacían de todo menos lo básico: Informarme del momento en el que el sitio estuviera offline.

Entonces encontré Integrio Uptime Scout, un pequeño programa (la descarga es de apenas 1 mega) que hace justo lo que necesito: Checar mi sitio cada determinado tiempo (eso lo especificamos nosotros), dar una alarma sonora y visual cuando haya algún problema (cuando el tiempo de respuesta sobrepasa el límite que hemos establecido) y, además, escribe registros que pueden ser leídos por Excel (y podemos hacer gráficas con ellos) además de que, si no estamos cerca de la computadora, nos envía un email a la dirección que especifiquemos. Si nuestro celular cuenta con la función de checar el correo, el problema está resuelto.

Hay otros programas que son capaces de enviarnos un SMS, pero Integrio no tiene esta función. Sin embargo, estoy muy contento con el programa. Yo, por ejemplo, le he especificado que cheque Tecnoculto cada cinco minutos y que me avise de inmediato si el tiempo de respuesta supera los 30 segundos.

Con Integrio Uptime Scout es posible monitorizar una gran cantidad de sitios al mismo tiempo. y ocupa muy poca RAM (4 megas). Hay gente (webmasters) que deben estar al pendiente no de uno, sino de decenas de sitios web y esta me parece una buena solución para esos casos.

Actualización: Se me olvidaba comentar una cosa: El programa tiene la posibilidad de conectarse por medio del protocolo SSH al servidor y correr un comando cuando esté caído. Así, por ejemplo, si nuestro servidor suele fallar porque se cae apache, basta introducir nuestras contraseñas (obviamente las que nos identifican como root) y el comando que se ejecutará para reiniciar Apache, el cual sólo se llevará a cabo en caso de que el servidor falle en responder. Cool, uh?

¡Y además de todo esto es Gratuito! Je, je.

Link para descargar Integrio Uptime Scout

3 Cambios de servidor en una semana

by Andrés Borbón on 21 February, 2009

in Blogueradas, TecnoCulto

exhausted

Esta semana ha sido una de las peores de mi vida, en lo que respecta al blog. He cambiado 3 veces de servidor a este pobre blogcito. Primero, de un servidor virtual dedicado en Godaddy a un servidor dedicado también en Godaddy, después, de ése servidor dedicado a un hosting compartido mientras encontraba una mejor opción y finalmente, hace unas horas, terminaron de resolverse las DNS con nuestro nuevo hosting en Media Temple (mt). Así que no solamente nos hemos cambiado de servidores, sino de compañía.

Media Temple es un servicio caro (más del doble que Godaddy) pero creo que dadas las condiciones, vale la pena. Prefiero gastar un poco más que estar preocupado todo el día por si el blog se habrá caído o no, y por los pésimos tiempos de acceso que estábamos teniendo (alrededor de 800ms), lo cual es inaceptable, por lo menos para mí. Ahora estamos en un servidor virtual dedicado (dv) en mediatemple y los tiempos de acceso son del orden de 32ms, lo cual garantiza una respuesta mucho más rápida y un blog mucho más estable.

El tráfico del blog ha estado fatal esta semana por los constantes cambios, pero espero que duremos aquí un buen tiempo pues además de que Media Temple es uno de lo servicios de hosting más serios, tienen planes de escalabilidad bastante interesantes. Hostean sitios como Techcrunch y Adobe, para mencionar a unos cuantos y eso da cierta garantía… creo. Je, je.

Y bueno, espero que ya no existan más problemas con el blog. Si todo sale bien, estaremos aquí un buen tiempo.

Y, nuevamente, quiero pedir mis más sinceras disculpas a los lectores, aquellos que han tratado de acceder al blog y no han podido.

mysql_logo

Un pequeño truco que aprendí en mis recientes andanzas, penas y desconsuelos con los servidores, es que subir una base de datos a un nuevo servidor es la cosa más sencilla del mundo… si tiene menos de 2 megas de tamaño, pero cuando esto no es así, las cosas comienzan a ponerse color de hormiga.

La base de datos de tecnoculto, depurada de tablas que no vienen al caso, tiene cerca de 40 megas sin comprimir (SQL). Por lo tanto, los métodos habituales de importación son imposibles.

La vez pasada que me cambié de servidor, como no tenía la menor idea, simplemente fui copiando y pegando texto en el cuadro de SQL de PHPMyAdmin, con lo cual el proceso me llevó unas 4 horas, aproximadamente. OJO: Si van a utilizar este método, copien los trozos de texto hasta un punto y coma. Siempre debe haber un “;” al final del texto que pegan en el cuadro de SQL de PHPMyAdmin, ¿eh? Si no, les va a devolver errores. Y tal punto y coma, por supuesto, debe corresponder al final de una línea de la base de datos, Ooobviamente.

Bueno, pero antes de subir la base de datos hay que bajarla del antiguo servidor, ¿no?

He aquí un pequeño tutorial:

Paso número 1:

Loguéense en su base de datos mediante PHPMyAdmin y opriman el botón de arriba que dice “Export” o “Exportar”

Paso número 2:

Elijan del cuadro pertinente las tablas que deseen exportar (por defecto vienen señaladas todas y si no saben de qué se trata, déjenlo así). Y asegúrense de que la casilla de SQL se encuentra marcada

Paso número 3:

En SQL Options (Opciones), asegúrense de que lo siguiente (y nada más) se encuentra seleccionado (pongo el texto en inglés y en español):

  • Structure (Estructura)
  • Add DROP TABLE (Añada DROP TABLE)
  • Add AUTO_INCREMENT value (Añadir el valor AUTO_INCREMENT)
  • Enclose table and filed names with Backquotes (Usar “backquotes” con tablas y nombres de campo)
  • Data (Datos)
  • Complete INSERTS (Completar los INSERTS)
  • Use hexadecimal for binary fields (Use hexadecimal para BLOB)

Activen el cuadro de “Save as file” o “Enviar (genera un archivo descargable)” en español y elijan si quieren descargar la tabla con compresión o sin compresión.

Dénle click a “Go” (“Continuar” en español) y bajen el archivo al disco duro de su computadora.

Bigdump

Descarguen el programa Bigdump de esta dirección

Descompriman Bigdump y ábranlo con el bloc de notas. Busquen las opciones que siguen:

$db_server   = ”; Entre las comillas (son comillas simples) hay que poner el nombre del servidor de la base de datos (la nueva)
$db_name     = ”; El nombre de la base de datos
$db_username = ”; El nombre del usuario
$db_password = ”; El password del usuario

$filename         = ”; Este es el nombre del archivo de su base de datos vieja (la que acaban de descargar (y descomprimir, en su caso). No olviden poner la extensión “.sql” al final.

IMPORTANTE:

Un poco más abajo, busquen esta opción:

$db_connection_charset = ”; pongan utf8 entre las comillas, o su blog tendrá signos extraños en palabras acentuadas, las que tienen ñ, ¿, ¡ y cosas por el estilo

Salven el archivo y ciérrenlo

Upload

Suban bigdump.php y el archivo de la base de datos al mismo directorio en su nuevo blog

Final

Dirijan su navegador (Firefox, IE, Opera o lo que usen) hacia el archivo bigdump.

Ejemplo:

Escribir en la barra de direcciones (si subieron ambos archivos a la carpeta “blog”):

http://www.ejemplo.com/blog/bigdump.php

Denle click a Start Import

¡Listo! Verán cómo bigdump hace su trabajo en unos cuantos minutos. Tiene un cuadro de diálogo que marca el progreso e indica el trabajo restante en varias formas.

A veces parece “atorarse”, pero no se desesperen. Puede haber un lapso de inactividad de 2 ó 3 minutos. No interrumpan el proceso a menos que supere los 10 minutos, por ejemplo. No sé por qué sucede esto, pero en mi caso bigdump se detuvo cuando le faltaba sólo el 2% y estuvo casi inmóvil por casi 4 minutos.

MUY IMPORTANTE: Después de la importación exitosa (pueden repetir el proceso si no funcionó la primera vez) deben borrar tanto el archivo bigdump.php como la base de datos que subieron, pues contiene información confidencial sobre su base de datos y alguien podría hacer mal uso de ella.

Ojalá sea de utilidad para alguien.