Windows 8, el ocaso de los dioses.

windows Mucho se ha hablado por ahí del desastre en las ventas iniciales de windows 8. A día de hoy (tres meses después de su puesta a la venta general), Netmarketshare le da una cuota de 1,72% durante el mes de enero y Statcounter global tiene registrado que el 2,45% de visitas de este mes provienen de máquinas con este sistema. En este blog apenas han llegado al 0,6%.

Yo llevo unas semanas trasteando con él en una máquina virtual e, independientemente de que me parece un sistema poco afortunado en su rediseño y enfoque, no creo que esta mala acogida en los mercados se deba sólo a esto, sino al cambio de paradigma en el que estamos inmersos. La venta de PC’s y portátiles ha descendido y en el mundo de las tablets y dispositivos móviles Microsoft está aún dando sus primeros pasos. Estoy lejos de pensar, como muchos aseguran, que la era del PC haya acabado. No me imagino que, aún durante bastantes años, la gran mayoría de empresas y trabajadores decidan prescindir de sus PC’s de escritorio o portátiles para sustituirlos por un dispositivo táctil. Por mucho que nos quieran vender la burra no es algo productivo. Todo el mundo que entiende algo de este mercado sabe que, salvo contadas excepciones, es mucho más productivo el trabajador que usa los accesos rápidos de teclado y apenas toca el ratón. No me imagino ya el “despiporre” de pérdida de tiempo si encima tienes la posibilidad de estar toqueteando la pantalla cada dos por tres. Y no, os pongáis como os pongáis, el teclado de una tablet no es ni la mitad de cómodo que el de un equipo “como Dios manda”. En cualquier caso, muchas de las ventas del usuario que quería un equipo para ocio doméstico se han derivado a este nuevo mercado y se han perdido definitivamente.

Ha habido, creo, otra razón que ha propiciado estas malas ventas y ha sido la mala acogida por parte de los fabricantes. Si te has paseado durante las navidades por algún centro comercial te habrás dado cuenta de que la gran mayoría de equipos se distribuían aún con windows 7. Esto cambiará mas pronto que tarde y cuando los fabricantes agoten sus stocks actuales y el gigante de Redmon corte el grifo y decida suspender la distribución de licencias de Windows 7 las ventas subirán un poco. Sin embargo en la implantación en empresas, el otro gran caladero de Microsoft, lo veo bastante más difícil. Sinceramente: no es un sistema que se me antoje productivo. Lo veo más orientado al ocio y al escritorio de un equipo doméstico que a uno profesional y eso no creo que se le escape a nadie con dos dedos de frente. Y si aún hay muchas empresas que siguen trabajando con XP por no cambiar a Windows 7, me da a mi que el salto a esta nueva versión va a estar bastante difícil…

Pasando a mi experiencia personal con windows 8, como ya he dicho me resulta incómodo para las tareas habituales y poco intuitivo hasta para las funciones más nimias. Me considero un usuario experimentado (llevo trabajando con PC’s desde que existen y conozco windows desde su versión 1.0, cosa que no muchos pueden decir 😉 ) y, por poner un ejemplo, me costó trabajo hasta encontrar la forma de apagar el equipo (¡De hecho, aún no se si existe alguna forma de hacerlo sin antes cerrar la sesión de usuario!). El escritorio ha perdido su botón de inicio que ha sido sustituido por un mosaico de botones y que, inevitablemente (creo, o al menos tampoco he visto como hacerlo) será lo primero que veas tras cada arranque. Uno de los botones de este panel te da acceso al escritorio convencional. Existe un panel de configuración escondido en la parte derecha de la pantalla y otro que parece realizar las funciones de administrador de pantallas a la izquierda.
Nueva pantalla de inicio de Windows 8

No me meto con la solidez del sistema. Eso es algo que no se puede evaluar en el tiempo que le he dedicado. Pero en cuanto a diseño, el principal error, a mi juicio, ha sido tratar de unificar en un único producto muy poco personalizable un sistema operativo que sirva para PC’s y portátiles convencionales y dispositivos móviles y/o táctiles. No lo entiendo, además, viniendo de un fabricante que en su producto anterior disponía de siete versiones diferentes de windows algunas de las cuales eran difícilmente diferenciables entre si. El resultado ha sido un producto que no creo que deje muy contentos a los usuarios de PC’s de sobremesa y portátiles, su principal mercado, y que resulta más enfocado a un sector, el de los tablets y dispositivos móviles, donde lo tendrá muy crudo para competir. Y, aún en este sector de los móviles, lo veo muy limitado a los dispositivos de gama media alta con pantallas relativamente grandes. En un móvil con 4″ de pantalla o menos debe de verse realmente espantoso…
Escritorio de Windows 8 con el panel lateral izquierdo desplegado

