16th October 2008

MySql se cuelga - Monitorizar Consultas lentas

Este es un post de un compañero de blogs…. www.jesusyepes.com , os lo dejo aqui a ver si como a mi os solventa algún problema.

Hace poco me tope con un problema en uno de los servidores que administro, el mysql se colgo un par de veces en un mes y no sabía por qué.

Decidí buscar información para ver como podía ver que consultas estaban demorándose mucho y podían causar el cuelgue del servidor. Nota: Los comandos que he utilizado están sobre un servidor que usa plesk y centos 4, si usas otro sistema es posible que las ubicaciones de los archivos cambien.

Bien, primero, editamos el archivo de configuración de mysql, y añadimos las lineas:

long_query_time = 1
log_slow_queries = /var/log/slow-queries.log

La primera es el numero, en segundos, a partir del cual se considerará que la consulta es lenta. La segunda, el archivo en el que se guardarán dichas consultas (en mi caso, tuve que crearlo a mano para que me las guardara).

Después, tendremos que reiniciar el servidor mysql con /etc/initd/mysqld restart.

Si queremos comprobar que las consultas lentas están siendo logeadas, lo podemos hacer escribiendo mysqladmin -u admin -p var |grep log_slow_queries. Esto nos devolverá On o Off, según esté activado o desactivado.

Si tenemos phpmyadmin instalado, podemos entrar a este, después picnhamos sobre “mostrar información en tiempo de ejecución de MySql”. Podremos ver un campo llamado “slow_queries” que nos mostrará la cantidad de consultas lentas que han sido ejecutadas.

También puede sernos util ver que consultas se están ejecutando actualmente en el servidor. Podemos ejecutar mysqladmin -u admin -p proc status para saberlo.

Slow queries en el manual de mysql

posted in Linux, Redes | 1 Comment

27th September 2008

Limite de los almacenes edb-stm de Exchange 2003

Como previamente habíamos comentado, Microsoft agregó algunas mejoras al store de Exchange standard edition.

Adios a los 16 GB
Ya todos sabemos que antes del SP2 de Exchange 2003, el límite de la base de datos era de 16 GB, sumando el .edb y el .stm. Es de recontra público conocimiento que con el SP2, este límite se va a 75 GB.
PERO, attenti a esto. Apenas instalamos SP2, el límite se va a 18 GB, y el resto lo deberemos configurar por entradas en el registro (registry) de Windows. Porqué se va a 18 GB y no a 75? Bueno, el grupo de desarrollo pensó en dos opciones:

1) Todas las implementaciones de Exchange, anteriores a SP2, se pudieron haber hecho pensando en el límite de 16 GB, por lo tanto los servidores podrían haber estado configurados para soportar sólo este tamaño (con particiones reducidas).
2) Tener mayor granularidad y evitar crecimiento no deseado en la base. A parte, sería bueno no configurarla al 100% de su capacidad, así tenemos la opción de volverla a montar con un nuevo límite y nos daría la posibilidad de reducir su “peso” bajando los correos a .pst.

La razón del cambio en registry? No se sabe, pero podemos suponer que no tuvieron tiempo para desarrollar una interface en tantos idiomas como Exchange está desarrollado.

El cambio en registry debería ser en la siguientes claves:

Store privado:
HKLM\System\CurrentControlSet\Services\MSExchangeIS\{server name}\Private-{GUID}

Para el store público:
HKLM\System\CurrentControlSet\Services\MSExchangeIS\{server name}\Public-{GUID}

La clave que debemos agregar es:
Tipo de valor: REG_DWORD
Nombre de valor: Database Size Limit in GB

Para la versión estándar, el valor que se puede agregar va de 1 a 75. Para la Enterprise, de 1 a 8000. Estos numeritos significan GB.

Para que los cambios apliquen, solamente debemos desmontar y montar el store. Si todo salió bien, un evento en el Visor de Sucesos con el número de ID 1216 será creado. Y dirá algo así como:

Tipo de suceso: Información
Origen del suceso: MSExchangeIS Mailbox Store
Categoría del suceso: General
Id. suceso: 1216
Fecha: 11/11/2005
Hora: 05:48:26 p.m.
Usuario: No disponible
Equipo: MSX01
Descripción:
El almacén de Exchange ‘Primer grupo de almacenamiento\Almacén del buzón (MSX01)’ está limitado a 53 GB. El tamaño físico actual de esta base de datos (el archivo .edb y el archivo .stm) es 13 GB. Si el tamaño físico de esta base de datos menos su espacio libre lógico excede el límite de 53 GB, la base de datos se desmontará de forma regular.

