Archivo

Archivo para la categoría ‘Servidores’

Alertas SMS Gratis

Domingo, 4 de Octubre de 2009 Itimag 4 comentarios

Me he enterado por los foros de ovh de un sistema de envío de alertas sms gratis mediante el uso de un servicio de Google: el Google Calendar.

Podemos exprimir este recurso utilizando el API de Google Calendar y darle múltiples usos. ¿Se os ocurre alguno?  En los foros de OVH se ha pensado en un sistema de monitorización de servidores.

Un usuario de OVH, Power, ha realizado un script php para recibir una alerta por sms en cuanto la carga de alguno de sus servidores supera un “load average” determinado. Otro usuario ha pedido adaptar este script para recibir alertas sms cuando alguno de sus servidores pierde la conexión a internet así que esta tarde me he puesto en ello.

El script resultante ha sido el siguiente:

<?php
/*
SMS PING 0.1 creado el 3 de Octubre 2009
web http://foros.ovh.es/showthread.php?t=5184
 
USO del script:
	1. Introducir tus datos de Google Calendar en la configuración del script.
	2. Introducir el listado de los servidores a monitorizar.
	3. Subir el script al servidor.
	4. Añadir la tarea al cron. El tiempo de ejecución dependerá de la cantidad
 de servidores a monitorizar.
 
Nota: En caso de que un servidor no responda, pasa un tiempo hasta averiguar que 
no responde y enviar el sms.
 
*/
 
// Configuración
$email = "tu_cuenta@gmail.com";
$password = "password";
 
// Lista de servidores a monitorizar. Introducir un dominio o la IP del servidor.
$ips_array = array("ks35xx1:www.google.es","ks35xx2:www.yahoo.es");  
 
// Carga librerías Zend_Gdata
ini_set('include_path', 'ZendGdata/library');
require_once 'Zend/Loader.php';
Zend_Loader::loadClass('Zend_Gdata');
Zend_Loader::loadClass('Zend_Gdata_AuthSub');
Zend_Loader::loadClass('Zend_Gdata_ClientLogin');
Zend_Loader::loadClass('Zend_Gdata_Calendar');
 
// Conexión con Google Calendar
$service = Zend_Gdata_Calendar::AUTH_SERVICE_NAME; // nombre del servicio 
//de Google Calendar
$client = Zend_Gdata_ClientLogin::getHttpClient($email,$password,$service);
 
// Función para crear evento en Google Calendar
function createQuickAddEvent ($client, $quickAddText) {
  $gdataCal = new Zend_Gdata_Calendar($client);
  $event = $gdataCal->newEventEntry();
  $event->content = $gdataCal->newContent($quickAddText);
  $event->quickAdd = $gdataCal->newQuickAdd('true');
  $newEvent = $gdataCal->insertEvent($event);
}
 
function enviasms($cliente,$servidor){
	$texto = "Fallo en el servidor ".$servidor;
 
    // Hora y minuto con retardo de 2 minutos
    $hora = date("H");
    $minutos = date("i")+2;
 
    // Creación del evento en Google Calendar
    createQuickAddEvent($cliente, $texto." ".$hora.":".$minutos);
}
 
 
while(list($k,$v)=each($ips_array)){
	$datos_ip=explode(":",$v);
	if(substr($datos_ip[1],0,4)!="http"){ 
		$link = "http://".$datos_ip[1];
	}
	$churl = @fopen($link,'r'); 
	if (!$churl) {
		echo "El servidor \"".$datos_ip[0]."\" esta Offline\n";
		enviasms($client,$datos_ip[0]);
	}else{
		echo "El servidor \"".$datos_ip[0]."\" esta Online\n";
	} 
}
 
?>

El script requiere de unas librerías llamadas “Google Data Client Library Files”, las cuales incluyo en la versión descargable del script, preparada para usar. Simplemente debéis introducir activar el servicio de sms hacía vuestro teléfono en la configuración de vuestro google calendar, introducir los datos a éste en el script y añadir los servidores a monitorizar.

¿Cómo funciona el script? Lo que hace es ir comprobando que cada uno de los servidores introducidos respondan a una petición http. En caso de que no responda, se crea un evento en google calendar, el cúal nos enviará un sms a nuestro teléfono.