Insinuar siquiera que una empresa como Microsoft va a desaparecer del mapa es algo aventurado. Ya ha metido la pata otras veces (Windows Me, Vista…) y ha sabido reaccionar en su siguiente versión. Pero dejando de lado el sector en el que se desenvuelve bien y con una apuesta tan débil como esta para el mercado de los móviles lo tendrá bastante, bastante difícil para levantar cabeza.

ACTUALIZACI?N: Un año después, Microsoft recula definitivamente y reconoce (a su manera, eso si) los errores de diseño y concepción de su nuevo escritorio.

Habilitando el Caller ID en un EasyGate 2N para usarlo en una centralita Asterisk

asterisk Los EasyGate de la empresa 2N son uno de los productos más usados para dotar de salidas GSM a una centralita. El interfaz de conexión con la centralita es un puerto FXS estándar, por lo que podemos usarlos sin ningún tipo de problemas con nuestra centralita Asterisk si esta disponde de algún puerto FXO libre. Lamentablemente tal y como vienen “de serie” es imposible que Asterisk se entienda con ellos a la hora de leer el CID o Caller ID (el número de teléfono, vaya) del llamante que siempre aparecería, tanto en los listados de Asterisk como en los displays de nuestros teléfonos digitales, como UNKNOW. La solución es tan sencilla como cambiar un único parámetro en la configuración del EasyGate. Si, parece sencillo, pero tenemos obstáculos 😉

Primero necesitamos PCManager, el software que nos permite conectarnos desde nuestro PC (con windows 🙁 ) al EasyGate. Lo normal es que no lo tengas pero puedes descargártelo desde las páginas de soporte del producto de 2N. Y un consejo: si te bajas algún manual del producto que sen en inglés: los que están en castellano, o bien han usado un traductor automático o el becario que se ha encargado es un bromista. Que lo sepas…

El segundo punto no nos va a salir tan barato. El puerto de conexión del EasyGate es un RS232 con conector DB9 del siglo pasado ¿Cuánto tiempo hace que no ves un PC con un puerto serie RS232? La solución pasa por comprarse un cable adaptador USB a RS232. Los hay desde 6? de nada, pero hay que gastárselos… Y cuidadín a la hora de elegirlo asegurándonos de que venga con drivers válidos para la versión de Windows desde la que lo vamos a usar.

Ya lo tenemos todo listo. Instalamos el PCManager, conectamos el cable a nuestro equipo en cualquier puerto USB, instalamos los drivers del cable, lo conectamos al puerto serie del EasyGate y arrancamos el programa. Nos aparecerá esta pantalla:
Pantalla inicial de PCManager para el EasyGate de 2N

NOTA: Para verlo en castellano como aquí y no en inglés como aparece por defecto pulsa la bola del mundo de la derecha (bajo las banderitas) y selecciona el idioma adecuado.

Para que PCManager conecte con el EasyGate pulsamos la rueda dentada que aparece en la parte inferior derecha de la pantalla anterior y elegimos el puerto serie donde está conectado el cable (y que podemos ver a través del administrador de dispositivos de windows como se ve en el pantallazo siguiente)
Conexión al EasyGate 2n desde PCManager usando un cable conversor serie de USB a RS-232 DB9

OJO: como ves en la pantalla anterior también hay un selector para elegir el tipo de hardware (existen dos modelos diferentes del EsasyGate llamados A y B que usan dos ramas diferentes de firmware: las 1.x y la 2.x respectivamente). Lo normal es que no sepamos cual es el nuestro (no existe ninguna identificación externa). Afortunadamente podemos hacer la conexión con cualquiera de ambas sin problemas, así que elegimos una, conectamos, y miramos si hemos acertado. Si no, desconectamos (usando el botón de Finalizar de la parte inferior derecha) y volvemos a empezar usando la opción correcta.