Para más información, haga clic en http://www.microsoft.com/contentredirect.asp.

Es capricho 18 GB?

Seguramente nos preguntaremos ¿porqué 18 GB y no otro número? Bien, para entender esto, tendremos que tener en mente el concepto de Database Size Buffer. Básicamente es un seteo que informa a Exchange para que grabe en el Visor de Sucesos (ID de evento: 9688) si la base de datos está cerca de su límite. La cercanía del límite sale del 10%… Cuando a la base le queda 10% para llegar al límite, Exchange entiende que está en esa cercanía. Teniendo un default de 18 GB, su frontera sería a los casi 2 GB, lo que significa que la entrada en el Visor de Sucesos sería a los 16 GB, el viejo límite.

El control del Database Size Buffer también es controlado via registro. Para modificar este valor, deberíamos tocar:

Tipo de Valor: REG_DWORD
Nombre de Valor: Database Size Buffer in Percentage

El valor ingresado debería ser el procentaje. Si ponemos 20, la advertencia se generará al 20%.

Tamaño físico o tamaño lógico?
Como previamente habíamos comentado Exchange SP2 hará diferencias entre tamaño físico y lógico para determinar el tamaño de la base. El tamaño físico hacer referencia al tamaño del .edb y .stm como lo vemos en el Explorer, o viendo sus propiedades. El tamaño lógico es ese mismo tamaño, menos los bloques libres que quedaron en la base cuando los elementos son eliminados, o descargados a PSTs. La cantidad de espacio libre, lo podremos revisar mirando el Visor de Sucesos, específicamente el suceso con ID 1221.

De manera predeterminada, estos análisis son realizados a las 5 AM, pero se puede cambiar esta config. via registry (también…):

Tipo de Valor: REG_DWORD
Nombre de Valor: Database Size Check Start Time in Hours From Midnight

El valor que tenemos que poner acá es la cantidad de horas pasada la medianoche que queremos que espere Exchange para hacer el análisis. Por ejemplo, si queremos que se haga a las 6 de la tarde, el valor acá sería de 18.

Anterior al SP2, cuando la base de datos llegaba a su límite, se desmontaba. Desde ya, podremos encontrar distintos trucos para darle un respiro de 1 GB más. Los muchachos de Redmond se pusieron las pilas y cambiaron un poquito estsa cosas. Veamos que pasa cuando llegamos a nuestro límite.
Cuando la base de datos llega a su límite, y el primer chequeo ha sido realizado por Exchange (a las 5 am) la base no es desmontada. En su lugar, un evento con ID 9689 es creado. Luego de esta advertencia, tendremos 24 horas para resolver el problema, de lo contrario al siguiente chequeo (5 am del día siguiente), la base de datos se desmontará informando un evento con ID 9690…

PERO!! Podremos montar nuevamente la base. Lástima que se desmontará a las 5 am del otro día, cuando el chequeo periódico se realice. Al menos le ganamos 24 horas más al Server…

posted in Exchange2k3, Redes, windows | 0 Comments

16th July 2008

Internet a 640Gb/s ????

CUDOS: Internet a 640Gb/s

En Sydney, Australia, un grupo de científicos han desarrollado un chip óptico que, en unos cinco años, permitiría a los operadores de telecomunicaciones brindar un servicio de acceso a Internet con velocidades de hasta 640 Gb/s. A esta velocidad, se podría transmitir la información almacenada en 17 DVDs en solo un segundo.

Se trata de un chip óptico.
Se trata de un chip óptico.

Es muy posible que estés desconforme con la velocidad de tu conexión a Internet. La razón es simple: cuando mas tienes, más quieres. En la época de las Home Computers, donde los módems eran de 300b/s (e Internet era algo muy pequeño), la idea de una conexión similar a las antiguas “dial up”, de 56Kb/s parecía algo propio de la ciencia ficción. Pero el tiempo pasó, e incluso estas conexiones dieron paso al ADSL, con velocidades típicas de 1Gb/s. Esto es, enviamos y recibimos datos a una velocidad 3.5 millones de veces mayor que hace 20 o 25 años.

