<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>El Blog de la Virtualización de Servidores y del Cloud Computing en español &#187; XenServer</title>
	<atom:link href="http://www.josemariagonzalez.es/category/citrix/xenserver/feed" rel="self" type="application/rss+xml" />
	<link>http://www.josemariagonzalez.es</link>
	<description>Con José María González, vExpert 2009, 2010, 2011, VCAP-DCA, VCI, VCP5, VCP4, VCP3, VCP2</description>
	<lastBuildDate>Wed, 08 Feb 2012 09:10:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tunning de CPUs en XenServer</title>
		<link>http://www.josemariagonzalez.es/2012/02/08/tunning-cpus-xenserver.html</link>
		<comments>http://www.josemariagonzalez.es/2012/02/08/tunning-cpus-xenserver.html#comments</comments>
		<pubDate>Wed, 08 Feb 2012 09:10:00 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[Xen]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[CPU cap]]></category>
		<category><![CDATA[CPU pinning]]></category>
		<category><![CDATA[CPUs]]></category>
		<category><![CDATA[maquinas virtuales]]></category>
		<category><![CDATA[optimizacion]]></category>
		<category><![CDATA[requerimientos]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[tunning]]></category>
		<category><![CDATA[vCPU priority]]></category>
		<category><![CDATA[Virtualizacion]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8716</guid>
		<description><![CDATA[Primeramente comentar que por defecto, XenServer divide los recursos físicos de CPU utilizando un algoritmo de equilibrio por partes iguales. Es decir que cada máquina virtual obtiene su parte de recursos de CPU de manera equitativa.  ]]></description>
			<content:encoded><![CDATA[<p>Hola amigos,  soy Ferran Serafini y hoy en nuestra sección de XenServer, veremos como optimizar el rendimiento de las CPUs de nuestras máquinas afinando la configuración de nuestras máquinas virtuales para que se ajusten a nuestros requerimientos.</p>
<p>Primeramente comentar que por defecto, XenServer divide los recursos físicos de CPU utilizando un algoritmo de equilibrio por partes iguales. Es decir que cada máquina virtual obtiene su parte de recursos de CPU de manera equitativa.</p>
<p>Lo que vamos hacer hoy es modificar esta configuración que viene por defecto y asignaremos a las máquinas virtuales los valores que más nos convengan.</p>
<p>Tenemos 3 opciones:</p>
<p><strong>vCPU pinning</strong>: Esta opción otorga CPUs físicas a las vCPU de las máquinas virtuales. Podemos mapear por ejemplo las CPUs físicas 1, 2, 3 a la máquina virtual con el siguiente comando.</p>
<blockquote><p>[root@xenserver ~]# xe vm-param-set uuid=&lt;VM UUID&gt; VCPUs-params:mask=1,2,3</p></blockquote>
<p><strong>vCPU Priority</strong>: Ajustando este parametro modificamos el peso que tiene una máquina virtual sobre el tiempo de CPU que comparte con las otras máquinas virtuales. Por lo tanto podemos asignar más o menos tiempo de CPU en función del rendimiento que queramos asignar.</p>
<blockquote><p>[root@xenserver ~]# xe vm-param-set uuid=&lt;VM UUID&gt; VCPUs-params:weight=512</p></blockquote>
<p>Con el comando anterior, asignamos un peso de 512 a nuestra máquina virtual. Nos va permitir que esta máquina virtual tenga el doble de tiempo de CPU de cualquier otra que tenga un peso de 256 cuando el Host XenServer tenga todos los recursos en uso. Sin duda es la forma más razonable de “tuning de CPU” ya que es la menos posesiva/agresiva.</p>
<p>CPU cap: Esta opción nos permite fijar la cantidad máxima de uso de CPU que puede utilizar una máquina virtual.</p>
<blockquote><p>[root@xenserver ~]# xe vm-param-set uuid=&lt;VM UUID&gt; VCPUs-params:cap=70</p></blockquote>
<p>En este ejemplo hemos configurado nuestra máquina virtual para que solo pueda utilizar el 80% de una CPU física. Si queremos que solo pueda utilizar  4 CPUs pondríamos el valor 400.</p>
<p>Esta forma es útil sobre todo para máquinas de test que no queremos que nunca llegue a penalizar el rendimiento de las otras máquinas virtuales.</p>
<p>Con esto me despido por hoy, espero como siempre que te haya parecido interesante. Un saludo.</p>
<p><em><strong>¿Crees que este post le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2012/02/08/tunning-cpus-xenserver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo enviar mails desde XenServer</title>
		<link>http://www.josemariagonzalez.es/2012/02/01/como-enviar-mails-desde-xenserver.html</link>
		<comments>http://www.josemariagonzalez.es/2012/02/01/como-enviar-mails-desde-xenserver.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 08:00:56 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[correo]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[mailx]]></category>
		<category><![CDATA[rpm]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[servidor correo]]></category>
		<category><![CDATA[Servidores]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[smarthost]]></category>
		<category><![CDATA[Virtualizacion]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8703</guid>
		<description><![CDATA[Es útil configurar un cliente de correo como mailx para poder enviarnos notificaciones de nuestros scripts como por ejemplo los scripts que se ejecuten de forma automática utilizando cron.]]></description>
			<content:encoded><![CDATA[<p>En el día de hoy, vamos a ver como configurar nuestros XenServer para poder enviar correos electrónicos desde ellos mismos utilizando un smarthost.</p>
<p>Es útil configurar un cliente de correo como mailx para poder enviarnos notificaciones de nuestros scripts como por ejemplo los scripts que se ejecuten de forma automática utilizando cron.</p>
<p>Citrix XenServer, tiene un corazón CentOS, por ello podemos instalar paquetes rpm compilados para CentOs 5. Desde un mirror cualquiera como:</p>
<p><a target="_blank" href="http://mirror.ovh.net/ftp.centos.org/5/os/x86_64/CentOS/">http://mirror.ovh.net/ftp.centos.org/5/os/x86_64/CentOS/</a></p>
<p>Descargamos el paquete rpm que necesitamos:  <a target="_blank" href="http://mirror.ovh.net/ftp.centos.org/5/os/x86_64/CentOS/mailx-8.1.1-44.2.2.x86_64.rpm">mailx-8.1.1-44.2.2.x86_64.rpm</a></p>
<p>Una vez descargado, lo instalamos:</p>
<blockquote><p>root@xenserver01# rpm –Uvh mailx*</p>
<p>warning: mailx-8.1.1-44.2.2.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897</p>
<p>Preparing&#8230;                ########################################### [100%]</p>
<p>1:mailx                  ########################################### [100%]</p></blockquote>
<p>Configuramos los parámetros siguientes del fichero: /etc/ssmtp/ssmtp.conf</p>
<p><strong>mailhub</strong>=&lt;tu servidor de correo&gt;</p>
<p><strong>rewriteDomain</strong>=&lt;tu dominio&gt;</p>
<p>Ahora ya puedes enviar mails desde tus XenServer a tu correo electrónico con mailx</p>
<blockquote><p>root@xenserver01# cat fichero | mailx –s “test” <a href="mailto:tudireccion@correo.com">tudireccion@correo.com</a></p></blockquote>
<p>Espero que como siempre, te haya sido de utilidad. Saludos</p>
<p><em><strong>¿Crees que este post le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2012/02/01/como-enviar-mails-desde-xenserver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xen Cloud Plataform &#8211; XCP 1.1</title>
		<link>http://www.josemariagonzalez.es/2012/01/25/xen-cloud-plataform-xcp-1-1.html</link>
		<comments>http://www.josemariagonzalez.es/2012/01/25/xen-cloud-plataform-xcp-1-1.html#comments</comments>
		<pubDate>Wed, 25 Jan 2012 08:42:07 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Xen]]></category>
		<category><![CDATA[Xendesktop]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Citrix XenServer]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[FP1]]></category>
		<category><![CDATA[HVM]]></category>
		<category><![CDATA[Linux CentOS]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[PVter]]></category>
		<category><![CDATA[Virtualizacion]]></category>
		<category><![CDATA[XCP]]></category>
		<category><![CDATA[Xen Cloud]]></category>
		<category><![CDATA[Xen Cloud Plataform]]></category>
		<category><![CDATA[XenApi]]></category>
		<category><![CDATA[XenCen]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8695</guid>
		<description><![CDATA[Hola amigos, hoy os presento Xen Cloud Plataform (XCP), ya desde la versión 1.0 la estoy utilizando y creo que ha llegado el momento de hablar un poco sobre este proyecto libre.  Para los que no lo conozcáis, deciros que es una solución open-source derivada de Citrix XenServer 5.6.FP1 totalmente funcional.]]></description>
			<content:encoded><![CDATA[<p>Hola amigos, hoy os presento <strong>Xen Cloud Plataform</strong> (XCP), ya desde la versión 1.0 la estoy utilizando y creo que ha llegado el momento de hablar un poco sobre este proyecto libre.  Para los que no lo conozcáis, deciros que es una solución <strong>open-source</strong> derivada de <strong>Citrix XenServer 5.6.FP1</strong> totalmente funcional.</p>
<p><strong>XCP</strong> es una versión empaquetada de <strong>GNU/Linux CentOS</strong> (kernel 2.6.32) con <strong>Xen 3.4.2</strong> y <strong>XenAPI</strong> (XAPI).  Por lo tanto, los que ya estéis usando XenServer, vereis quela Xapi y sus comandos son los mismos y además  es compatible con XenCenter.</p>
<p>Hay mutiltud de herramientas de administración, tanto del uso tradicional del hipervisor como frontends de gestión de clouds, compatibles con XCP: <a target="_blank" href="http://wiki.xen.org/wiki/XenManagementTools">http://wiki.xen.org/wiki/XenManagementTools</a></p>
<p>También nos ofrece, al igual que Citrix XenServer, soporte para <strong>HVM</strong> (si el servidor físico lo soporta),  paravirtualización de nuestros servidores GNU/Linux (<strong>PV</strong>) y soporte nativo de máquinas instaladas con Citrix XenServer.</p>
<p>Podéis ver una matriz de funcionalidades donde se compara Xen Cloud Plataform con las distintas versiones de licenciamento de Citrix XenServer:</p>
<p><a target="_blank" href="http://wiki.xen.org/wiki/XCP/XenServer_Feature_Matrix">http://wiki.xen.org/wiki/XCP/XenServer_Feature_Matrix</a></p>
<p>La instalación es idéntica a la que tenemos con Citrix XenServer, se basa en una imagen de cd .iso auto-arrancable que en unos pocos pasos permite tener el sistema completamente operativo.</p>
<p>Por supuesto trae consigo soporte para bootear sobre SAN, hbas, multipath, soporte para i-scsi y un largo etc. Que podeis ver en: <a target="_blank" href="http://xen.org/download/xcp/index.html">http://xen.org/download/xcp/index.html</a></p>
<p>La última versión oficial disponible es la <strong>XCP</strong><strong> 1.1</strong> que recomiendo a todos los lectores, probarla, no deja indiferente <img src='http://www.josemariagonzalez.es/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>La página de descarga es: <a target="_blank" href="http://xen.org/download/xcp/index_1.1.0.html">http://xen.org/download/xcp/index_1.1.0.html</a></p>
<p>Con esto, espero como siempre que os sea de utilidad. Saludos</p>
<p><em><strong>¿Crees que este post le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2012/01/25/xen-cloud-plataform-xcp-1-1.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>¿Cómo migrar máquinas virtuales de VMware a XenServer?</title>
		<link>http://www.josemariagonzalez.es/2012/01/18/como-migrar-maquinas-virtuales-vmware-a-xenserver.html</link>
		<comments>http://www.josemariagonzalez.es/2012/01/18/como-migrar-maquinas-virtuales-vmware-a-xenserver.html#comments</comments>
		<pubDate>Wed, 18 Jan 2012 08:30:32 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Export OVF]]></category>
		<category><![CDATA[maquinas virtuales]]></category>
		<category><![CDATA[migracion]]></category>
		<category><![CDATA[OVF]]></category>
		<category><![CDATA[virtualBox]]></category>
		<category><![CDATA[Virtualizacion]]></category>
		<category><![CDATA[vSphere]]></category>
		<category><![CDATA[vSphere Client]]></category>
		<category><![CDATA[XenTools]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8682</guid>
		<description><![CDATA[Hola amigos, hoy veremos como pasar una maquina virtual de un entorno VMware ESX a Citrix XenServer. El procedimiento es muy sencillo, nos basamos en el formato OVF, soportando tanto por VMware como Citrix XenServer. OVF es un estándar abierto para empaquetar máquinas virtuales. El inconveniente es que no es en caliente, ya que necesitamos que la máquina virtual este apagada en el entorno VMware.
]]></description>
			<content:encoded><![CDATA[<p align="JUSTIFY">Hola amigos, hoy veremos como pasar una maquina virtual de un entorno <strong>VMware ESX</strong> a <strong>Citrix XenServer</strong>.</p>
<p align="JUSTIFY">El procedimiento es muy sencillo, nos basamos en el formato OVF, soportando tanto por <strong>VMware</strong> como <strong>Citrix XenServer</strong>. <em>OVF es un estándar abierto para empaquetar máquinas virtuales</em>. El inconveniente es que <strong>no es en caliente</strong>, ya que necesitamos que la máquina virtual este apagada en el entorno VMware.</p>
<p align="JUSTIFY">Accedemos a nuestro entrono VMware con <strong>vShpere Client</strong>, nos situamos sobre la máquina virtual que queremos exportar y vamos a <em>File -&gt; Export -&gt; Export OVF Template</em>. Lo exportamos a nuestro disco local y lo <strong>optimizamos para Web (OVF).</strong></p>
<p align="JUSTIFY">Una vez finalizado el tiempo de exportación, ya tendremos nuestra máquina virtual lista para ser importada a nuestro entorno Citrix XenServer.</p>
<p align="JUSTIFY"><a href="http://www.josemariagonzalez.es/wp-content/uploads/2012/01/XenXerver_exportar_VM.png"><img class="alignleft size-medium wp-image-8683" title="XenXerver_exportar_VM" src="http://www.josemariagonzalez.es/wp-content/uploads/2012/01/XenXerver_exportar_VM-300x164.png" alt="XenServer Citrix Exportar Maquina Virtual" width="300" height="164" /></a>Entramos a nuestro entorno XenServer con <strong>XenCenter</strong>. Sobre el pool donde queremos que esté nuestra máquina virtual vamos a<em> File -&gt; Import.</em></p>
<p lang="es-ES" align="JUSTIFY">Añadimos como Filename el fichero OVF de la máquina virtual VMware.</p>
<p align="JUSTIFY">Seleccionamos el SR donde colocar los discos de la máquina virtual y la red. Pasados unos minutos, ya tendremos la máquina virtual en nuestro entorno XenServer. No hay que olvidarse, una vez levantada la máquina virtual, de instalar las <strong>XenTools</strong> para que esté totalmente optimizada para Citrix XenServer.</p>
<p lang="es-ES" align="JUSTIFY">Con este método ya podéis exportar vuestras máquinas virtuales ya sean VMware ESX/Workstation, VirtualBox, etc. A vuestro entorno Citrix XenServer. Como siempre, espero que os haya sido de utilidad. Un saludo!</p>
<p><em><strong>¿Crees que este post le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2012/01/18/como-migrar-maquinas-virtuales-vmware-a-xenserver.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Cómo monitorizar XenServer con Nagios?: Parte III</title>
		<link>http://www.josemariagonzalez.es/2012/01/11/como-monitorizar-xenserver-nagios-parte-iii.html</link>
		<comments>http://www.josemariagonzalez.es/2012/01/11/como-monitorizar-xenserver-nagios-parte-iii.html#comments</comments>
		<pubDate>Wed, 11 Jan 2012 08:30:33 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[virtualización]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[manual XenServer]]></category>
		<category><![CDATA[Monitorizacion]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[Virtualizacion]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8669</guid>
		<description><![CDATA[Hola amigos, después de unos días de vacaciones… hay que volver a la carga. En el último post sobre monitorización de XenServer con Nagios, faltaba ver la monitorización de storage y otros checkeos avanzados para tener bien controlada nuestra infraestructura.]]></description>
			<content:encoded><![CDATA[<p>Hola amigos, después de unos días de vacaciones… hay que volver a la carga. En el último post sobre monitorización de XenServer con Nagios, faltaba ver la monitorización de storage y otros checkeos avanzados para tener bien controlada nuestra infraestructura.</p>
<ol>
<li>Para <strong>monitorizar los SR</strong> de nuestro pool, primeramente hay que extraer la información que nos da la Xapi:</li>
</ol>
<p>/usr/bin/xe sr-param-get uuid=&lt;UUID-SR&gt; param-name=physical-size</p>
<p>/usr/bin/xe sr-param-get uuid=&lt;UUID-SR&gt; param-name=physical-utilisation</p>
<p>Mediante estos datos, podemos establecer la lógica que queramos para que nos informe del estado del disco:</p>
<blockquote><p><span style="font-size: x-small;">#/bin/bash</span></p>
<p><span style="font-size: x-small;">let total_alloc=`sudo /usr/bin/xe sr-param-get uuid=84ca4fbd-f150-1f62-c9e4-ee4a656558d5 param-name=physical-utilisation`</span></p>
<p><span style="font-size: x-small;">let total_bytes=`sudo /usr/bin/xe sr-param-get uuid=84ca4fbd-f150-1f62-c9e4-ee4a656558d5 param-name=physical-size`</span></p>
<p><span style="font-size: x-small;">let factor=1073741824</span></p>
<p><span style="font-size: x-small;">total_alloc_Gb=`expr $total_alloc \/ $factor`</span></p>
<p><span style="font-size: x-small;">total_bytes_Gb=`expr $total_bytes \/ $factor`</span></p>
<p><span style="font-size: x-small;">let free_space=`expr $total_bytes_Gb &#8211; $total_alloc_Gb`</span></p>
<p><span style="font-size: x-small;">total_percentage=`expr 100 \* $total_alloc_Gb \/ $total_bytes_Gb`</span></p>
<p><span style="font-size: x-small;">#echo $free_space</span></p>
<p><span style="font-size: x-small;">#echo $total_percentage</span></p>
<p><span style="font-size: x-small;">if [ $total_percentage -ge "90" ] ; then</span></p>
<p><span style="font-size: x-small;">echo &#8220;CRITICAL: Disc al $total_percentage%&#8221;</span></p>
<p><span style="font-size: x-small;">EXIT=2</span></p>
<p><span style="font-size: x-small;">else </span></p>
<p><span style="font-size: x-small;"> if [ $total_percentage -ge "80" ] ; then</span></p>
<p><span style="font-size: x-small;"> echo &#8220;WARNING: Disc al $total_percentage&#8221;</span></p>
<p><span style="font-size: x-small;">EXIT=1</span></p>
<p><span style="font-size: x-small;"> else</span></p>
<p><span style="font-size: x-small;"> echo &#8220;OK: Disc al $total_percentage%&#8221;</span></p>
<p><span style="font-size: x-small;"> EXIT=0</span></p>
<p><span style="font-size: x-small;"> fi </span></p>
<p><span style="font-size: x-small;">fi</span></p>
<p><span style="font-size: x-small;">exit $EXIT</span></p>
<p>&nbsp;</p></blockquote>
<ol start="2">
<li>Otro checkeo importante que nos puede ser muy útil es comprobar el <strong>estado de la XAPI </strong>en cada servidor:</li>
</ol>
<blockquote><p><span style="font-size: x-small;">#!/bin/bash</span></p>
<p><span style="font-size: x-small;">#Check que comprueba el estado de la XAPI</span></p>
<p><span style="font-size: x-small;">#contamos los procesos que hay de xapi</span></p>
<p><span style="font-size: x-small;">procs=`ps -elf | grep xapi | grep -v grep | wc -l`</span></p>
<p><span style="font-size: x-small;">#Verificamos que haya algun proc xapi y si no lo hay, critical</span></p>
<p><span style="font-size: x-small;">if [ -z "$procs" ] ; then</span></p>
<p><span style="font-size: x-small;"> echo &#8220;Critical: No hay procesos de Xapi&#8221;</span></p>
<p><span style="font-size: x-small;"> exit=1</span></p>
<p><span style="font-size: x-small;">else #Hay procesos, pues lanzamos una peticion para ver si respnde ok</span></p>
<p><span style="font-size: x-small;"> #Vemos si es capaz de conectar con la Xapi y extramos el número de hosts del pool</span></p>
<p><span style="font-size: x-small;">test_xapi=`sudo xe host-list | grep name-label | wc -l`</span></p>
<p><span style="font-size: x-small;"> #test_xapi=&#8221;1&#8243; #Fuerza a warning</span></p>
<p><span style="font-size: x-small;"> if [ $test_xapi -gt 0 ]; then</span></p>
<p><span style="font-size: x-small;"> ok_test=$(sudo xe host-list name-label=`hostname` params=name-label &#8211;minimal)</span></p>
<p><span style="font-size: x-small;">echo &#8220;OK: XAPI respondiendo en $ok_test &#8220;</span></p>
<p><span style="font-size: x-small;">exit=0</span></p>
<p><span style="font-size: x-small;"> else</span></p>
<p><span style="font-size: x-small;"> new_test=$(sudo xe host-list name-label=`hostname` params=name-label &#8211;minimal)</span></p>
<p><span style="font-size: x-small;">echo &#8220;Warning: Hay procs de XAPI pero algo falla $new_test&#8221;</span></p>
<p><span style="font-size: x-small;"> exit=1</span></p>
<p><span style="font-size: x-small;"> fi</span></p>
<p><span style="font-size: x-small;">fi</span></p>
<p><span style="font-size: x-small;">#Salida con el codigo de error para Nagios</span></p>
<p><span style="font-size: x-small;">exit $exit</span></p></blockquote>
<p>A grandes rasgos el checkeo comprueba primeramente que hay procesos de Xapi en la “GNU/Linux LAND” y si existen, ejecuta un xe-host-list. Si este falla retornará código de error ya que aunque haya procesos, la XAPI no responde.</p>
<ol start="3">
<li><strong>Estado</strong> de los caminos del <strong>Multipath</strong></li>
</ol>
<p>Es importante tener bien monitorizados los caminos si usáis multipath para los que utilicéis una cabina de discos. Una forma de comprobar que están todos OK es filtrar por faulty en la salida de multipath –ll</p>
<blockquote><p><span style="font-size: x-small;">#!/bin/bash</span></p>
<p><span style="font-size: x-small;">fault=`sudo /sbin/multipath -ll | grep faulty | wc -l`</span></p>
<p><span style="font-size: x-small;">if [ $fault -gt 0 ]; then</span></p>
<p><span style="font-size: x-small;"> echo &#8220;Algun camino caído”</span></p>
<p><span style="font-size: x-small;"> exit 1</span></p>
<p><span style="font-size: x-small;">else </span></p>
<p><span style="font-size: x-small;">echo &#8220;Todos los caminos: OK&#8221; </span></p>
<p><span style="font-size: x-small;"> exit 0</span></p>
<p><span style="font-size: x-small;">fi</span></p></blockquote>
<p>Con esto, espero haberos dado herramientas para que os programéis vuestros propios monitores, ya sea medianteXAPI o mediante comandos gnu/Linux y si me permitís, me encantaría saber que monitorizáis de vuestros XenServers. Un saludo.</p>
<p><em><strong>¿Crees que este post le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2012/01/11/como-monitorizar-xenserver-nagios-parte-iii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Repasando XenServer 6.0 Technical Master Class</title>
		<link>http://www.josemariagonzalez.es/2011/12/21/repasando-xenserver-6-0-technical-master-class.html</link>
		<comments>http://www.josemariagonzalez.es/2011/12/21/repasando-xenserver-6-0-technical-master-class.html#comments</comments>
		<pubDate>Wed, 21 Dec 2011 08:30:04 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[Publicaciones]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Xen]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[bonding]]></category>
		<category><![CDATA[FC]]></category>
		<category><![CDATA[iSCSI]]></category>
		<category><![CDATA[Lee Bushen]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[LVDM]]></category>
		<category><![CDATA[Master Class]]></category>
		<category><![CDATA[PBD]]></category>
		<category><![CDATA[snapshots]]></category>
		<category><![CDATA[SR]]></category>
		<category><![CDATA[Steve Benton]]></category>
		<category><![CDATA[storage]]></category>
		<category><![CDATA[Tecnical]]></category>
		<category><![CDATA[VDB]]></category>
		<category><![CDATA[Virtualizacion]]></category>
		<category><![CDATA[Webinar]]></category>
		<category><![CDATA[XAPI]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8660</guid>
		<description><![CDATA[Hoy voy a repasar el Webinar de Citrix de la semana pasada, “XenServer 6.0 Technical Master Class” con Lee Bushen y Steve Benton ya que fue muy constructivo y creo que puede ser de vuestro interés.]]></description>
			<content:encoded><![CDATA[<p>Hola amigos, hoy voy a repasar el Webinar de Citrix de la semana pasada, “XenServer 6.0 Technical Master Class” con Lee Bushen y Steve Benton ya que fue muy constructivo y creo que puede ser de vuestro interés.</p>
<p>Podéis descargarlos el material desde:</p>
<p><a href="https://citrix.sharefile.com/d/sa724d4cc19543f8b">https://citrix.sharefile.com/d/sa724d4cc19543f8b</a></p>
<p>En el primer cuarto de hora se pudo ver el funcionamiento interno de XenServer, donde se mostró de una forma muy gráfica [PAG 8 del pdf], los dos “pueblos” que componen este sistema. Por un lado “Xenville” donde vemos “xe”, la XAPI y la “XenServer Pool DB (state.db) y por otro lado la parte “Linux Land”, donde al final, todo lo que interpreta la XAPI, se transforma en ficheros de configuración GNU/LINUX.</p>
<p>Posteriormente se explicó algo que ya hemos hablado en este blog, como XenServer organiza el Storage con sus diferencias y modalidades. SR’s, PBD’s, VBD’s. Una parte muy interesante de esta sección fue cuando explicaron cómo se organizan internamente los snapshots, en función del tipo de almacenamiento que podemos utilizar, NFS y Storage Local, LVMD, iSCSI y FC.</p>
<p>Podemos complementar el PDF con la documentación oficial de Citrix sobre los snapshots: <a href="http://support.citrix.com/article/CTX122978">http://support.citrix.com/article/CTX122978</a></p>
<p>Del mismo modo que el storage, en parte de comunicaciones, se explicó desde el hardware hasta llegar a los dispositivos de red virtuales, el funcionamiento de los bridges y como XenServer utiliza el bonding.</p>
<p>Os dejo también una lista de comandos útiles de Linux y XenServer: <a href="https://citrix.sharefile.com/d/s53888bbff9b44949">https://citrix.sharefile.com/d/s53888bbff9b44949</a></p>
<p>Y la Network Throughput Guide: <a href="http://wiki.xen.org/wiki/Network_Throughput_Guide">http://wiki.xen.org/wiki/Network_Throughput_Guide</a></p>
<p>En general el Webinar estuvo muy bien. Aplaudo la iniciativa de Citrix y de otras compañías que ofrecen este tipo de seminarios gratuitos para los fans de sus plataformas.</p>
<p>Con esto amigos, nos vemos la semana que viene con la monitorización del storage con Nagios. Aprovecho también para desearos unas felices fiestas a todos.</p>
<p><em><strong>¿Crees que este videopost le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2011/12/21/repasando-xenserver-6-0-technical-master-class.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>¿Cómo monitorizar XenServer con Nagios?: Parte II</title>
		<link>http://www.josemariagonzalez.es/2011/12/14/como-monitorizar-xenserver-nagios-parte-ii.html</link>
		<comments>http://www.josemariagonzalez.es/2011/12/14/como-monitorizar-xenserver-nagios-parte-ii.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 08:30:47 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Xen]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[manual XenServer]]></category>
		<category><![CDATA[monitorizar]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8650</guid>
		<description><![CDATA[Hoy os traigo la continuación del post de la semana pasada sobre la monitorización de servidores Citrix XenServer con Nagios. En el post anterior vimos como configurar Nagios para utilizar sus plugins sin necesidad de instalar nrpe y nos quedamos en la configuración de estos checkeos para monitorizar nuestros Hosts.]]></description>
			<content:encoded><![CDATA[<p>Hola amigos, hoy os traigo la continuación del post de la semana pasada sobre la monitorización de servidores Citrix XenServer con Nagios.</p>
<p>En el post anterior vimos como configurar Nagios para utilizar sus plugins sin necesidad de instalar nrpe y nos quedamos en la configuración de estos checkeos para monitorizar nuestros Hosts.</p>
<p>Empezamos con la monitorización básica del host.</p>
<ol start="1">
<li><strong>Las CPU’s estén trabajando sin rebasar el 80% de su capacidad.</strong></li>
<li><strong>Que la memoria RAM no sobrepase el 80% de espacio ocupado.</strong></li>
<li><strong>Que la partición / no se quede sin espacio.</strong></li>
<li><strong>Que el Load Average no sobrepase la carga máxima por Cores.</strong></li>
<li>Que el/los SR’s no se queden sin espacio.</li>
</ol>
<p>1.- Para monitorizar la CPU. Recomiendo usar un checkeo personalizado ya que los valores que extraen los plugins originales de Nagios, no extaen la información del hipervisor. Por ejemplo podemos hacer un script como este:</p>
<div>
<blockquote><p>#!/bin/bash</p>
<p>CRITICAL_CPU=&#8217;95&#8242;</p>
<p>WARNING_CPU=&#8217;80&#8242;</p>
<p>#Porcentage de CPU en uso</p>
<p>#cpu_stat=$(sudo xentop -bi2 | grep Domain-0 | awk &#8216;{ print $4 }&#8217; | tail -1 | cut -d &#8216;.&#8217; -f1)</p>
<p>cpu_stat=&#8217;80&#8242;</p>
<p>#Evaluamos estado</p>
<p>if [ $cpu_stat -ge $CRITICAL_CPU ] ; then</p>
<p>echo &#8220;CRITICAL:CPU%= $cpu_stat&#8221;</p>
<p>exit 2</p>
<p>elif [ $cpu_stat -ge $WARNING_CPU ] ; then</p>
<p>echo &#8220;WARNING: CPU%= $cpu_stat&#8221;</p>
<p>exit 1</p>
<p>else</p>
<p>echo &#8220;OK:CPU%= $cpu_stat&#8221;</p>
<p>exit 0</p>
<p>fi</p></blockquote>
<p>&nbsp;</p>
</div>
<p>2.- Para la memoria:</p>
<p>&nbsp;</p>
<div>
<blockquote><p>#!/bin/bash</p>
<p>CRITICAL_MEM=&#8217;10&#8242;</p>
<p>WARNING_MEM=&#8217;20&#8242;</p>
<p>#Estados de memoria libre y total</p>
<p>mem_free=$(sudo xe host-list name-label=`hostname`  params=memory-free &#8211;minimal)</p>
<p>mem_total=$(sudo xe host-list name-label=`hostname`  params=memory-total &#8211;minimal)</p>
<p>#Calculo del porcentage</p>
<p>percent_libre=$(echo &#8220;scale=2; ($mem_free / $mem_total)*100 &#8221; | bc | cut -d&#8221;.&#8221; -f1)</p>
<p>#Evaluamos estado</p>
<p>if [ $percent_libre -lt $CRITICAL_MEM ] ; then</p>
<p>echo &#8220;CRITICAL:MEM%=$percent_libre&#8221;</p>
<p>exit 2</p>
<p>elif [ $percent_libre -lt $WARNING_MEM ] ; then</p>
<p>echo &#8220;WARNING:MEM%=$percent_libre&#8221;</p>
<p>exit 1</p>
<p>else</p>
<p>echo &#8220;OK:MEM%=$percent_libre&#8221;</p>
<p>exit 0</p>
<p>fi</p></blockquote>
</div>
<p>&nbsp;</p>
<p>3.- Para el disco local /, vamos a utilizar el plugin de nagios. Simplemente definimos el comando en el servidor Nagios como:</p>
<div>
<p>&nbsp;</p>
<blockquote><p>define command{</p>
<p>command_name check_by_ssh_disk</p>
<p>command_line $USER1$/check_by_ssh -t 20 -H $HOSTADDRESS$ -C &#8220;/usr/lib/nagios/plugins/check_disk -w $ARG1$ -c $ARG2$ $ARG3$&#8221;</p>
<p>}</p></blockquote>
</div>
<p>Definimos el servicio</p>
<div>
<blockquote><p>define service{</p>
<p>use                             generic-service</p>
<p>hostgroup_name                  xen</p>
<p>service_description             Estado disco /</p>
<p>is_volatile                     0</p>
<p>check_period                    24&#215;7</p>
<p>max_check_attempts              3</p>
<p>normal_check_interval           5</p>
<p>retry_check_interval            1</p>
<p>contact_groups                  admins</p>
<p>notification_interval           120</p>
<p>notification_period             24&#215;7</p>
<p>notification_options            w,u,c,r</p>
<p>check_command                   check_by_ssh_disk!10%!5%!/</p></blockquote>
</div>
<blockquote><p>&nbsp;</p></blockquote>
<p>4.- Del mismo modo configuraremos el checkeo para el “load average”</p>
<div>
<blockquote><p>define command{</p>
<p>command_name check_by_ssh_load</p>
<p>command_line $USER1$/check_by_ssh -t 20 -H $HOSTADDRESS$ -C &#8220;/usr/lib/nagios/plugins/check_load -w $ARG1$ -c $ARG2$&#8221;</p>
<p>}</p></blockquote>
</div>
<blockquote><p>&nbsp;</p></blockquote>
<div>
<blockquote><p>define service{</p>
<p>use                             generic-service</p>
<p>hostgroup_name                  xen</p>
<p>service_description             Load</p>
<p>is_volatile                     0</p>
<p>check_period                    24&#215;7</p>
<p>max_check_attempts              3</p>
<p>normal_check_interval           5</p>
<p>retry_check_interval            1</p>
<p>contact_groups                  admins</p>
<p>notification_interval           120</p>
<p>notification_period             24&#215;7</p>
<p>notification_options            w,u,c,r</p>
<p>check_command                   check_by_ssh_load!15,10,5!30,25,20!</p>
<p>}</p></blockquote>
</div>
<p>Ya tenemos monitorizado nuestro Host. Como habrás visto, la programación de checkeos para Nagios es muy sencilla y lo puedes hacer con el lenguaje de programación que te sea más cómodo.</p>
<p>Esto es todo por hoy. La semana que viene veremos como monitorizar el storage,  nuestro pool y otros checkeos más avanzados. Espero como siempre que te haya parecido interesante. Saludos!!</p>
<p><em><strong>¿Crees que este videopost le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
<p><!--noadsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2011/12/14/como-monitorizar-xenserver-nagios-parte-ii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>¿Cómo monitorizar Citrix XenServer con Nagios?</title>
		<link>http://www.josemariagonzalez.es/2011/12/07/como-monitorizar-citrix-xenserver-nagios.html</link>
		<comments>http://www.josemariagonzalez.es/2011/12/07/como-monitorizar-citrix-xenserver-nagios.html#comments</comments>
		<pubDate>Wed, 07 Dec 2011 08:30:10 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[Citirx]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[manual Nagios XenServer]]></category>
		<category><![CDATA[manual XenServer]]></category>
		<category><![CDATA[Monitorizacion]]></category>
		<category><![CDATA[Nagios]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[Virtualizacion]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8638</guid>
		<description><![CDATA[Supongo que todos conocéis la herramienta Nagios para monitorizar vuestros servidores. Por si alguien se le escapa, Nagios «Nagios Ain't Gonna Insist On Sainthood» es un sistema de monitorización de redes, servidores, etc de código abierto que vigila que todo esta funcionando correctamente.
Actualmente también existen otros sistemas abiertos también muy potentes como Zabbix, Zenoss, Pandora FMS… que seguramente también os va a permitir monitorizar vuestro entorno XenServer. En este post y en los siguientes, veremos como monitorizar un entrono XenServer completo.]]></description>
			<content:encoded><![CDATA[<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Hola amigos, hoy os traigo el primero de varios posts donde veremos como monitorizar Citrix XenServer con Nagios.</span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Supongo que todos conocéis la herramienta </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>Nagios</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"> para monitorizar vuestros servidores. Por si alguien se le escapa, Nagios </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>«Nagios Ain&#8217;t Gonna Insist On Sainthood»</em></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"> es un </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>sistema de monitorización</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"> de redes, servidores, etc de código abierto que vigila que todo esta funcionando correctamente.</span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Actualmente también existen otros sistemas abiertos también muy potentes como </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>Zabbix, Zenoss, Pandora FMS</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">… que seguramente también os va a permitir monitorizar vuestro entorno XenServer. </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">En este post y en los siguientes, veremos como </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>monitorizar un entrono XenServer</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"> completo.</span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>Un snapshot de cómo funciona Nagios</strong></span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Nagios puede usar NRPE, un daemon instalado en los Hosts para extraer la información de cada uno de los scripts que incluye el paquete “Nagios Plugins”. Directamente el servidor Nagios conecta con el servicio NRPE del Host y extrae los resultados del </span></span><span style="color: #333333;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">check_nrpe</span></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">. O bien puede ejecutar comandos remotamente ubicados en el Host.</span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">A modo de opción personal, prefiero utilizar los “Nagios Plugins” sin servicio NRPE. Es decir configurar el comando en el servidor Nagios para que ejecute los scripts remotamente por SSH. De este modo no hay que instalar software extra en los dom0.</span></span></p>
<p align="JUSTIFY"><a href="http://www.josemariagonzalez.es/wp-content/uploads/2011/12/XenServer_magios.jpg"><img class="alignnone size-medium wp-image-8639" title="XenServer_magios" src="http://www.josemariagonzalez.es/wp-content/uploads/2011/12/XenServer_magios-300x90.jpg" alt="XenServer Nagios" width="300" height="90" /></a></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Primeramente analicemos </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>nuestro entorno</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"> de virtualización y sus elementos hardware:</span></span></p>
<ol>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Hosts (Dom0) </span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Storage</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Comunicaciones</span></span></p>
</li>
</ol>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">En este primer post sobre la monitorización, veremos los hosts y lo que nos puede ser más útil de monitorizar sobre ellos.</span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>Monitorización de Hosts</strong></span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">En general, podemos monitorizar lo que queramos, pero principalmente tenemos que verificar que:</span></span></p>
<ol>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Las CPU’s estén trabajando sin rebasar el 80% de su capacidad. </span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que el Load Average no sobrepase la carga máxima por Cores</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que la memoria RAM no sobrepase el 80% de espacio ocupado</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que la partición / no se quede sin espacio</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que responda a ping</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que el/los SR’s no se queden sin espacio</span></span></p>
</li>
</ol>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Si queremos ampliar la información de nuestra monitorización también podemos monitorizar:</span></span></p>
<ol start="7">
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que la XAPI responda correctamente</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Que no haya máquinas virtuales apagadas</span></span></p>
</li>
<li>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Heartbeat</span></span></p>
</li>
</ol>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Los 5 primeros checks, se puede implementar directamente con los nagios plugins disponibles desde: </span></span><span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="http://sourceforge.net/projects/nagiosplug/files/nagiosplug/">http://sourceforge.net/projects/nagiosplug/files/nagiosplug/</a></span></span></p>
<p align="JUSTIFY"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Estos plugins hay que </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>compilarlos primero</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">. A modo de facilitar las cosas. Podéis descargaros desde mi github el </span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>paquete de plugins compilados</strong></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">. Funcionan tanto en XenServer 5.5 como XenServer 5.6 SP2 y XenServer 6.0. </span></span><span style="color: #0000ff;"><span style="text-decoration: underline;"><a href="https://github.com/fsmsystems/stuff"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">https://github.com/fsmsystems/stuff</span></span></a></span></span><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"> el paquete nagios_xs.tar.gz tienes que descargarlo como raw para que funcione.</span></span></p>
<p><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Descomprimimos el fichero</span></span></p>
<p><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>[root@xensrv01]# tar –xvzf nagios_xs.tar.gz</em></span></span></p>
<p><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Movemos el directorio a /usr/lib</span></span></p>
<p><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>[root@xensrv01]# mv nagios_fsm /usr/lib/nagios</em></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Creamos el usuario Nagios</span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>[root@xensrv01]# </em></span></span></span><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>useradd nagios –d</em></span></span></span><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>/usr/lib/nagios</em></span></span></span><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em><strong><br />
</strong></em></span></span></span><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>[root@xensrv01]# chown –R nagios /usr/lib/nagios</em></span></span></span></p>
<p><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Comprovamos que funciona ok:</span></span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>[root@xensrv01]# su – nagios</em></span></span></span></p>
<p lang="en-GB"><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>[root@xensrv01]# ./plugins/check_disk /</em></span></span></span></p>
<p><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><em>DISK OK – free space: / 2057 MB</em></span></span></span></p>
<p align="JUSTIFY"><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Ahora simplemente hay que permitir </span></span></span><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><strong>mediante claves SSH </strong></span></span></span><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">que el servidor Nagios acceda por ssh a nuestros servidores con el usuario nagios. En el howto de citrix explica muy bien como hacerlo mediante ssh-copy-id: </span></span></span></p>
<p align="JUSTIFY"><span style="color: #0000ff;"><span style="text-decoration: underline;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;"><a href="http://support.citrix.com/article/CTX127562">http://support.citrix.com/article/CTX127562</a></span></span></span></span></p>
<p align="JUSTIFY"><span style="color: #000000;"><span style="font-family: Verdana, sans-serif;"><span style="font-size: x-small;">Esto es todo por hoy. Espero que te resulte útil e interesante este articulo. La semana que viene explicaré como configurar estos plugins para tu Host y con ello espero una vez más haberte ayudado en el mundo de la virtualización. </span></span></span></p>
<p><em><strong>¿Crees que este post le puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter, Facebook o Google+ de abajo. Gracias por tu apoyo.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2011/12/07/como-monitorizar-citrix-xenserver-nagios.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>QoS en Citrix XenServer</title>
		<link>http://www.josemariagonzalez.es/2011/11/30/qos-en-citrix-xenserver.html</link>
		<comments>http://www.josemariagonzalez.es/2011/11/30/qos-en-citrix-xenserver.html#comments</comments>
		<pubDate>Wed, 30 Nov 2011 08:16:45 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[QoS]]></category>
		<category><![CDATA[red]]></category>
		<category><![CDATA[sistemas]]></category>
		<category><![CDATA[VIF]]></category>
		<category><![CDATA[Virtual Interface]]></category>
		<category><![CDATA[Virtualizacion]]></category>
		<category><![CDATA[XenCenter]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8628</guid>
		<description><![CDATA[Seguramente habrás visto en XenCenter que los interfaces de red te permiten configurar QoS. Vamos a ver hoy, como implementarlo en nuestro entorno de virtualización con XenServer. El QoS (Quality of Service) nos puede ser muy útil en entornos donde tenemos grandes tráficos de red y a su vez estos, sean limitados, hayamos detectado problemas, o bien necesitamos restringir el ancho de banda sin dejar de dar servicio a ciertas máquinas virtuales, etc.]]></description>
			<content:encoded><![CDATA[<p>Hola amigos, soy Ferran Serafini y hoy vengo con un tema sencillo y a la vez muy potente. Seguramente habrás visto en XenCenter que los interfaces de red te permiten configurar QoS. Vamos a ver hoy, como implementarlo en nuestro entorno de virtualización con XenServer.</p>
<p>El QoS (Quality of Service) nos puede ser muy útil en entornos donde tenemos grandes tráficos de red y a su vez estos, sean limitados, hayamos detectado problemas, o bien necesitamos restringir el ancho de banda sin dejar de dar servicio a ciertas máquinas virtuales, etc.</p>
<p>Mediante QoS, XenServer permite establecer a nivel de red qué máquinas virtuales van a estar restringidas y cuáles no.</p>
<p>En algoritmo de XenServer para  QoS de red, se asocia a cada dispositivo VIF (Virtual Interface), por lo tanto se aplica a cada interface de red de cada máquina virtual. De este modo es posible tener una máquina con un interfaz limitado a 300 KB/s y otro a 1000KB/s. El valor que podemos establecer es la tasa máxima de transferencia.</p>
<p><a href="http://www.josemariagonzalez.es/wp-content/uploads/2011/11/QoS_Citrix_XenServer1.png"><img class="alignnone size-medium wp-image-8629" title="QoS_Citrix_XenServer" src="http://www.josemariagonzalez.es/wp-content/uploads/2011/11/QoS_Citrix_XenServer1-300x285.png" alt="QoS en XenServer" width="300" height="285" /></a></p>
<p>Desde la CLI podemos configurarlo mediante:</p>
<p><strong>xe vif-param-set uuid=&lt;uuid_vif&gt; qos_algorithm_type=ratelimit </strong></p>
<p><strong>xe vif-param-set uuid=&lt;uuid_vif&gt; qos_algorithm_params:kbps=300</strong></p>
<p>Esto es todo por hoy, espero como siempre, haberte aportado algo nuevo e interesante. ¿Utilizas QoS en tu entorno, si es así que política establesces, criticidad de la máquina, segmento de red, etc?</p>
<p><em><strong>¿Crees que este artículo puede interesar a alguien a quien conoces?</strong> Compártelo clicando los botones de Twitter y Facebook de abajo. Gracias.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2011/11/30/qos-en-citrix-xenserver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Seguridad en XenServer</title>
		<link>http://www.josemariagonzalez.es/2011/11/23/seguridad-en-xenserver.html</link>
		<comments>http://www.josemariagonzalez.es/2011/11/23/seguridad-en-xenserver.html#comments</comments>
		<pubDate>Wed, 23 Nov 2011 08:30:20 +0000</pubDate>
		<dc:creator>Ferran Serafini</dc:creator>
				<category><![CDATA[Citrix]]></category>
		<category><![CDATA[Estandars]]></category>
		<category><![CDATA[Estrategia]]></category>
		<category><![CDATA[Hardware]]></category>
		<category><![CDATA[Integración]]></category>
		<category><![CDATA[Manual]]></category>
		<category><![CDATA[XenServer]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[manual]]></category>
		<category><![CDATA[manual seguridad XenServer]]></category>
		<category><![CDATA[manual XenServer]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Virtualizacion]]></category>

		<guid isPermaLink="false">http://www.josemariagonzalez.es/?p=8619</guid>
		<description><![CDATA[Hoy vengo con una serie de buenas prácticas para mantener nuestros entornos XenServer lo más seguros posibles. No soy ningún experto en seguridad, pero creo que lo podemos diferenciar en 3 niveles.
]]></description>
			<content:encoded><![CDATA[<p>Hola amigos, hoy vengo con una serie de buenas prácticas para mantener nuestros entornos XenServer lo más seguros posibles.</p>
<p>No soy ningún experto en seguridad, pero creo que lo podemos diferenciar en 3 niveles.</p>
<ul>
<li>Acceso a la administración</li>
<li>Acceso a disco remoto</li>
<li>Acceso a la red externa</li>
</ul>
<p><strong>Acceso a la administración (XAPI, SSH)</strong></p>
<p align="JUSTIFY">La XenAPI escucha por HTTP, puerto 80 es decir, texto plano y por HTTPS, puerto 443, cifrado por SSL. La interconexión entre XenCenter y XenAPI siempre se realiza por HTTPS con lo cual, nuestro acceso desde XenCenter siempre va a ser cifrado. El problema lo podemos tener en “plugins” de terceros que no implementen SSL para las peticiones hacia nuestros servidores.</p>
<p align="JUSTIFY">Una buena práctica seria<strong> bloquear, en nuestros firewalls perimetrales, el acceso a nuestros servidores por el puerto 80 desde cualquier red y solo permitir HTTPS.</strong></p>
<p align="JUSTIFY">Es necesario también el acceso mediante SSH a nuestros servidores, pero solo desde la red administrativa/management. Un acceso por SSH por una contraseña insegura, expone a todo el entorno a un ataque.</p>
<p><strong>Acceso a disco remoto (NFS, i-SCSI)</strong></p>
<p align="JUSTIFY">En el caso que estés utilizando un acceso a disco remoto vía ISCSI o NFS, es muy importante el aislamiento mediante interfaces dedicadas al propio storage. De este modo nunca expondremos el tráfico de disco (texto plano) a ninguna red de acceso.</p>
<p align="JUSTIFY">Si usas NFS, <strong>los ficheros VHD de tu repositorio, están en texto plano</strong> así que sobretodo es importante que solo tengan acceso a estos recursos los servidores XenServer y administradores.</p>
<p align="JUSTIFY">En el caso <strong>ISCSI, </strong>si tu cabina soporta<strong> CHAP</strong> para autentificar el “target” remoto, es la mejor opción. En ese caso solo van a tener acceso a esta LUN los servidores autentificados y asignados.</p>
<p><strong>Acceso a la red externa</strong></p>
<p align="JUSTIFY">A menos que sea necesario, una máquina virtual no tiene por qué tener acceso a la red de administración del entorno XenServer.</p>
<p align="JUSTIFY">Es una buena práctica establecer una interface física aislada para la administración y otra para hacerle llegar las demás redes (servicio) con el tráfico “taggeado” a nivel de switch. De este modo para la red de servicio, podemos crear un bridge por cada una de las vlans, aislando así cada uno de los entornos.</p>
<p align="JUSTIFY"><a href="http://www.josemariagonzalez.es/wp-content/uploads/2011/11/Seguridad_XenServer_Citrix.jpg"><img class="alignnone size-medium wp-image-8620" title="Seguridad_XenServer_Citrix" src="http://www.josemariagonzalez.es/wp-content/uploads/2011/11/Seguridad_XenServer_Citrix-300x183.jpg" alt="Seguridad XenServer Citrix" width="300" height="183" /></a></p>
<p align="JUSTIFY">Eso es todo por hoy. Espero como siempre haberte aportado un nuevo granito de arena del mundo de la virtualización <strong>¿Cómo securizas tu entorno XenServer?</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.josemariagonzalez.es/2011/11/23/seguridad-en-xenserver.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