Para leer la configuración actual del EsasyGate pulsamos el botón de Leer de EG de la primera pantalla. PCManager nos pedirá que reiniciemos el dispositivo (desconectamos el EasyGate de la alimentación y lo volvemos a enchufar) y durante este reinicio leerá la configuración. Una vez conectados pulsamos el icono central de la parte izquierda (Tabla de Parámetros) y nos aparece el siguiente menú:
menú principal del PCManager para EasyGate 2n

Para saber si hemos acertado en la versión de hardware pulsamos en la entrada de Servicios. Nos aparecerá una ventana informativa como esta:
Ventana informativa del EasyGate 2n a través de PCManager donde se detalla el tipo de Hardware y de firmware

Si no hemos acertado volvemos a empezar como hemos comentado antes. Cuando hemos conectado eligiendo la versión adecuda de hardware volvemos al menú principal y elegimos ahora la opción etiquetada como Línea telef. nos aparecer una ventana como la siguiente:
Ventana de programación de los parámetros de la línea telefónica del EasyGate 2N a través de PCManager

Los dos campos que tenemos que modificar están destacados en la pantalla de aquí arriba. Una vez modificados pulsamos el botón de O.K. y volvemos al menú inicial pulsando el botón con forma de CD de la parte superior izquierda. Elegimos ahora Salvar en EG para transmitir la nueva configuración al EasyGate y finalizamos el programa. El EasyGate debería de reiniciarse de forma automática después de recibir la nueva configuración y cuando arranque la detección del CallerID estará lista y funcionará perfectamente con nuestro Asterisk.

NOTA: Algunas versiones de EasyGate tienen funcionalidades diferentes (de servicios de FAX, por ejemplo) y podrían añadir campos adicionales a la pantalla de aquí arriba.

Instalación y configuración básica de Cacti en Debian para monitorizar un host

herramientas La instalación más sencilla (y, me atrevería a decir, más frecuente que he tenido que realizar) que suele hacerse con Cacti es aquella que se se usa para monitorizar los recursos de un único host (típicamente un servidor dedicado o VPS en una empresa de hosting) en el que el propio Cacti se encuentra instalado de forma local.

Cacti necesita para funcionar un servidor web (apache2, por ejemplo) con php, una base de datos de mysql-server, las rrdtools y snmp (cliente y agente). Seguramente tendremos ya instalados apache2 y mysql-server y, si no, añade los paquetes apache2, php5 y mysql-server al comando siguiente:

sudo apt-get install cacti snmp snmpd rrdtool

Durante la instalación se nos pedirá si queremos configurar de forma automática la base de datos que necesita cacti (en caso afirmativo, se nos pedirá la contraseña de root de mysql-server para crear dicha base de datos y un usuario de acceso a la misma) y el servidor web que usaremos (apache2 en nuestro caso).

Una vez concluida la instalación podremos acceder a Cacti con la URL http://ip_o_nombre_del_servidor/cacti. En el primer acceso se ejecutará un asistente en el que se nos pedirá aceptar la licencia de uso, decidiremos el tipo de instalación (nueva o actualización de una versión anterior) y se realizará un chequeo de dependencias:
chequeo inicial de dependencias durante la instalación de Cacti

Una vez cumplimentado esto se nos redirecciona a la ventana de login. El usuario inicial es admin y su password la misma. Inmediatamente después de realizar el primer login se nos forzará a cambiar esta password, así que tenla pensada de antemano 😉
Login inicial en Cacti. Usuario admin y password admin

Cacti está ya funcionando y recogiendo datos de forma automática del servidor en el que se encuentra instalado. Si lo dejamos unos minutos para que le de tiempo a recoger algunos y pulsamos sobre la solapa de gráficos (arriba a la izquierda) veremos que ya tenemos gráficas (no tan completas como estas que llevan ya más de 24 horas, claro) de carga de la CPU, ocupación de memoria, número de procesos y número de usuarios conectados.
Solapa de entrada a los gráficos de Cacti
Gráficos iniciados de forma automática para localhost en cacti

Para monitorizar el tráfico de red es preciso “tirar” de snmp. Lo primero que tenemos que hacer es configurar el daemon de snmp para que Cacti pueda leer de él. Para ello editamos el fichero /etc/snmp/snmpd.conf y quitamos el comentario que deshabilita la siguiente línea:

rocommunity public localhost