Ahora, gracias a un chip óptico desarrollado por  CUDOS (Centre for Ultrahigh bandwidth Devices for Optical Systems), de la Universidad de Sydney, en Australia, la velocidad de nuestras conexiones podría volver a incrementarse notoriamente. Los físicos encargados de las investigaciones aseguran que, en unos cinco años, el chip podría estar en el mercado como un producto comercial. Y lo mejor de todo es que su costo seria muy bajo.

Euforia en Sydney.
Euforia en Sydney.

El dispositivo, un circuito integrado fotónico, podría superar el bloqueo que se produce cuando la información, que viaja a través de una conexión de fibra óptica a la velocidad de la luz, tiene que ser procesado por componentes electrónicos anticuados y lentos. Esto permitiría una conexión casi instantánea y libre de errores, proporcionando un acceso ilimitado a Internet en cualquier parte del mundo.

Si todo sale como los investigadores afirman, la primer red en utilizar esta tecnología se pondría a punto en Japón. Y poco más tarde seria adoptada por el resto del mundo.

Los ejecutivos de las empresas distribuidoras de música y películas (y sus abogados) ya deben estar pensando como enfrentarse a un mundo en el que, con un ordenador y un software P2P, los usuarios puedan intercambiar datos a razón de 17 DVD por segundo.
Enlaces relacionados:
zdnet.com

posted in Redes | 0 Comments

12th July 2008

Telefónica ofrece ADSL Simetrica (VDSL)

Telefónica lanza al mercado ADSL simétrico de 1 y 1,5 megas

El precio de las nuevas modalides será de 100 euros al mes para el ADSL 1Mb/1Mb y 150 euros al mes para el ADSL 1,5Mb/1,5Mb. La velocidad que garantiza la operadora es del 50%.

La disponibilidad del servicio estará sujeta a las limitaciones de cobertura geográfica y validez de bucle específicas de las nuevas modalidades simétricas y de la tecnología de soporte (ADSL2+, Anexo M). En nuestra herramienta de cobertura VDSL2 hemos incluido las centrales que tienen cobertura con este nuevo servicio.

Desde el punto de vista de equipamiento, se necesitan routers que implementen la tecnología ADSL2+. Actualmente, el único modelo compatible es el router Teldat C1i+.

Mercado objetivo del ADSL simétrico

La operadora orienta el servicio a empresas y profesionales aunque los clientes de residencial también pueden contratarlo. Normalmente serán usuarios que necesiten una velocidad alta de subida bien por aplicaciones específicas, correo, etc. o para tráfico intranet con otras sedes.

Instalación e incompatibilidades del servicio

Telefónica ofrecerá el servicio con splitter y microfiltros, únicamente sobre líneas RTB. Las modalidades se comercializarán siempre con instalación y compra de módem en alta. En postventa se comercializará siempre con instalación aunque la compra de equipamiento será opcional.

El ADSL simétrico es incompatible con Imagenio, RDSI, videosupervisión y sólo se se permitirá Try and Buy (probar un mes gratis una velocidad superior) desde la modalidad de 1M simétrico a la modalidad de 1,5M simétrico.

Desde el punto de vista de la velocidad de subida, es interesante comprobar que con ADSL2+ se puede alcanzar 1,5Mb de subida con garantías. Estas prestaciones se consiguen sólo con DSLAM ALCATEL y en la red GigADSL.

Fuente www.noticiastecnologicas.com/

posted in General, Redes | 0 Comments

21st June 2008

OpenVpn y Vista. Problemas a la hora de conectar.

En la ultima version de OpenVPN+GUI (openvpn-2.0.9-gui-1.0.3) en modo cliente podras conectar con el servidor OPENVPN, pero este no acepta el enrutado. El log de error que obtienes será algo así:

Tue Nov 27 18:42:43 2007 route ADD 192.168.2.0 MASK 255.255.255.0 10.8.0.5
Tue Nov 27 18:42:43 2007 ROUTE: route addition failed using CreateIpForwardEntry: One or more arguments are not correct. [if_index=18]
Tue Nov 27 18:42:43 2007 Route addition via IPAPI failed
Tue Nov 27 18:42:43 2007 route ADD 192.168.1.0 MASK 255.255.255.0 10.8.0.5
Tue Nov 27 18:42:43 2007 ROUTE: route addition failed using CreateIpForwardEntry: One or more arguments are not correct. [if_index=18]
Tue Nov 27 18:42:43 2007 Route addition via IPAPI failed
Tue Nov 27 18:42:43 2007 route ADD 10.8.0.1 MASK 255.255.255.255 10.8.0.5
Tue Nov 27 18:42:43 2007 ROUTE: route addition failed using CreateIpForwardEntry: One or more arguments are not correct. [if_index=18]
Tue Nov 27 18:42:43 2007 Route addition via IPAPI failed