Se aceptan críticas y sugerencias. Espero que sea de vuestro agrado :) .

Categories: Google, Php, Servidores Tags: , , ,

Acelera tu servidor Apache + PHP con APC (Alternate PHP Cache)

Jueves, 13 de Agosto de 2009 Itimag Sin comentarios

Intalación realizada sobre Linux Debian.

Lo primero de todo: actualizar los repositorios:

apt-get update

Ahora instalamos algunos paquetes necesarios:

apt-get install php-pear php5-dev apache2-dev apache2-prefork-dev

Instalarmos APC:

pecl install apc

Ahora que ya tenemos instalado APC, vamos a añadirlo a la configuración de apache. El siguiente comando lo hace solo:

echo "extension=apc.so" > /etc/php5/apache2/conf.d/apc.ini

Finalmente, debemos reiniciar apache:

/etc/init.d/apache2 restart

Para más información, visita php.net.

Esto es todo.

Streaming con Shoutcast en Debian

Viernes, 31 de Julio de 2009 Itimag 1 comentario

SHOUTcast es un software libre multiplataforma para el streaming que utiliza MP3 o ACC para la codificación del audio y HTTP como protocolo de transporte de este mismo, conocido como una radio de Internet.  El formato de salida que produce es soportado por múltiples aplicaciones cliente:  XMMS, Amarok, Apple iTunes y otros.

Hay que tener en cuenta que una estación de  SHOUTcast necesita abrir ciertos puertos en el firewall o cortafuegos del servidor. En este caso necesitamos tener abiertos los puertos 8000/tcp y 8001/tcp en el cortafuegos (IPTables).

Instalación

- Lo primero de todo, debemos crear un nuevo usuario en el servidor con la finalidad de que sea éste el que ejecute el SHOUTcast (para mayor seguridad). Por ello, ejecutamos el siguiente comando en nuestra shell del servidor:

Leer más…

27 meses de alojamiento web profesional + dominio por tan solo 18,69€

Domingo, 26 de Julio de 2009 Itimag Sin comentarios

Aprovecha esta oportunidad hasta el 31/07/2009. OVH ofrece 3 meses de cualquier alojamiento compartido con la compra de un dominio con la finalidad de que lo pruebes y quedes satisfecho con su alojamiento compartido de gran calidad gracias a su sistema de clustering de servidores.

La cuestión está en que OVH, desde el panel del cliente (manager), nos permite pasar de una gama profesional a otra de acuerdo a nuestras necesidades de espacio,transferecia u otros y sin perder dinero (pero esto va a requerir contratar tres meses más de alojamiento). Es decir, que si contratamos el “XXL PLAN” de 34.31€/mes (IVA inc.), OVH nos está regalando 102,93€ de alojamiento y, una vez contratado, nos podemos pasar a un “90PLAN” de 4.3€/mes (IVA inc.) (En este paso, deberemos de pagar tres meses del nuevo plan de alojamiento para realizar el cambio de plan . Es decir, que tendremos que pagar 12,9€ de 3 meses de alojamiento para el 90Plan) .

Como resultado de esta transacción, tenemos que podemos disfrutar casi de 27 meses (26,937 meses) de alojamiento profesional, con tan solo pagar el dominio (5,79€) y tres meses de alojamiento(12,90€) para poder pasar de un XXL Plan a un 90Plan.

Espero que sea útil a más de uno esta oferta algo rebuscada. Yo desgraciadamente me cojí un 240plan durante 3 meses y ahora me he dado cuenta de la verdadera oferta tras pasar del 240Plan al 90Plan ya que este último es más que suficiente para mis necesidades (de momento).

Conclusión: podemos disfrutar de 2 años y 3 meses de alojamiento profesional de OVH por 18.69€, lo que equivale a tan solo 0,69€/mes.

Un saludo.

PD: Itimag.net ahora se encuentra en un 90Plan. Podéis observar que tal funciona. Itimag.net vuelve a estar en el servidor propio.

UPDATE: A día de hoy (7-08-2009)  aún se sigue podienndo aprovechar la oferta.

Categories: Alojamiento Compartido Tags: , ,