Reiniciamos el servicio (sudo service snmpd restart) y volvemos a Cacti para configurar la nueva gráfica. Para ello entramos en la opción Devices del menú de la izquierda, pulsamos sobre la entrada de localhost (la única que tendremos) y, en la ficha resultante, editamos el campo destacado en la imagen de aquí abajo (el correspondiente a la versión de SNMP que aparecerá como Not in Use) y luego pulsamos el botón de Save. Si todo ha salido bien y Cacti es capaz de contactar con el demonio SNMP de nuestro equipo, arriba a la izquierda aparecerán las líneas de información que también puedes ver resaltadas en este gráfico:
Añadiendo SNMP al dispositivo localhost en Cacti

En la parte inferior de esta misma ficha de datos, en el bloque de “Associated Data Queries” debería de aparecer ahora una línea etiquetada como “SNMP – Interface Statistics” (a la derecha de “Add Data Query”). La seleccionamos, pulsamos el botón de Add y, a continuación, el de Save.
Añadiendo gráficos de SNMP en Cacti

Bien, ahora volvemos a la parte superior de la página y pulsamos en el enlace de “Create Graphs for this Host”. En la página que nos aparece marcamos los interfaces de red cuyo tráfico queremos monitorizar y, ya que estamos, las unidades de disco cuya ocupación queremos controlar (eth0 y sda1, respectivamente, en el ejemplo aquí abajo). Bajo las líneas correspondientes a los interfaces de red tenemos, como puedes ver, un selector que nos permite elegir entre diferentes tipos de gráficos. A mi particularmente la que aparece por defecto (In/Out bits) es la que me parece más cómoda pero, ya sabéis, para gustos… 😉
Añadiendo gráficos de SNMP en Cacti

Pulsamos Create y listo. Los datos se empezarán a tomar inmediatamente y, a los pocos minutos, si volvemos a entrar en la solapa de Gráficos tendremos ya las primeras muestras disponibles. Después de 24 horas tus nuevas gráficas de tráfico de red y de ocupación de disco lucirán como estas:
Gráfica de tráfico de red en Cacti
Gráfica de ocupación de disco en Cacti

El siguiente gráfico que añadiremos será el de activida de lectura y escritura en discos, muy interesante sobre todo para monitorizar la actividad de nuestro disco de swap y detectar si la máquina está corta de memoria. También es el que más “trabajo” nos va a dar para ponerlo en marcha, así que atención.

Lo primero que necesitas es descargarte y descomprimir este fichero (extraído de este hilo del foro de Cacti que es de donde he sacado las instrucciones que te voy a contar) donde encontraras dos archivos con extensión XML. El que se llama net-snmp_devio.xml tienes que copiarlo al directorio /usr/share/cacti/site/resource/snmp_queries/ de la máquina. El otro, llamado cacti_data_query_ucdnet_device_io.xml, tienes que importarlo desde la opción “Import Template” que aparece en el menú de la izquierda.
Importando plantilla para IO de disco en Cacti

Si el resultado es correcto veremos algo como esto:
Importando plantilla para IO de disco en Cacti

Ahora volvemos a la opción de Devices, volvemos a seleccionar localhost y en la parte inferior, en el mismo bloque de ??Associated Data Queries?. ahora nos aparecerá una nueva línea etiquetada como “ucd/net – Device I/O” que debemos de seleccionar y, luego, pulsar el botón de Add y salvar los cambios.
Añadiendo una gráfica de tráfico de disco en Cacti

Volvemos a pulsar ahora en el enlace de “Create Graphs for this Host” y en el nuevo bloque que nos aparece seleccionamos las líneas correspondientes a los discos cuya actividad queremos seguir. En el ejemplo de aquí abajo se han seleccionado sda1 (la partición donde reside el sistema) y sdb (el disco de swap).
Añadiendo una gráfica de tráfico de disco en Cacti

Cambiamos al pie del bloque el tipo de gráfico si así lo deseamos y pulsamos el botón de Create. Listo:
Gráfica de tráfico de disco en Cacti

Y para terminar, un pantallazo con todos los gráficos de monitorización que tenemos ahora en nuestro servidor tras configurar sus dimensiones para que puedan verse cómodamente con un sólo vistazo (pulsa sobre él para verlo ampliado):
Mosaico de gráficas de monitorización de un host con Cacti