La solucion pasa por añadir las siguiente dos lineas al fichero de configuración (ovpn):

route-method exe
route-delay 2

Finalmente, haz click con boton derecho sobre el icono, elije propiedades y selecciona la ficha “Compatibility”. Deja marcado “Run this program as an administrator.” A partir de ahora ya debe crearte las rutas y todo funcionará bien.

posted in Redes, windows | 0 Comments

20th June 2008

Cambiar el puerto RDP (ESCRITORIO REMOTO O TERMINAL SERVER)

Para cambiar el puerto predeterminado de todas las conexiones nuevas creadas en el servidor Terminal Server:

1. Ejecute Regedt32 y vaya hasta esta clave:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp

NOTA: la clave del Registro anterior es una ruta de acceso que se ha acortado para mejorar la legibilidad.

2. Busque la subclave “PortNumber” y observe el valor 00000D3D (la notación hexadecimal de 3389). Modifique el número de puerto en hexadecimal y guarde el nuevo valor.

Para cambiar el puerto de una conexión específica en el servidor Terminal Server:

Ejecute Regedt32 y vaya hasta esta clave:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Terminal Server\WinStations\conexión

NOTA: la clave del Registro anterior es una ruta de acceso que se ha acortado para mejorar la legibilidad.

3. Busque la subclave “PortNumber” y observe el valor 00000D3D (la notación hexadecimal de 3389). Modifique el número de puerto en hexadecimal y guarde el nuevo valor.

posted in Redes, windows | 0 Comments

25th July 2007

Tipico problema al enviar a hotmail, yahoo, gmail, etc.

El tipico de bateig… bateig envia correos nombrecorreo@bateig.com , el SPF del receptor mira la ip del dominio, como no coinciden lo rechazan.

Como solucion o bien se cambia el registro mx del dominio a la ip donde esta el servidor (con lo que tiene que ser fija) o bien se configura el servidor de correo interno para que lo reenvie a traves del servidor de correo de la maquina donde esté alojado el dominio.

Mas info sobre SPF

posted in Redes | 0 Comments

12th July 2007

Asterisk y Linksys

For small- and medium-sized businesses, going all-VoIP is not an easy decision.

Fortunately, the switch-over, which can result in substantial savings and add bold new capabilities to tired old office phone systems, can be done in baby-steps: Purchase an Internet Protocol (IP) based phone system, but keep the PSTN lines, for now.

It is indeed possible to integrate VoIP into an existing office analog system, keeping current phone services intact while routing costly toll calls out over IP. Until recently, though, the hardware needed for such integration was difficult to use and expensive.

There are two ways to route calls between VoIP and the PSTN: subscribe to an Internet Telephony Service Provider (ITSP) or keep the PSTN lines and purchase equipment to make the conversion.

Keeping the PSTN lines requires VoIP gateways to convert the PSTN signal to a VoIP signal. For analog lines, these gateways need a Foreign Exchange Office (FXO) port.

Until recently, most reasonably priced VoIP gateways had only one or two FXO ports - enough ports for home use, but too few for small businesses and remote offices.

The average price for a four FXO port VoIP gateway was $400-$500, until Linksys released the SPA400.

The Linksys SPA400 is an attractive low-cost ($295) four FXO port solution that costs $100 less than its peers.

The official position from Linksys is that the SPA400 will only work with the Linksys SPA9000, but in this article, we explain how to configure the SPA400 to work with the Open Source PBX Asterisk. We also have a related configuration for the CommuniGate Pro Internet Communication System.

This article covers the SPA400 with firmware version 1.0.0.3 and Asterisk version 1.2.7.1. The configuration for new product versions may differ, so check the Voxilla Forums for updated information.

Configuring the SPA400

Connect to the SPA400 via the Web interface. The default username is Admin (case sensitive) and no password.

Setup->Basic Setup

  • Go to the Basic Setup screen.
  • Setup the Fixed IP Address information for the SPA400. Do not use Dynamic IP Addresses – the Asterisk server must find the SPA400 and register with it.
Linksys SPA400 Setup->Basic Setup Tab

SPA400 Setup;Basic Setup Tab
  • Setup the SPA400 DNS and NTP information.
  • Click Save Settings.

Configuring the SPA400

Setup->SPA9000 Interface

  • Go to the SPA9000 Interface configuration page.
  • Change the User ID to spa400.
  • Leave the SPA9000 Address set to Discover Automatically. For added security, once the SPA400 is working with the Asterisk server this value can be changed to match the server information.
Linksys SPA400 Configuration Screen

Linksys SPA400 Setup->SPA9000 Interface Tab
  • Click Save Settings.

Configuring Asterisk

Connect to the Asterisk server.

sip.conf Settings

The SPA400 needs the account name to match the value specified in the SPA400 User ID configuration field. The entry in sip.conf should look like the following:

[general]
register= spa400@192.168.1.109/spa400

Substitute spa400 for the value entered in the SPA400 User ID field and replace 192.168.1.109 with the actual IP address of the SPA400.

Then create a SIP entry for the SPA400.

user: the SPA400 User ID field value
host: the IP address of the SPA400
context: the context that should handle inbound calls from the SPA400

It should look like the following:

[spa400]
type=friend
user=spa400
host=192.168.1.109
dtmfmode=rfc2833
canreinvite=no
context=from-trunk
insecure=very

Configuring Asterisk

extensions.conf Settings

Configure your dial-out routing to utilize the spa400.

A generic dial-out route (dial 9 to get a SPA400 FXO trunk) would look like:

[general]
DIAL_OUT = 9
DIALOUTIDS = 2/
OUTCID_2 =
OUTMAXCHAINS_2 = 4
OUTPREFIX_2 =
OUT_2 = SIP/spa400

Inbound routing is more complex, but could look something like this (forward all calls to extension 200):

[from-trunk]
include => from-pstn

[from-pstn]
include=> from-pstn-custom

[from-pstn-custom]
exten=>spa400,1,Goto(ext-local,200,1)

Conclusion

The configuration is now ready for testing.

Testing should include testing both inbound and outbound calls.

If you need additional help with this configuration, help is available at the Voxilla Forum - Asterisk Users Group.

posted in Redes | 0 Comments

4th July 2007

COPIAS DE SEGURIDAD ONLINE

Los ficheros que se suben al servidor backup deben ocupar el minimo espacio posible. Para ello es necesario usar una herramienta de compresión que admita su uso por consola para poder programar el trabajo. Tras mirar varias he optado por 7zip, por varios motivos.

- Es opensource
- No me da problemas con caracteres como el subrayado (rar los da)
- No hace cosas raras en windows como el caso del tar.

La linea de comandos es bien sencilla:
7z.exe a prueba @lista.lst

Donde a es el parametro que hace qeu se cree el fichero, prueba es el nombre del fichero que se va a crear y @lista.lst es un fichero llamado “lista.lst” que contiene c:\*.* (en caso qeu quisieramos copiar c al completo).

La prueba se ha hecho con una copia de sqlserver qeu ocupaba 244mb. Una vez comprimida a pasado a ocupar 14mb.

Acto seguido a la compresión del directorio procedemos a la subida del fichero por ssh. Esto lo realizamos mediante WINSCP.

Desde consola cargariamos winscp3.exe con los siguientes parametros.

winscp3.exe /console /script=scriptEjemplo.txt /log=ficherolog.txt

El fichero scriptEjemplo.txt contiene lo siguiente.

option batch continue
option synchdelete on
open servicio
cd /home/servicio/copias
lcd z:\sincronizar
synchronize remote
close
exit

donde lcd es el directorio local que queremos sincronizar… batch continue hara que cuando se produzca cualquier error este se ignore
La sesión “servicio” la hemos creado previamente con winscp y hemos conectado por lo menos una vez para almacenar la clave rsa que nos proporciona el servidor.

Para finalizar el proceso ahora debemo proceder al envio del fichero log del winscp para comprobar qeu todo a ido correctamente. Para ello usamos SENDEMAIL que permite el envio de mails desde consola. La sintaxis probada es:

sendemail -f direccion_remitente -t direcicon_destinatario -cc direccion_destinatario_copia -u asunto -m Mensaje -s servidor_correo -xu usuarioCorreo -xp contraseñaCorreo -a fichero_log

posted in Redes | 0 Comments