tag:blogger.com,1999:blog-55338315775523914022024-02-20T00:43:07.443+01:00Adictos al somaWake up Neo, the matrix has you...Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.comBlogger135125tag:blogger.com,1999:blog-5533831577552391402.post-46937029553647791632011-10-06T08:58:00.001+02:002011-10-06T08:58:58.214+02:00Gracias StevePor las maravillosas herramientas que amamos y disfrutamos cada día, por esa visión tan especial de la vida que nos has legado, descansa en paz.
Asier.
Enviado desde mi iPhone.
rememberingsteve@apple.comAnonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-34502924193913125962011-09-27T10:00:00.000+02:002011-09-27T10:00:38.680+02:00Cron Checker<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><img src="file:///C:/Users/alopez/AppData/Local/Temp/enhtmlclip/ScreenClip(1).png" style="cursor: default;" /></span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9uWrwpx95kF_gdSQh9LQzSQfNY2Rr8np7qxhY2wRwVqFK44qBfD38qZMRhXJ1U8Ji3-1FNPZt-qnEIUo1g2KO8va096DQ-8VheOjXF-Kgtl9KUWyrJkAo6yaYsoG_IEN2OAcvj1wzIjbi/s1600/cronchecker.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj9uWrwpx95kF_gdSQh9LQzSQfNY2Rr8np7qxhY2wRwVqFK44qBfD38qZMRhXJ1U8Ji3-1FNPZt-qnEIUo1g2KO8va096DQ-8VheOjXF-Kgtl9KUWyrJkAo6yaYsoG_IEN2OAcvj1wzIjbi/s320/cronchecker.png" width="320" /></a></div>
<div>
<br /><hr />
<span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">Este hombre, Patrick Byrne, ha creado una página web que permite comprobar la sintaxis de una linea de nuestro fichero /etc/crontab lo cual es de gran ayuda para comprobar que algo importante que quieres que se haga a una hora esta bien programado... </span></div>
<div>
<span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><br /></span></div>
<div>
<div style="text-align: center;">
<span class="Apple-style-span" style="font-family: Tahoma;"><a href="http://cronchecker.net/">http://cronchecker.net</a></span></div>
<div>
<span style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; border-collapse: separate; color: black; font-family: Tahoma; font-size: small; font-style: normal; font-variant: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;"><br /></span></div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-14219994902729483512011-06-22T15:50:00.000+02:002011-06-22T15:50:46.827+02:00iTunes Festival 2011 y el personal broadcasting<div dir="ltr" style="text-align: left;" trbidi="on">Hay una cosa que me sorprende desde hace un tiempo, y es el tema del personal broadcasting, la difusión de video que cualquiera puede hacer desde un smartphone al resto del mundo en directo, multitud de aplicaciones te permiten retransmitir vídeo en directo que cualquiera puede ver, esto hasta hace poco, solo estaba en manos de las cadenas de televisión, pero ahora cualquiera lo puede hacer...<br />
<br />
Y es curioso ver como si hay un concierto al que no has podido asistir puedes buscar en http://es.justin.tv/ o ustream.tv y probablemente hay alguien que este retransmitiendo, o quieres ver que pasa en la puerta del sol y en www.soltv.tv ves que esta pasando, o que hay una carga policial y la ves en directo y juzgas por lo que ves...<br />
<br />
Y a lo que va este post... los señores de Apple tiran la casa por la ventana y hacen algo que no he visto nunca, se montan durante todo un mes un festival con música en directo, en Londres, con grupos de todo tipo y han creado una aplicación para iPad e iPhone en la que se podrá ver todo en directo... ahí queda eso.<br />
<br />
<a href="http://www.itunesfestival.com/">http://www.itunesfestival.com/</a><br />
<br />
</div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-58656149649927928492011-06-02T17:22:00.002+02:002011-06-02T17:51:52.708+02:00Nagios, comprobando el estado de un chasis HP<div dir="ltr" style="text-align: left;" trbidi="on"><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZb5LvVCqFpv8hITh0qyEmODDJcQpbuwAWtHIJRgUzz6QQiAy8UTyF8Jxp46lBVwIyH7AZ78atgBlz0noSR-2j46DQWv-vbWjOrDPYYsFIwuS1YfcF5sSQQhbh-9cqmTH8nb7qNXzt_MxR/s1600/HP_Blade_c7000.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZb5LvVCqFpv8hITh0qyEmODDJcQpbuwAWtHIJRgUzz6QQiAy8UTyF8Jxp46lBVwIyH7AZ78atgBlz0noSR-2j46DQWv-vbWjOrDPYYsFIwuS1YfcF5sSQQhbh-9cqmTH8nb7qNXzt_MxR/s320/HP_Blade_c7000.jpg" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Chasis HP c7000</td></tr>
</tbody></table><blockquote>Cada vez es más común ver CPD's llenos de chasis</blockquote><br />
...tienen muchas ventajas frente a los antiguos rack's llenos de servidores tipo "caja de pizza", más densidad de servidores por rack, óptimo consumo de energía, mejor disipacion del calor, menos locura de cables... Pero también hay que tener en cuenta que un fallo hardware en un chasis, dada su densidad, podría producir la caída de infinidad de servios, por eso buscando por ahí he encontrado un script para Nagios que es muy simple y muy útil.<br />
<br />
<div><a name='more'></a></div><div>Puedes <a href="http://folk.uio.no/trondham/software/check_hp_bladechassis.html">descargarlo aqui</a>, para hacerlo funcionar en Nagios (sobre Debian estable) tenemos que añadir el script "<b>check_hp_bladechassis</b>" a<b> /usr/lib/nagios/plugins/</b> y luego en el fichero <b> /etc/nagios-plugins/config/snmp.cfg</b> editarlo y añadir;</div><div><br />
</div><div><div># Chasis HP</div><div>define command{</div><div> command_name check_hp_bladechassis</div><div> command_line /usr/lib/nagios/plugins/check_hp_bladechassis -H $HOSTADDRESS$ -C community -v</div><div> }</div></div><div><br />
</div><div>En la administración de nuestro chasis tendríamos (HP On board administration) tendiramos que activar SNMP y permitir el acceso a la direccion IP de nuestra maquina donde tenemos corriendo Nagios.</div><div><br />
</div><div>Y ya podemos añadir un host y asociarle un servicio de chequeo, por ejemplo;</div><div>cat /etc/nagios3/conf.d/Chasis_HP.cfg</div><div><div># Chasis</div><div><br />
</div><div>define host {</div><div> host_name Chasis_1_Mad</div><div> alias Chasis 1</div><div> address 192.168.1.1</div><div> use generic-host</div><div> }</div><div><br />
</div><div>define service{</div><div> use generic-service ; Name of servi$</div><div><br />
</div><div> host_name Chasis_1_Mad</div><div> service_description Chasis Status</div><div> is_volatile 0</div><div> check_period 24x7</div><div> max_check_attempts 3</div><div> normal_check_interval 1</div><div> retry_check_interval 1</div><div> contact_groups admins</div><div> notification_interval 240</div><div> notification_period 24x7</div><div> notification_options c,r</div><div> check_command check_hp_bladechassis</div><div>}</div></div><div><br />
</div><div>El la salida del chequeo es esta;</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22wJJ32aujlDQDZfxdIsygF5rO3zYU_4lnW3itpE_r5-EnOrZdXYLXkGY9Zk6C0r0z5MIHgDPYxCPRmicujj4UN98oXw5_HAZD7MVXkZZQEnB8Qdka3ocjg36Kx1Qtg05zvUDl_N9VqQu/s1600/Chasis.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="74" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh22wJJ32aujlDQDZfxdIsygF5rO3zYU_4lnW3itpE_r5-EnOrZdXYLXkGY9Zk6C0r0z5MIHgDPYxCPRmicujj4UN98oXw5_HAZD7MVXkZZQEnB8Qdka3ocjg36Kx1Qtg05zvUDl_N9VqQu/s640/Chasis.png" width="640" /></a></div><div><br />
</div><div><br />
</div></div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-52330114935362820462011-02-16T13:59:00.002+01:002011-06-23T13:44:25.709+02:00Monitorizando NICE Perform con Nagios<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://www.estamosenlinea.com.ve/wp-content/uploads/2010/12/nice-e1292429423971.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.estamosenlinea.com.ve/wp-content/uploads/2010/12/nice-e1292429423971.jpg" /></a></div><br />
<div class="MsoNormal">Se puede monitorizar mediante SNMP el estado de los diferentes servidores y servicios que componen el sistema Perform.<o:p></o:p></div><div class="MsoNormal"><o:p><br />
</o:p></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDMMGetNyKnvAIwFPA_sksT7oSAem8EPBR2qO4rLbfDU9WA-FjDmiejcUoVw7UIhm8k49WDoSSbNsLFjhVC1vI0HC0FySh63flg4L3jwLW1mICntwKLkLsiHnteby2LBp4SLNcfuCEjqvY/s1600/Nice+group.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDMMGetNyKnvAIwFPA_sksT7oSAem8EPBR2qO4rLbfDU9WA-FjDmiejcUoVw7UIhm8k49WDoSSbNsLFjhVC1vI0HC0FySh63flg4L3jwLW1mICntwKLkLsiHnteby2LBp4SLNcfuCEjqvY/s320/Nice+group.png" width="219" /></a></div><div class="MsoNormal"><br />
</div><div class="MsoNormal">Comandos para incluir en el fichero /etc/nagios-plugins/config/snmp.cfg</div><div class="MsoNormal"><o:p></o:p></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US"></span></b><br />
<b style="mso-bidi-font-weight: normal;"><span lang="EN-US"><a name='more'></a><br />
</span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US">####### NICE #######<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"><br />
</span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># VOICE LOGGER<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># LOGGER</span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># INTEGER {noError(1), warning(2), error(3), criticalError(4) }<o:p></o:p></span></b></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_logger_general_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.3.2.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Logger general status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_logger_loggin_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.3.2.3.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Loggin status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_logger_capture_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.3.2.4.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Capture status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_logger_backup_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.3.2.5.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Backup status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># INTERACTION SERVER (INTEGRATIONS)<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># CLS<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># INTEGER {noError(1), warning(2), error(3), criticalError(4) }<o:p></o:p></span></b></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_ctidriver_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.1.1.2.11 -P 2c -w ,3:4 -c 1:3 -u 'CTI driver status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_connectionmanager_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.1.1.2.12 -P 2c -w ,3:4 -c 1:3 -u 'Connection Manager status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_integrationdispatch_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.1.1.2.15 -P 2c -w ,3:4 -c 1:3 -u 'Integration Dispatch status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_capi_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.11.1 -P 2c -w ,3:4 -c 1:3 -u 'Integration Dispatch status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_engine1_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.11.2 -P 2c -w ,3:4 -c 1:3 -u 'Engine1 status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_conectioninterface_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.11.4 -P 2c -w ,3:4 -c 1:3 -u 'Conection Interface status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_engine2_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.12.2 -P 2c -w ,3:4 -c 1:3 -u 'Engine2 status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_cti_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.12.3 -P 2c -w ,3:4 -c 1:3 -u 'CTI status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_interactionsclientmanager_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.12.5 -P 2c -w ,3:4 -c 1:3 -u 'Interactions Client Manager status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_engine3_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.4.2.1.2.15.2 -P 2c -w ,3:4 -c 1:3 -u 'Engine3 status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"># INTERACTION SERVER<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"># CLS<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"># INTEGER {noError(1), warning(2), error(3), criticalError(4) }<o:p></o:p></span></b></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_resourcemanager_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.2.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Resource Manager status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_callserver_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.3.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Call Server status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_schedulerserver_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.4.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Scheduler Server status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_databaseserver_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.5.2.0 -P 2c -w ,3:4 -c 1:3 -u 'Database Server status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_clsdispatcher_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.6.2.0 -P 2c -w ,3:4 -c 1:3 -u 'CLS dispatcher status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_clsmonitor_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.8.2.0 -P 2c -w ,3:4 -c 1:3 -u 'CLS monitor status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_ias_trs_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.2.9.2.0 -P 2c -w ,3:4 -c 1:3 -u 'TRS status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><br />
</div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># APLICATION SERVER<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># APS<o:p></o:p></span></b></div><div class="MsoNormal"><b style="mso-bidi-font-weight: normal;"><span lang="EN-US"># applicationErrorType<o:p></o:p></span></b></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_aps_systemadministrator_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.5.1.1.2.1 -P 2c -w ,3:4 -c 1:3 -u 'System administrator status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;">define command{<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_name check_snmp_aps_ruleengine_status<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.3167.1.5.1.1.2.2 -P 2c -w ,3:4 -c 1:3 -u 'Rule engine status'<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"> }<o:p></o:p></span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"><o:p><br />
</o:p></span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-size: 12px; line-height: 13px;">Es mecesario configurar el servicio SNMP en todos los servidores windows para que acepten peticiones de nuestra máquina de Nagios añadiendo la IP.</span></div><div class="MsoNormal"><span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"><br />
</span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7QKjEEEuVNiqxSPhQC6S9IITJSQFQdIeEfFpk2XaXDwvarVd2ImhLX3FE_KZTiS940bIPK7S2CnWSHol7TE-5w4XQyqibGz16pS49BncUHS9LgdfCCJ4FQ4Lfzhqq5w3TwUbpZRfrRS_b/s1600/SNMP.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="249" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7QKjEEEuVNiqxSPhQC6S9IITJSQFQdIeEfFpk2XaXDwvarVd2ImhLX3FE_KZTiS940bIPK7S2CnWSHol7TE-5w4XQyqibGz16pS49BncUHS9LgdfCCJ4FQ4Lfzhqq5w3TwUbpZRfrRS_b/s320/SNMP.png" width="320" /></a></div><div class="MsoNormal"><span class="Apple-style-span" style="font-size: 12px; line-height: 13px;"><br />
</span></div><div class="MsoNormal"><span lang="EN-US" style="font-size: 9pt; line-height: 115%;"><o:p><br />
</o:p></span></div><div class="MsoNormal"><span lang="EN-US"><o:p><span class="Apple-style-span" style="font-size: 9pt; line-height: 115%;">Básicamente todos estos </span><span class="Apple-style-span" style="font-size: 12px; line-height: 13px;">comandos</span><span class="Apple-style-span" style="font-size: 9pt; line-height: 115%;"> lo que hacen es consultar mendiante un snmpget un OID que contiene el estado de un determinado proceso, si el estado es 1, es que esta correcto </span></o:p></span><span lang="EN-US"> {noError(1), warning(2), error(3), criticalError(4) }.</span></div><div class="MsoNormal" style="text-align: left;"><br />
</div><div class="MsoNormal" style="text-align: left;">Este seria el aspecto en Nagios de un interaction server.</div><div class="MsoNormal" style="text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6AMKJvk29DYZpg-k2Xxp2MQwM2kLU0dMz3irP9O_PY9fimf2SQ06cgOupGqa8yhSxbmaftAdGmhznFmqwO4PEeXgsK6Ico4qKnt6fy0NxY7E7QNAw3Qdw1Y7_-QMW3Ox_zsLYfysE2I9v/s1600/IAS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="119" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6AMKJvk29DYZpg-k2Xxp2MQwM2kLU0dMz3irP9O_PY9fimf2SQ06cgOupGqa8yhSxbmaftAdGmhznFmqwO4PEeXgsK6Ico4qKnt6fy0NxY7E7QNAw3Qdw1Y7_-QMW3Ox_zsLYfysE2I9v/s320/IAS.png" width="320" /></a></div><div class="MsoNormal" style="text-align: left;"><br />
</div></div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-21270305966532081752010-09-12T22:08:00.003+02:002010-09-12T22:08:52.435+02:00Mi Brompton<object style="background-image:url(http://i2.ytimg.com/vi/a92Y67IDM6k/hqdefault.jpg)" width="480" height="295"><param name="movie" value="http://www.youtube.com/v/a92Y67IDM6k?fs=1&hl=es_ES"><param name="allowFullScreen" value="true"><param name="allowscriptaccess" value="always"><embed src="http://www.youtube.com/v/a92Y67IDM6k?fs=1&hl=es_ES" width="480" height="295" allowscriptaccess="never" allowfullscreen="true" wmode="transparent" type="application/x-shockwave-flash"></embed></object>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-64481809459900924552010-04-05T22:13:00.004+02:002011-06-23T13:35:15.647+02:00Nagios, chequeando la memoria de servidores Linux<div dir="ltr" style="text-align: left;" trbidi="on">Controlar la memoria que consumen servidores Linux es algo más complicado que hacerlo en servidores Windows, en Linux tenemos al menos dos cosas que chequear;<br />
<div><ul><li>La memoria RAM</li>
<li>El espacio de SWAP</li>
</ul><div>En algunos casos como los servidores proxy o cualquier otro tipo de servidores que necesiten cache de disco también seria interesante monitorizar el uso de cache en disco, la información a comprobar a cerca del uso de la memoria por el kernel de Linux es muy precisa y no se limita a memoria usada y libre...</div><div><br />
<br />
<a name='more'></a><br />
<br />
<br />
</div><div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">[usuario@host ~]# cat /proc/meminfo</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">MemTotal: 24682868 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">MemFree: 262072 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Buffers: 4542564 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Cached: 5542252 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">SwapCached: 0 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Active: 15353372 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Inactive: 6627836 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">HighTotal: 0 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">HighFree: 0 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">LowTotal: 24682868 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">LowFree: 262072 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">SwapTotal: 16416760 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">SwapFree: 16416468 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Dirty: 11400 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Writeback: 0 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">AnonPages: 11896288 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Mapped: 101836 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Slab: 2195760 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">PageTables: 44520 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">NFS_Unstable: 0 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Bounce: 0 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">CommitLimit: 28758192 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Committed_AS: 13312776 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">VmallocTotal: 34359738367 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">VmallocUsed: 294972 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">VmallocChunk: 34359443367 kB</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">HugePages_Total: 0</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">HugePages_Free: 0</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">HugePages_Rsvd: 0</span></span></div><div><span class="Apple-style-span" style="font-family: 'courier new';"><span class="Apple-style-span" style="font-size: small;">Hugepagesize: 2048 kB</span></span></div><div><br />
</div><div>He creado un script que lee este fichero y comprueba la memoria de la siguiente manera;</div><div>Memoria_Libre = Memoria_total - Memoria_cacheada - Memoria_No_Usada</div><div><br />
</div><div><a href="http://dl.dropbox.com/u/251850/check_mem.sh.txt">Check_mem.sh</a></div><div><br />
</div></div></div></div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com2tag:blogger.com,1999:blog-5533831577552391402.post-17346691738657678852010-03-10T18:51:00.006+01:002011-06-23T13:45:18.950+02:00La importancia de las baterías<div dir="ltr" style="text-align: left;" trbidi="on"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSv-Vidf9iP-kC6qiJaEYGT9W8gDJQfKW0CJeLkAugaVBphBxwShoTMB1akPsS1__naIFKiuokY9WhEQercVyHrrFhhzxIUq2K8deIrEsA5tXvfEaDLgjsAPMyr5PgLxfWXgCL2cseYBUC/s1600-h/Enchufado-blog.jpg" onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5447076090881415506" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSv-Vidf9iP-kC6qiJaEYGT9W8gDJQfKW0CJeLkAugaVBphBxwShoTMB1akPsS1__naIFKiuokY9WhEQercVyHrrFhhzxIUq2K8deIrEsA5tXvfEaDLgjsAPMyr5PgLxfWXgCL2cseYBUC/s320/Enchufado-blog.jpg" style="cursor: hand; cursor: pointer; float: left; height: 262px; margin: 0 10px 10px 0; width: 320px;" /></a><br />
<div><blockquote>Hemos</blockquote>vivido obsesionados con características irrelevantes durante años, el caso más claro son los megaherzios, un ordenador era mejor que otro simplemente si tenía más megeherzios, daba igual todo lo demás, lo que la gente miraba era la velocidad de reloj del procesador. Esto sigue ocurriendo, en general, una de las cosas que más me llaman la atención es con las cámaras, que se miden casi únicamente en megapixeles, y estos solo definen la resolución de la imagen no la calidad, es casi más importante la óptica, la ISO que alcanza o que soporte el formato <a href="http://es.wikipedia.org/wiki/RAW_(formato)">RAW</a>.</div><div><br />
<br />
<br />
<a name='more'></a><br />
</div><div>Todo esto esta cambiando poco a poco, pero si hay algo que se mantiene invariable desde hace mucho tiempo, y que como mucho a ido a peor, es el tema de la duración de las baterías, creo que el móvil de los que he tenido al que más le han durado las baterías ha sido mi <a href="http://es.wikipedia.org/wiki/Nokia_5110">Nokia 5110</a>, ahora mi <a href="http://europe.nokia.com/find-products/devices/nokia-e71">Nokia E71</a> no supera una jornada de trabajo, y es que las baterías son básicamente las mismas y el teléfono hace mil cosas más.</div><div><br />
</div><div>En cuanto a los portátiles es más sangrante aun si cabe, la practica totalidad de portátiles que se venden sin baterías de 6 celdas no duran mucho más de 2 horas con un uso normal, esto es lamentable en algo que se supone es un dispositivo móvil por que no llega ni de cerca a alcanzar la jornada laboral.</div><div><br />
</div><div>La industria debería de trabajar más en ofrecer soluciones a esto, por que de que sirve tener conexión inalámbrica allá de donde vallas si te pilla sin batería? De que sirve poder pagar con el móvil en una tienda o subir a un avión con una tarjeta de embarque en el móvil si cuando tienes que hacerlo estas sin baterías?</div><div><br />
</div><div>En este sentido hay pequeños avances que van en este sentido como el movil de<a href="http://www.samsungmobile.es/moviles/samsung-blue-earth"> Samsung blue earth</a>, que tiene una duración de batería espectacular gracias a las nuevas pantallas super amoled y la posibilidad de recargarse mediante un panel solar.</div><div><br />
</div><div>Intel ha desarrollado la gama <a href="http://www.intel.com/espanol/technology/atom/index.htm">atom</a>, procesadores más pequeños que tienen menos capacidad pero que tienen mejor rendimiento energético y por tanto pueden ser montados en dispositivos mas pequeños que no necesitan ventiladores y que con baterias mejores alcanzan duraciones de hasta 12 horas como es el caso del <a href="http://europe.nokia.com/find-products/mini-laptops">Nokia Booklet 3G</a>.</div><div><br />
</div><div>Los libros electrónicos son para mi el ejemplo a seguir, dispositivos con un único fin, la lectura y que tienen duraciones de batería impresionantes, como los siete dias del kindle (con la conexión 3G activada), ya que hacen un uso inteligente de la batería, solo consumen cuando realizamos un cambio de página, permitiendo hacer hasta 8000 cambios de pagina con una carga.</div><div><br />
</div><div>Hay que buscar o bien baterías con más capacidad, como el booklet de Nokia, dispositivos pensados para que consuman menos, como los libros electrónicos, o nuevas opciones de carga como el Samsung Blue earth por que no se puede andar por ahí todo el rato desesperado buscando enchufes cada dos o tres horas de uso... </div><div><br />
</div></div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-86442663513400827352010-03-04T12:19:00.003+01:002011-06-23T13:39:49.951+02:00NAGIOS, comandos personalizados: Avaya<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://www.avaya.com/_assets/img/avayaLogo.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.avaya.com/_assets/img/avayaLogo.gif" /></a></div>Estos son los comandos personalizados que uso para monitorizar el estado de mi Avaya, se ejecutan todos a través de SNMP.<br />
<br />
<br />
<a name='more'></a><br />
<br />
<br />
/etc/nagios-plugins/snmp.cfg<br />
<span style="font-weight: bold;"># COMANDOS PARA Avaya Comunication Manager</span><br />
define command{<br />
command_name check_avaya_status<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -C public -o .1.3.6.1.4.1.6889.2.8.1.1.1.0 -c 5 -P 2c -l "Estado" -w 4:1 -c 7:6<br />
}<br />
<br />
define command{<br />
command_name check_avaya_hw_health_power<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.19.0 -C public -P 2c -r comm -l 'Tipo' -u 'Commercial or Backup'<br />
}<br />
<br />
<span style="font-weight: bold;">#ALARMAS </span> <br />
define command{<br />
command_name check_avaya_mayor_alarms<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.5.0 -C public -P 2c -c 0 -l 'Mayor' -u 'alarmas'<br />
}<br />
<br />
define command{<br />
command_name check_avaya_minor_alarms<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.6.0 -C public -P 2c -w 0 -l 'Minor' -u 'alarmas'<br />
}<br />
<br />
define command{<br />
command_name check_avaya_warning_alarms<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.7.0 -C public -P 2c -w 1 -l ' ' -u 'alarmas'<br />
}<br />
<br />
<span style="font-weight: bold;">#SERVIDORES</span><br />
define command{<br />
command_name check_avaya_active_ip<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.2.2.10.0 -C public -P 2c -l IP<br />
}<br />
<br />
define command{<br />
command_name check_avaya_hw_server_type<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.2.2.20.0 -C public -P 2c -l Tipo<br />
}<br />
<br />
<span style="font-weight: bold;">#PROCESADORES</span><br />
define command{<br />
command_name check_avaya_CPU_HP<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.11.0 -C public -P 2c -l 'Uso CPU (Hight priority services)' -u '%'<br />
}<br />
<br />
define command{<br />
command_name check_avaya_CPU_CP<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.12.0 -C public -P 2c -l 'Uso CPU (Call Procesing)' -u '%'<br />
}<br />
<br />
define command{<br />
command_name check_avaya_CPU_SM<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.13.0 -C public -P 2c -l 'Uso CPU (System Magnamet)' -u '%'<br />
}<br />
<br />
define command{<br />
command_name check_avaya_CPU_F<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.6.14.0 -C public -P 2c -l 'Uso CPU (Libre)' -u '%'<br />
}<br />
<br />
<span style="font-weight: bold;">#ESTADO DE TRONCALES $ARG1$ DEBE SER EL NUMERO DEL TRONCAL</span><br />
define command{<br />
command_name check_avaya_status_trunk<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 90 -o .1.3.6.1.4.1.6889.2.8.1.32.6.1.3.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.53.6.1.7.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.53.6.1.16.$ARG1$ -C public -P 2c -w ,,0:0 -c ,,0:0 -u '->',' total','fuera de servicio' -l 'Status Trunk'<br />
}<br />
<br />
<br />
<br />
<span style="font-weight: bold;">#MONITORIZANDO EL ESTADO DE EXTENSIONES VIRTUALES EN CMAPI DEBEN DE ESTAR CONECTADAS Y DESCOLGADAS</span><br />
<span style="font-weight: bold;">#HAY QUE BUSCAR EL OID EXACTO DE LA EXTENSION en enterprises.6889.2.8.1.12.1.1.2.7.52.53.45.55.</span><br />
<span style="font-weight: bold;">#EL RESULTADO SERIA EL STATUS STATION: SNMP OK - "in-service/off-hook"</span><br />
define command{<br />
command_name check_avaya_status_cmapi<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 90 -o enterprises.6889.2.8.1.12.1.1.2.7.52.53.45.55.48.48.49 -r "in-service" -C public -P 2c -s -l 'Status Cmapi Log1 M1'<br />
}<br />
<br />
<span style="font-weight: bold;">#MONITORIZANDO EL ESTADO DE TARJETAS IP MEDIA PROCESOR</span><br />
<span style="font-weight: bold;">#HAY QUE BUSCAR EL OID DE la tarjeta en .1.3.6.1.4.1.6889.2.8.1.132.6.1.33.</span><br />
define command{<br />
command_name check_avaya_status_medpro<br />
command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -t 60 -o .1.3.6.1.4.1.6889.2.8.1.132.6.1.33.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.1.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.2.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.3.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.4.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.8.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.9.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.10.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.11.$ARG1$,.1.3.6.1.4.1.6889.2.8.1.132.6.1.12.$ARG1$ -C public -P 2c -w '0:0,,,,,,' -c '0:0,,,,,,' -u 'criticals','Location:','Status','Node_name','IP','Eth Enabled'<br />
}</div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-10979118442143986362010-03-04T12:09:00.005+01:002011-06-23T13:41:33.686+02:00NAGIOS, comandos personalizados: BROCADE<div dir="ltr" style="text-align: left;" trbidi="on"><div class="separator" style="clear: both; text-align: center;"><a href="http://www.brocade.com/images/iface/header/logo-brocade.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://www.brocade.com/images/iface/header/logo-brocade.gif" /></a></div><br />
Estos son los comandos que uso para monitorizar el estado de mi red SAN, se ejecutan todos a través de SNMP.<br />
<br />
<br />
<br />
<br />
<a name='more'></a><br />
<br />
/etc/nagios-plugins/snmp.cfg<br />
<span style="font-weight: bold;"># COMANDOS PARA BROCADE SAN SWITCH</span><br />
<br />
<span style="font-size: 85%;"><span style="font-family: verdana;">define command{</span><br />
<span style="font-family: verdana;"> command_name check_brocade_adm_status</span><br />
<span style="font-family: verdana;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o .1.3.6.1.4.1.1588.2.1.1.1.1.8.0 -C public -P 1 -s "1" -l "Status:"</span><br />
<span style="font-family: verdana;">}</span><br />
<br />
<span style="font-family: verdana;">define command{</span><br />
<span style="font-family: verdana;"> command_name check_brocade_oper_status</span><br />
<span style="font-family: verdana;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o .1.3.6.1.4.1.1588.2.1.1.1.1.7.0 -C public -P 1 -s "1" -l "Status:"</span><br />
<span style="font-family: verdana;">}</span><br />
<br />
<span style="font-family: verdana;">define command{</span><br />
<span style="font-family: verdana;"> command_name check_brocade_boot_date</span><br />
<span style="font-family: verdana;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o .1.3.6.1.4.1.1588.2.1.1.1.1.2.0 -C public -P 1 "Boot Date:"</span><br />
<span style="font-family: verdana;">}</span><br />
<br />
<span style="font-family: verdana;"># Hay que pasar $ARG1$ el ID del puerto interno<br />
define command{</span><br />
<span style="font-family: verdana;"> command_name check_brocade_status_internal_port</span><br />
<span style="font-family: verdana;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o .1.3.6.1.4.1.1588.2.1.1.1.6.2.1.5.$ARG1$,.1.3.6.1.4.1.1588.2.1.1.1.6.2.1.6.$ARG1$ -C public -P 1 -u '>AdmStatus:','>LinkState:' -c '1,1'</span><br />
<span style="font-family: verdana;">}</span><br />
<br />
</span><span style="font-size: 85%;"><span style="font-family: verdana;"># Hay que pasar $ARG1$ el ID del puerto externo</span></span><br />
<span style="font-size: 85%;"><span style="font-family: verdana;">define command{</span><br />
<span style="font-family: verdana;"> command_name check_brocade_status_external_port</span><br />
<span style="font-family: verdana;"> command_line /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -o .1.3.6.1.4.1.1588.2.1.1.1.6.2.1.3.$ARG1$,.1.3.6.1.4.1.1588.2.1.1.1.6.2.1.4.$ARG1$,.1.3.6.1.4.1.1588.2.1.1.1.6.2.1.5.$ARG1$ -C public -P 1 -u '>OperStatus:','>AdmStatus:','>LinkState:' -c '6,1,1'</span><br />
<span style="font-family: verdana;"> }</span></span></div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-30132748378036038562010-02-21T15:13:00.002+01:002010-02-21T15:20:23.208+01:00Neutralidad de la red<div><br /></div><br /><br /><object type="application/x-shockwave-flash" data="http://www.adnstream.com/embed/video/JaFrWilVir" height="337" width="450"><param name="movie" value="http://www.adnstream.com/embed/video/JaFrWilVir"><param name="allowFullScreen" value="true"></object>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-45354315377567912292010-02-05T10:02:00.003+01:002010-02-08T11:58:46.948+01:00Symbian, como sincronizar contactos con tu cuenta de GoogleHay una cosa que me trae de cabeza desde que uso un E71 y es el tema de la sincronización, funciona mal con el pluggin de Nokia Mail For Exchange y directamente no sabía como hacerlo con Google, ahora que he descubierto como hacerlo ya no tengo problemas de sincronización de contactos...<div><br /></div><div>Se hace mediante el programa "sinc." se trata de crear un perfil nuevo de sincronización "Google" en aplicaciones seleccionar el contenido a sincronizar, en mi caso solo la agenda seleccionando la base de datos remota "contacts", en ajustes de servidor versión 1.2, Id de servidor "Google" (la G en mayúsculas es importante) proveedor de datos "Internet" y la conexiones que queramos usar y los siguientes datos;</div><div><br /></div><div>Direccion de host: https://m.google.com/syncml</div><div>Puerto: 443</div><div>Nombre de usuario: tu_usuario@gmail.com</div><div>Pass: la de tu cuenta de gmail.</div><div><br /></div><div>Y listo, contactos perfectamente sincronizados con la nube de los señores de Google...</div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-34438904649439459782010-02-01T17:24:00.006+01:002010-02-01T17:38:45.852+01:00Y tú que opinas del iPad ese de Apple?<div><span class="Apple-style-span" style=" ;font-family:Verdana, sans-serif;">Tenia ganas de escribir a cerca del iPad..</span></div><div><span class="Apple-style-span" style=" ;font-family:Verdana, sans-serif;"><b><br /></b></span></div><div><span class="Apple-style-span" style=" ;font-family:Verdana, sans-serif;"><b>El tito Steve</b></span></div><p style="margin-bottom: 0cm"><span class="Apple-style-span" style=" ;font-family:Verdana, sans-serif;">Steve Jobs es ya suficientemente conocido por todos como para que yo cuente algo nuevo, fundo el ordenador tal y como lo conocemos hoy (entorno gráfico, ratón...) con el Macintosh e incluso llegó a ser despedido de Apple, su propia empresa, que como todo el mundo sabe fundo junto a Steve Wozniak en el garaje de su casa con el capital de vender su furgoneta wolksvagen.</span></p><p style="margin-bottom: 0cm"><span class="Apple-style-span" style=" ;font-family:Verdana, sans-serif;"><br /></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><b>Los Mac</b></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">En los 90 resucitó Apple con un concepto nuevo de ordenador, el Mac, y el sistema operativo que estuvo durante tiempo atrás creando en la empresa que fúndo al ser despedido de Apple, Next. De ahí salio MacOS y una nuevísima gama de ordenadores orientados a conceptos por aquel entonces nuevos como eran la usabilidad, la sencillez de concepto y el diseño (primeros ordenadores monitor+CPU).</span></p> <p style="margin-bottom: 0cm"><br /></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><b>El iPod</b></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">En 2001 Apple presento el iPod, con el no es que cambiase la forma en la que consumimos música para siempre, sino que inventó un nuevo mercado que no existía hasta el momento, el negocio de la distribución digital, la tienda de musica OnLine iTunes, que demuestra al mundo que es posible la distribución de contenido digital de forma honesta y tener éxito.</span></p> <p style="margin-bottom: 0cm"><br /></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><b>El iPhone</b></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">En 2007 presento el iPhone, en un mercado ya saturado de por sí de teléfonos móviles, con empresas monstruosas copando el mercado de miles de terminales, Apple presenta el que hoy es el dispositivo que más ha cambiado un concepto, el móvil, ningún teléfono ha sido lo mismo desde la presentación del iPhone, tanto lo ha cambiado que casi la capacidad de hacer llamadas GSM es una anécdota, el móvil se ha comido el mercado de las vídeo cámaras caseras, las cámaras de fotos, los reproductores portátiles de música, los navegadores GPS, el email...</span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">Con el iPhone a demás ha inventado un mercado que no existía, el de la distribución de software de terceros, el app store de iPhone es un gran éxito, de la nada el iPhone es una plataforma de aplicaciones que incluso esta haciendo mella en las consolas portátiles.</span></p> <p style="margin-bottom: 0cm"><br /></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><b>El concepto tablet y el fracaso</b></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">Los tablets han sido un rotundo fracaso, siempre han sido orientados hacia el hombre de negocios y más recientemente a la educación por Bill Gates y Microsoft, pero los resultados han sido penosos, todo tablet que ha salido hasta ahora ha sido un tremendo fracaso, modelos de HP, de Asus, el concepto de UMPC de Intel, nada ha dado resultado, entonces que ha pasado ahora que le haga a Apple pensar que es el momento de sacar un tablet? Pues creo que la respuesta es el exagerado éxito del iPhone.</span></p><p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><br /></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><b>La idea y su ejecución</b></span></p><p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">El iPhone es un tremendo éxito, dos días antes de que se presentase el iPad Apple publicó que las ganancias en el ultimo trimestre duplicaron al anterior<span style="font-size:85%;"> (*lo provoca que Apple no sea capaz de producir los terminales que demanda el mercado y que probablemente se este investigando más en como sustituir componentes con la cadena la de suministro rota, que en la nueva versión de la gama)</span> 8'7 millones de iPhones vendidos en 2009, el doble que el 2008.</span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">Si algo define a Apple es que es radical, trabaja buscando un concepto sumamente reflexionado y cuando llega a él es radical, son unos talibanes; la usabilidad, miden al milimetro la experiencia de usuario desde el unboxing del articulo hasta la primera experiencia de uso, son unos genios del marketing, y usan como nadie el medio natural, INTERNET para crear el Buzz necesario sobre sus productos. Saben que este es el camino del éxito, no tienen una gama enorme de productos, no confunden a sus usuarios con miles de modelos, y cada versión de software funciona mejor en TODOS los modelos compatibles, nuevos y viejos.</span></p><p style="margin-bottom: 0cm"><span class="Apple-style-span" style="font-family: Verdana, sans-serif; ">Y con todo esto Steve Jobs acaba de presentar el iPad, el tan histericamente rumoreado tablet de Apple.</span></p><p style="margin-bottom: 0cm"><span class="Apple-style-span" style="font-family: Verdana, sans-serif; "><br /></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;"><b>El iPad</b></span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">El que piense que el iPad es algo sacado por los pelos, que sus especificaciones son demasiado justas, que tiene pocas posibilidades de uso, que es un dispositivo caro o pobre, no conoce como funciona Apple o se equivoca.</span></p> <p style="margin-bottom: 0cm"> </p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">Probablemente no es lo que los geeks esperaban, pero es que los geeks suponemos como mucho un 2% de los posibles compradores, desde el punto de vista de un geek no es dispositivo a la que la histeria del la rumorología apuntaba, pero creo que si que es el primer dispositivo de consumo masivo de medios que puede usar cualquiera (geeks incluidos), creo que hasta mi madre podría usarlo sin demasiadas pistas (mira mama, con el dedito...) porque todo el software esta pensado para ello (en las tablets con windows hasta la fecha tan solo había apenas un 1% de software compatible con interfaces táctiles), y esto abre una puerta como en otras ocasiones ha hecho Steve Jobs a nuevos mercados, televisión bajo demanda, magazines, ebooks, periodicos, musica, video, y todo on-line y con la posibilidad de comprar y consumir anywhere-anytime-anyway, y porque no a que la competencia se ponga las pilas.</span></p> <p style="margin-bottom: 0cm"><span style="font-family:Verdana, sans-serif;">Alguien duda de Jobs? da un poco de miedo... </span> </p> <p style="margin-bottom: 0cm"><br /></p> <p style="margin-bottom: 0cm"><br /></p> <p style="margin-bottom: 0cm"><br /></p> <p style="margin-bottom: 0cm"><br /></p>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com4tag:blogger.com,1999:blog-5533831577552391402.post-5834592617354463742010-01-19T23:45:00.003+01:002010-01-19T23:54:04.601+01:00One more thing...<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxMgzhi0cLQlZ2Hha8QGhj-qbUmhHp6ny3s_R0O1DJYJG_Kdu1CGrv1blTUtD2cNYx4A4HfwAryi68Mdsi98jivjEwGSfIrn-OUtHXKopG1ttQAk-uxVAhWGY_MyV0ogNwmUCNxTsrv-W/s1600-h/InvitacionAplle20100127.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 271px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfxMgzhi0cLQlZ2Hha8QGhj-qbUmhHp6ny3s_R0O1DJYJG_Kdu1CGrv1blTUtD2cNYx4A4HfwAryi68Mdsi98jivjEwGSfIrn-OUtHXKopG1ttQAk-uxVAhWGY_MyV0ogNwmUCNxTsrv-W/s400/InvitacionAplle20100127.jpg" alt="" id="BLOGGER_PHOTO_ID_5428586009798500402" border="0" /></a><br />Hasta ahora todo han sido especulaciones, por otra parte como siempre, pero Apple ya ha enviado las invitaciones para el evento que tendrá lugar en San Francisco el próximo día 27 de enero, asi que marca en calendario ese día, ponte un alarma sobre las 18:00Hrs en Madrid, las 09:00Hrs en San Francisco y preparate para soñar por las expectativas sobre el evento están, por otra parte como siempre, por las nubes, iPhone 4G..? tablet revolucionario..?<br /><span style="display: block;" id="formatbar_Buttons"><span class=" on" style="display: block;" id="formatbar_Add_Video" title="Añadir vídeo" onmouseover="ButtonHoverOn(this);" onmouseout="ButtonHoverOff(this);" onmouseup="addVideo();" onmousedown="CheckFormatting(event);;ButtonMouseDown(this);"><img src="http://www.blogger.com/img/blank.gif" alt="Añadir vídeo" class="gl_video" border="0" /></span></span>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-88765237053108165832010-01-18T23:00:00.002+01:002010-01-18T23:15:42.046+01:00Usando una TV de 50" como panel de monitorizaciónEl tema es este; tienes el <span class="blsp-spelling-error" id="SPELLING_ERROR_0">Nagios</span> monitorizando una infinidad de <span class="blsp-spelling-error" id="SPELLING_ERROR_1">host</span> y servicios y enviando alarmas a los responsables de los sistemas y todo esto funcionando a la perfección, y un <span class="blsp-spelling-corrected" id="SPELLING_ERROR_2">día</span> se te ocurre que una <span class="blsp-spelling-error" id="SPELLING_ERROR_3">tele</span> enorme en el medio de la sala mostrando toda esta información quedaría perfecta para que en toda la sala, todo el mundo con un simple vistazo pudiese ver que alarmas hay activas.<br /><br />Pero te das cuenta enseguida que si solo abres una ventana tan solo puedes poner en pantalla una ventana en la que <span class="blsp-spelling-error" id="SPELLING_ERROR_4">dificilmente</span> puedes poner todo lo que te gustaría ¿se <span class="blsp-spelling-corrected" id="SPELLING_ERROR_5">podría</span> hacer un <span class="blsp-spelling-error" id="SPELLING_ERROR_6">script</span> que cambiases entre diferentes ventanas? Pues <span class="blsp-spelling-corrected" id="SPELLING_ERROR_7">después</span> de estrujarme un como el coco y de bucear por los repositorios de <span class="blsp-spelling-error" id="SPELLING_ERROR_8">debian</span> he encontrado una solución, hay un paquete <a href="http://packages.debian.org/lenny/wmctrl"><span class="blsp-spelling-error" id="SPELLING_ERROR_9">wmcrtl</span> </a>que te permite ejecutar opciones de tu gestor de ventanas (ya sea <span class="blsp-spelling-error" id="SPELLING_ERROR_10">metacity</span>, <span class="blsp-spelling-error" id="SPELLING_ERROR_11">blackbox</span>, <span class="blsp-spelling-error" id="SPELLING_ERROR_12">enlightment</span>...) y <span class="blsp-spelling-corrected" id="SPELLING_ERROR_13">pudiendo</span> hacer esto, puedes meterlo dentro de un <span class="blsp-spelling-error" id="SPELLING_ERROR_14">shell</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_15">script</span> y ya lo tienes, los escritorios de <span class="blsp-spelling-error" id="SPELLING_ERROR_16">gnome</span> en <span class="blsp-spelling-error" id="SPELLING_ERROR_17">debian</span> cambian cada 30 segundos, <span class="blsp-spelling-corrected" id="SPELLING_ERROR_18">así</span> en cada uno abro la información que quiero a pantalla completa y de paso no quemo la <span class="blsp-spelling-error" id="SPELLING_ERROR_19">tele</span> con una solo imagen fija, copio mi pequeña aportación a al mundo de la monitorización, por si a alguien le sirve...<br /><br /><br /><span style="font-family: verdana;">#Cambio entre escritorios cada 30 <span class="blsp-spelling-error" id="SPELLING_ERROR_20">sec</span></span><br /><br /><span style="font-family: verdana;">n=0</span><br /><br /><span style="font-family: verdana;"><span class="blsp-spelling-error" id="SPELLING_ERROR_21">while</span> (n=0)</span><br /><span style="font-family: verdana;">do</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_22">wmctrl</span> -s 0</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_23">sleep</span> 20</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_24">wmctrl</span> -s 1</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_25">sleep</span> 20</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_26">wmctrl</span> -s 2</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_27">sleep</span> 20</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_28">wmctrl</span> -s 3</span><br /><span style="font-family: verdana;"> <span class="blsp-spelling-error" id="SPELLING_ERROR_29">sleep</span> 20</span><br /><span style="font-family: verdana;">done</span>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-76258858739064966442009-11-29T10:49:00.005+01:002009-11-29T11:14:24.377+01:00Contamina menenos que un caballo<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfvWuDnmGq__S91wLpYvWRotJI0ntzngBEkQz7RMshKgn6KuFmFv5mrvzHUDaH39uqhbpo-PyMU6GG5_PW4kpB_85TV2cRJchDEQLUAzVFCpjFRrt5fEVCncEEkdsfdM1nuCHGUH1Ral-4/s1600/grace_logo.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 34px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfvWuDnmGq__S91wLpYvWRotJI0ntzngBEkQz7RMshKgn6KuFmFv5mrvzHUDaH39uqhbpo-PyMU6GG5_PW4kpB_85TV2cRJchDEQLUAzVFCpjFRrt5fEVCncEEkdsfdM1nuCHGUH1Ral-4/s200/grace_logo.jpg" alt="" id="BLOGGER_PHOTO_ID_5409460955818685970" border="0" /></a>Mi amigo <span class="blsp-spelling-error" id="SPELLING_ERROR_0">Luchanno</span>, me envía la noticia de que ya se puede reservar la e-<span class="blsp-spelling-error" id="SPELLING_ERROR_1">bike</span> de <span class="blsp-spelling-error" id="SPELLING_ERROR_2">grace</span>, una bicicleta creada a partir de tecnología punta, <span class="blsp-spelling-error" id="SPELLING_ERROR_3">controller</span> <span class="blsp-spelling-error" id="SPELLING_ERROR_4">switches</span> del <span class="blsp-spelling-error" id="SPELLING_ERROR_5">eurofighter</span> o el A380, <span class="blsp-spelling-error" id="SPELLING_ERROR_6">conectores</span> circulares como en los coches de F1, el cargador es magnético, lo que es un guiño al <span class="blsp-spelling-error" id="SPELLING_ERROR_7">mackbook</span> de <span class="blsp-spelling-error" id="SPELLING_ERROR_8">Apple</span>...<br /><br />Crearán varios modelos <span class="blsp-spelling-error" id="SPELLING_ERROR_9">Sport</span>, <span class="blsp-spelling-error" id="SPELLING_ERROR_10">mountain</span>, <span class="blsp-spelling-error" id="SPELLING_ERROR_11">luxe</span>... al estilo de cualquier otro vehículo, pero este es <span class="blsp-spelling-error" id="SPELLING_ERROR_12">verdaderamente</span> eficiente, puede ir hasta a 65Km/h y tiene una potencia de 1600 vatios.<br /><br />Una idea que me ha interesado mucho es que pretenden conectar los cargadores a <span class="blsp-spelling-corrected" id="SPELLING_ERROR_13">Internet</span> para darle a la carga de las e-<span class="blsp-spelling-error" id="SPELLING_ERROR_14">bikes</span> un enfoque social.<br /><br />Lo de caro o barato depende de con que lo compares, si lo haces con una moto es más barata, si haces con un <span class="blsp-spelling-error" id="SPELLING_ERROR_15">bici</span>, te parecerá una <span class="blsp-spelling-error" id="SPELLING_ERROR_16">bici</span> <span class="blsp-spelling-corrected" id="SPELLING_ERROR_17">carísima</span>, si lo miras por lo que suponer desplazarte sin impactar en el medio ambiente, no tiene precio... se puede reservar ya...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaxdMUB0yB8wKbKwn8ydvBzZyBDzEn19wHYV2TQuDBeZz-08zN3f00k9VR9SemywtHu1jL4YQeusvoGLsREWmpAiwnoenV8iZJP71z9z3TULpaJ99H9I6xy1qwWDWdWxHbjLOAV-RWzoHa/s1600/b1.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 260px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaxdMUB0yB8wKbKwn8ydvBzZyBDzEn19wHYV2TQuDBeZz-08zN3f00k9VR9SemywtHu1jL4YQeusvoGLsREWmpAiwnoenV8iZJP71z9z3TULpaJ99H9I6xy1qwWDWdWxHbjLOAV-RWzoHa/s400/b1.jpg" alt="" id="BLOGGER_PHOTO_ID_5409465735079881250" border="0" /></a><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1bUBsBg0SOvp12yIp44ynHuhapL30wxu1zZ-d9BO0-4NAAWRG8KoquFQysBGmdf3pefMzr-29fGylTIfxUPdcDq3ZMRaVH1L1MgHtNqmwrXLh674VGUCtuXXl7CbJwN8rNf98cCGesfSD/s1600/mainshot.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 274px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1bUBsBg0SOvp12yIp44ynHuhapL30wxu1zZ-d9BO0-4NAAWRG8KoquFQysBGmdf3pefMzr-29fGylTIfxUPdcDq3ZMRaVH1L1MgHtNqmwrXLh674VGUCtuXXl7CbJwN8rNf98cCGesfSD/s400/mainshot.jpg" alt="" id="BLOGGER_PHOTO_ID_5409466135582655538" border="0" /></a>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-91989983975140239462009-10-28T10:02:00.000+01:002009-10-28T10:04:08.801+01:00Ubuntu 9.10<p align="center"><a href="http://www.ubuntu.com/"><img border="0" alt="Ubuntu: For Desktops, Servers, Netbooks and in the cloud" src="http://www.ubuntu.com/files/countdown/static.png" width="180" height="150" /></a></p>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-12374038356019495922009-10-14T22:43:00.004+02:002009-10-14T23:24:50.788+02:00"People aren’t hearing all the music" Dr. Dre<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihi3mdo4DLQxLZYmB15WKmJjmpnkIl8LVItnK2vXXtkA60_Hec7eMsaJLlxLJWun4GZystk2Dn5_0rv1BmLUDM2YaGgqjttt-l1jzo083WdR59ah5W_yJSJs5KKHfVcpWWr47JIivPoViL/s1600-h/beats-by-dr-dre-headphone.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihi3mdo4DLQxLZYmB15WKmJjmpnkIl8LVItnK2vXXtkA60_Hec7eMsaJLlxLJWun4GZystk2Dn5_0rv1BmLUDM2YaGgqjttt-l1jzo083WdR59ah5W_yJSJs5KKHfVcpWWr47JIivPoViL/s320/beats-by-dr-dre-headphone.jpg" alt="" id="BLOGGER_PHOTO_ID_5392568824543675186" border="0" /></a><br />Asi presenta Dr. Dre, uno de los productores musicales más importantes los Monster Beats Studio by Dr. Dre, unos auriculares supraurales de alta definición que incluyen un sistema activo de supresión de ruido con los que vas a redescubrir tu música.<br /><br />Es como cuando estas descendiendo con los oídos taponados y de repentes tragas y notas como se destaponan tus oídos y todos los sonidos recobran su autenticidad, la calidad de sonido es impresionante incluso para los no audiofilos, especialmente diseñados para que escuches tu música tal y como un productor querria.<br /><br />Estos últimos años la evolución de los reproductores portátiles ha sido increíble, la evolución del iPod, los teléfonos móvil y como no el almacenamiento, me acuerdo con cariño de mi primer Samsung Yepp con 32Mb que se conectaba por un puerto paralelo y podía tardar hasta media hora en copiar a penas un disco en MP3 a 96kbps, ahora tienes un iPod hasta con 160Gb y cualquier teléfono es un MP3 Player con pantalla a color...<br /><br />Pero hay algo que no ha evolucionado paralelamente, y son los auriculares, ya sean de botón, in-ear, aurales o supraurales, su calidad no se ha tenido demasiado en cuenta, son famosos los del iPod, a demás de malos su duración es cortísima.<br /><br />Esto esta cambiando, cada vez se ve a mas gente con mejores auriculares y es que la diferencia es importante, a demás de usar archivos de música con bit rates más altos, el uso de unos buenos auriculares mejora tanto la calidad de la música que practicamente redescubres tus canciones.<br /><br />Los cascos diseñados por el Dr. Dre son impresionantes, son unos cascos supraurales, cubren por completo las orejas, realizados con materiales de altísima calidad son muy cómodos, posen un sistema activo de cancelación de ruido alimentado por dos pilas AAA se encarga de monitorizar el ruido exterior, ruido blanco, y emitir a tus oídos una longitud de onda contraria que la anule, esto permite que incluso en un avión o en el metro puedas aislarte y disfrutar de tu música.Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-72839670877359102452009-06-22T00:24:00.005+02:002009-06-22T00:29:58.169+02:00Mi nuevo lector de libros electrónicos<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKe9NuOmoJWmPucc3Ee0B4CG0dJvr599HsmnMBVkjPyruh8U34NUCYUrodY0m1Y-nvg7c83Y44mgUCfyN5dEt7AmGITMBVk5ON_yidJ_4865iLTpTDvcX1D6TtabHGXQen_UeDkoYOuVcv/s1600-h/sonyprs505-2.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 194px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiKe9NuOmoJWmPucc3Ee0B4CG0dJvr599HsmnMBVkjPyruh8U34NUCYUrodY0m1Y-nvg7c83Y44mgUCfyN5dEt7AmGITMBVk5ON_yidJ_4865iLTpTDvcX1D6TtabHGXQen_UeDkoYOuVcv/s200/sonyprs505-2.jpg" alt="" id="BLOGGER_PHOTO_ID_5349910804784422530" border="0" /></a><meta name="GENERATOR" content="OpenOffice.org 3.0 (Linux)"> <style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx </style><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >El jueves me comentaba una persona que trabaja en una gran librería de Madrid que su responsable le invitó a averiguar si otros establecimientos, no precisamente librerías, aún disponían de ejemplares del último libro de la trilogía de Steig Larsson. Los cientos de unidade</span></span><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >s de las que se habían aprovisionado se agotaron a mediodía. Al parecer, en un día, la cadena vendió alrededor de 7000 libros de “La reina en el palacio de las corrientes de aire”. Y pensé, 7000 libros a un peso aproximado de 300g por libro supondrían un peso de 2,1 toneladas, lo que pesa un coche grande, peso a transportar desde una fábrica hasta un almacén, de un almacén a la librería, de la librería a las estanterías minuciosamente colocadas, y de éstas a tu casa.</span></span><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >En digital, 7000 libros a un peso aproximado de 6,1 Mb cada uno en PDF, son 44,1Gb en total, pero en epub (formato libre de ebooks) vendría a pesar unos 800k cada uno, o sea 0,8Mb, que serian unos 5,6Gb totales. Cualquiera de estos volúmenes de información pueden descargarse desde cualquier sitio sin mayores problemas (de echo el P2P es el sistema más eficiente para estas tareas). En fín, lo poco me ha costado encontrar el libro en Internet y descargarlo de forma alegal, es que es fácil en realidad digitalizar un libro; </span></span> </p> <ol><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Desmontar las tapas del libro </span></span> </p> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Cortar las hojas con una guillotina</span></span></p> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Ponerlo en un escáner con alimentador de hojas y pasarlo a PDF </span></span> </p> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >De ahí con un simple software de OCR (</span></span><em><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Optical character recognition</span></span></em><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >) pasarlo a cualquier formato de texto generalmente TXT o RTF.</span></span></p> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Y por último convertirlo a un formato compatible con los libros electrónicos, por ejemplo en EPUB, un estándar abierto, para los que digan que no hay un formato estándar para el libro electrónico.</span></span></p> </li></ol> <p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Ya tengo mi lector de libros electrónicos, mucha gente confunde los nuevos libros electrónicos con una nueva clase de PDAs o pantallas grandes en las que leer, y esto no puede estar más equivocado. Los nuevos ebook readers, son dispositivos hasta la fecha basados en una nueva tecnología de pantalla provista por E-inc (<a href="http://www.eink.com/">http://www.eink.com/</a>) único fabricante que distribuye un nuevo concepto de pantalla que tiene dos características básicas;</span></span></p> <ol><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Una pantalla que no tiene retro-iluminación; a diferencia de casi todas las pantallas a las que estamos acostumbrados, ordenadores, televisión, móviles... que son pantallas en las que se puede ver por que el color esta proyectado por la luz que despiden, a oscuras también se ven, esta pantalla por el contrario se comporta igual que un papel impreso, si no hay luz no se ve, y cuanto mejor iluminación exista, incluso directamente del sol, en exteriores, mejor se ve.</span></span></p> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Una forma diferente de consumir energía; la pantalla sólo consume energía cuando se dibuja, en otras palabras sólo se gasta energía cuando se cambia de página, y de média los dispositivos existentes permiten cambiar unas 8000 veces de página con una batería.</span></span></p></li></ol><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgswXLSrXcPRhBnuf4nC5lVAml613TeI6Aqrk842sXbr49NyGLHY_NIOacKbHTmFod6DilS5MQW4qLd5p_H8vUO7oBuVFVKreuehruo6j3TexCqAd9lMCG3Ms3NruIyk8z4bJyhrv_YBbV/s1600-h/Vacas.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgswXLSrXcPRhBnuf4nC5lVAml613TeI6Aqrk842sXbr49NyGLHY_NIOacKbHTmFod6DilS5MQW4qLd5p_H8vUO7oBuVFVKreuehruo6j3TexCqAd9lMCG3Ms3NruIyk8z4bJyhrv_YBbV/s320/Vacas.png" alt="" id="BLOGGER_PHOTO_ID_5349911079952635778" border="0" /></a><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Teniendo en cuenta que existen memorias portátiles de hasta 32Gb en un dispositivo como este, una persona podrá llevar en un solo dispositivo más de lo que es capaz de leer en una vida, esto es increíble, es un potencial tremendo, google tiene digitalizado toda la literatura que no tiene derechos de autor, o sea todo lo publicado hasta el sigo XIX, cualquiera puede descargarse todo esto y leerlo en un ebook.</span></span> <p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Por otro lado, las actuales editoriales, que viven al margen de esto, no se plantean publicar sus obras en formato digital, pero se quejan amargamente de que Larsson y J.K. Rowling se intercambien por usuarios en redes P2P, a diferencia de la música o el vídeo, el texto tiene un tamaño despreciable en relación con los sistemas de comunicaciones que cualquiera tiene en un móvil o en la ADSL de su casa, casi toda la literatura clásica se podría (de hecho se puede <a href="http://thepiratebay.org/torrent/4025039/6000_LIBROS">http://thepiratebay.org/torrent/4025039/6000_LIBROS</a>) descargar en un archivo de a penas 2Gb. Voy a desmontar los tres tópicos que manejan las editoriales para no editar en digital:</span></span></p> <ul><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >No existe un estándar; esto es mentira, hay un estándar de-facto que se llama PDF, y hay preparado un estándar para ebook desde hace tiempo que se llama ePub y es un estándar abierto no propietario de ningún fabricante, seamos serios, se trata de sacar texto en una pantalla, creo que existe tecnología para hacer esto sobradamente...</span></span></p> </li><li><p style="margin-bottom: 0cm;" align="left"><a name="firstHeading"></a> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Descargas ilegales; la industria editorial debería aprender algo de las discográficas o de la industria del cine, no niego que existen descargas ilegales de música y películas, pero es que en gran medida y hasta hace poco no había oferta legal de descargas, el caso de la iTunes Store es un ejemplo para aprender como hacer dinero, primero entendieron que un disco descargado de la red no podía costar lo mismo que un CD, primer acierto, luego se dieron cuenta que no podían vender música con estrictos controles destinados a vigilar el uso de este contenido (DRM Digital Rights Management) en detrimento de otra persona que compre el CD y lo copie, lo comparta o lo pase a todos los ordenadores que desee. Y una cosa importante la mayoría de la gente quiere pagar por los contenidos, mucha gente entra en una librería y no todo el mundo roba libros, claro está que los usuarios no somos idiotas y pagamos por lo que creemos que es justo, queremos ofertas atractivas.</span></span></p> </li><li><p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >La gente no quiere ebooks, adora los libros; el olor a papel, el sentimiento de posesión, de coleccionismo... la gente que lee quiere leer, devora libros le encantaría poder llevar encima todos sus libros, leer allá donde este lo que le apetezca, es más le encantaría la idea de leer todas las mañanas el periódico descargado directamente por el ebook, o darle a un botón y comprar el último best-seller, o que el propio dispositivo te sugiera cosas para leer en función de tus descargas anteriores... el no acumular cientos de kilos de papel en las casas, seguir deteriorando el medio ambiente consumiendo papel sí que son ideas para dejar de consumir libros convencionales. De todas formas el libro electrónico no va a propiciar la extinción de los libros en papel, sería como decir que la fotografía acabó con la pintura, o que la televisión acabó con la radio, esto no es así, cada cosa tendrá su lugar, incluso hay ciertos tipos de libros de fotografía o arte que siempre existirán.</span></span></p> </li></ul> <p style="margin-bottom: 0cm;" align="left"></p> <p style="margin-bottom: 0cm;" align="left"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >Irremediablemtente algún dia disfrutare de pagar una subscripción a un periódico digital, o descargar con un clic el ultimo best-seller en mi ebook, pero creo que antes veremos pasarlo mal a mucha gente, editores y lectores.</span></span></p><p style="margin-bottom: 0cm;" align="left"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGBKXprLeJTV1IGSZb-zCA_VDifQElKR3-FUB9HJKjmCTy3hIaKxVnthGFrvX8n0iyl9bP_2pP4QnfCFdFZYHOcV4lHCRfiBbhh0drdTO_J8zTDaB5zyUAxFalGH66m1mLHoZF4RYeSgyg/s1600-h/Pantallazo.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGBKXprLeJTV1IGSZb-zCA_VDifQElKR3-FUB9HJKjmCTy3hIaKxVnthGFrvX8n0iyl9bP_2pP4QnfCFdFZYHOcV4lHCRfiBbhh0drdTO_J8zTDaB5zyUAxFalGH66m1mLHoZF4RYeSgyg/s320/Pantallazo.png" alt="" id="BLOGGER_PHOTO_ID_5349911492997900466" border="0" /></a></p> Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com1tag:blogger.com,1999:blog-5533831577552391402.post-15944964609710600072009-06-08T13:24:00.000+02:002009-06-08T13:25:12.539+02:00Backup de configuraciones de electrónica de red mediante RAT (Router Audit Tool)<meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title></title><meta name="GENERATOR" content="OpenOffice.org 3.0 (Win32)"><style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p style="margin-bottom: 0cm;">Cuando el numero de usuarios crece, todo a su alrededor crece y también la electrónica de red y sobre todo el switching, empezamos a tener multitud de switches de nivel 3 que determinan configuraciones de las que al final dependen una gran cantidad de equipos, si uno de estos equipos falla tanto por un error físico como de configuración, podemos llegar a dejar sin acceso a la red a una gran cantidad de usuarios y equipos, es tan problemático como la caída de un servidor. Pos eso soy feliz desde que me encontré con esta herramienta entre los paquetes de Debian que permite hacer una copia completa de la configuracion de cualquier cosa a la que podamos acceder con un usuario radius, por lo que metida en un script de lo más simple que ejecutamos periódicamente, disponemos siempre ante la caida de cualquier router o switch de la ultima configuración, simple y eficaz.</p>
<br /><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >#!/bin/bash</span></span> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" ># Asier López Vega 2009</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" ># Este programa llama a cisco_salvame_ahora_mismo y crea un log que luego lo envía por correo</span></span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >AHORA=$(date +"%d-%m-%Y")</span></span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >#Primeras lineas del log</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo “Backup del dia $AHORA" >> /var/www/rat/$AHORA.log</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo "Para mas Información de los procesos de backup visita" >> /var/www/rat/$AHORA.log</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo "http://192.168.0.10/rat/" >> /var/www/rat/$AHORA.log</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo CISCO SALVAME AHORA! >> /var/www/rat/$AHORA.log</span></span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >#llamada al programa de backup</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >cisco_salvame_ahora_mismo &> /var/www/rat/$AHORA.log</span></span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >#Envío del log</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >mail -s "Cisco Salvame" user@domain.com < /var/www/rat/$AHORA.log</span></span></p> <p style="border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color rgb(0, 0, 0); border-width: medium medium 1pt; padding: 0cm 0cm 0.07cm; margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >#!/bin/bash</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" ># Asier López Vega</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" ># esto programa escanea las redes donde hay electrónica de red e intenta hacer un backup de la configuración</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo CISCO SALVAME AHORA!</span></span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo -----------------</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo INDUSTRIA</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >date</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo -----------------</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >for cont in $(seq 1 50)</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >do</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >if ! $(ping -c 1 172.95.1.$cont > /dev/null);then</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo El host 172.95.1.$cont no responde</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >else</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >echo Haciendo snarf a 172.95.1.$cont</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >router-snarf -user=usr -userpw=pwd -enablepw=rat -dir="/var/www/rat" 172.95.1.$cont</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >fi</span></span></p> <p style="margin-bottom: 0cm;"> <span style="font-family:Verdana, sans-serif;"><span style="font-size: 9pt;font-size:85%;" >done</span></span></p> Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-19154261262732811082009-05-08T13:58:00.003+02:002009-05-08T14:05:05.151+02:00El Papel como soporte<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsWZthD2qq2w1HwhdBcR0qahxtvdjZ-aFW4ueW3e96dfJSj6ogtDZpdeTkDGNuZsHq6YjEoyYP1mpa7C2LnKNEYd-8cN9qAFDcIbrg8WX58qbjY4-939Jm88KADxWm7mx_e_bDI5hii8x5/s1600-h/tpblogo_sm_ny.gif"><img id="BLOGGER_PHOTO_ID_5333422639599758418" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; WIDTH: 82px; CURSOR: hand; HEIGHT: 87px" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsWZthD2qq2w1HwhdBcR0qahxtvdjZ-aFW4ueW3e96dfJSj6ogtDZpdeTkDGNuZsHq6YjEoyYP1mpa7C2LnKNEYd-8cN9qAFDcIbrg8WX58qbjY4-939Jm88KADxWm7mx_e_bDI5hii8x5/s400/tpblogo_sm_ny.gif" border="0" /></a><br /><br /><div><div><br /><br /></div><blockquote>Voy a soltar otro de mis pensamientos al aire…</blockquote><div>vengo leyendo estos últimos días noticias acerca de cómo se están desplomando las ventas de periódicos, de cómo empresas que son gigantes dentro del mundo de la comunicación ven sus negocios en caída libre, de cómo las zonas de DVD y CD en los centros comerciales se están encogiendo y reduciendo al mínimo, cines que venden palomitas a 10€ y ponen opera y partidos de futbol, periódicos que venden sartenes y tupperware en un intento de mantener las ventas.<br />Pero, está claro que se lee más, se escucha más música y se ven más películas que nunca, salvo que no como a estas empresas les gustaría, a estas empresas, la tecnología les ha pasado por encima.</div><div><br />Pasó con la música, la invención del MP3 lo cambió todo, aunque ninguna de las grandes multinacionales discográficas supo monetizarlo, simplemente se pusieron a luchar contra ello, ha pasado con las películas con el DivX y va a pasar también con los libros, porque tenemos el mismo escenario, la tecnología está ahí y es imparable, y en este caso no se necesita un gran ancho de banda para compartir estos contenidos, que alguien trate de comprar algún libro de la trilogía Millenium de Stieg Larsson, simplemente no puedes, pero vete a piratebay esta a un clic y 2,3Mb de distancia. </div><div> </div><div>Es inconcebible que el sistema de distribución de contenidos más eficiente que ha desarrollado el ser humano, el P2P no pueda ser el motor de empresas generadoras de contenidos, al final de esto lo que temen estas empresas, no es que nos descarguemos los contenidos que ellos distribuyen sin pagarles, sino que cualquiera pueda empezar a distribuir contenido propio por este medio y que encima tenga éxito. Qué pasaría si la tecnología hiciese posible que un escritor ya no necesitase a un editor para imprimir, distribuir y vender su libro…<br /></div><div>Una cosa más, si quedaba alguien que simpatizase con la SGAE, esta semana se ha terminado de quemar con ellos, al parecer los angelitos se llevan siempre su 10%, de galas benéficas incluidas… </div><br /><div><img id="BLOGGER_PHOTO_ID_5333422757016005490" style="DISPLAY: block; MARGIN: 0px auto 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 333px; TEXT-ALIGN: center" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVMOEdzRbxeQP-deP_v1nYytmfdBoEeG1oSpq9WRLsmpvMA5PH7_3Ut1Ve-TSwq9_thPuPUJVqjXtJ0U5tsHrpqITs16a9iaWGf3VVAbKNl2WFkQc2ijzkJk8g3YOitzmEcDnsk77yHCET/s400/papyre+alcampo.jpg" border="0" /></div></div>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-74116467070853427462009-05-05T13:16:00.008+02:002009-05-05T15:44:57.066+02:00Nagios, monitorizando los miembros de un cluster<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB8jEg7uOsIogVhXcVK_MRXkh2tHbQxseP-FdtVOXUtjXRsRl894EgG8BLVf4EsEwY0sCm2QI0bvl5D1ojrvcRVP9h2fxdsnaMgmBBy-569GG_BNRByZ_hLNK04RVfRC4JBgqSelQk6hSt/s1600-h/Nagios+proxy.jpg"></a><meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"><title></title><meta name="GENERATOR" content="OpenOffice.org 3.0 (Win32)"><style type="text/css"> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } --> </style> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;"><span lang="es-ES"><blockquote>Después de configurar el cluster para el servicio de proxy surge la inevitable necesidad de monitorizar su funcionamiento.</blockquote> </span></span></p><p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;"><span lang="es-ES">Nagios es un excelente software de monitorización y testeo de disponibilidad de servicios, yo incluso he logrado </span></span><a href="http://adictosalsoma.blogspot.com/search?q=nagios">monitorizar una centralita Avaya</a><span style="font-family:Verdana,sans-serif;"><span lang="es-ES"> con este software, y el cluster heartbeat también es posible monitorizarlo, en este post voy a explicar como chequeo el estado del servicio de proxy y la disponibilidad de cada uno de sus miembros.</span></span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;">Hay muchos manuales para instalar Nagios, por lo que paso directamente al tema; lo primero es monitorizar la disponibilidad del servicio que estamos ofreciendo, en este caso de proxy, independientemente del estado de los miembros del cluster;</span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;">En el directorio NAGIOS:/etc/nagios2/conf.d#</span></p> <p style="margin-bottom: 0cm; font-weight: bold;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" ># Definimos el Host de nuestro cluster y definimos los miembros</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define host {</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name proxy.dominio.local</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >alias vIP Cluster Proxy</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >address 192.168.1.100</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-host</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >} </span> </p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define host {</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name A4</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >alias Proxy A1</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >address 192.168.1.101</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-host</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"><span style="font-size:85%;">
<br /></span> </p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define host {</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name A5</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >alias Proxy A2</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >address 192.168.1.102</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-host</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"><span style="font-size:85%;">
<br /></span> </p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define host {</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name A6</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >alias Proxy A3</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >address 192.168.1.103</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-host</span></p> <p style="margin-left: 1.25cm; margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-bottom: 0cm;"><span style="font-size:85%;">
<br /></span> </p> <p style="margin-bottom: 0cm; font-weight: bold;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >#Definimos el hostgroup para chequear servicios</span></p> <p style="margin-bottom: 0cm; font-weight: bold;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" ># Proxys</span></p> <p style="margin-bottom: 0cm;"><span style="font-size:85%;">
<br /></span> </p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define hostgroup {</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >hostgroup_name PROXY-CLUSTER</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >alias PROXY-CLUSTER</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >members proxy.dominio.local,A1,A2,A3</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-bottom: 0cm;"><span style="font-size:85%;">
<br /></span> </p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" ># Definimos el servicio para el grupo</span></p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define service{</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >hostgroup_name PROXY-CLUSTER</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >service_description PROXY-CLUSTER</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >check_command check_squid</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-service</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;">Hay que tener en cuenta que la definición de comando de servicio este correcta en /etc/nagios-plugins/config/http.cfg deberiamos de tener una linea como la siguiente</span></p> <p style="margin-bottom: 0cm;">
<br /></p> <p style="margin-bottom: 0cm; font-weight: bold;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" ># 'check_squid' command definition</span></p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define command{</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >command_name check_squid</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >command_line /usr/lib/nagios/plugins/check_http -H $HOSTADDRESS$ -p 3128 -u http://www.google.es -e 'HTTP/1.0 200 OK'</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;">Yo compruebo que este disponible google.es pero se puede utilizar cualquier URL.</span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;">Con esto ya tendriamos resultados a cerca del estado del servicio, pero no sabriamos si un miembro del cluster ha caído, para ello se puede hacer algo simple como un ping (o en Nagios un Check_host_alive) pero así solo tendríamos la disponibilidad del host, no la del servicio proxy y mucho menos si para el cluster el miembro sigue presente.</span></p> <p style="margin-bottom: 0cm;"><span style="font-family:Verdana,sans-serif;">Utilizo un pluggin de Nagios llamado check_heartbeat_link descargable <a href="http://www.nagiosexchange.org/cgi-bin/page.cgi?g=Detailed/1803.html;d=1">aquí</a>, con este pluggin podemos consultar en cada miembro del cluster como esta viendo al resto de los miembros, este pluggin hay que ejecutarlo mediante NRPE (nagios remote pluggin execute) <a href="http://nagios.sourceforge.net/docs/nrpe/NRPE.pdf">aquí</a> hay un manual para configurarlo.</span></p> <p style="margin-bottom: 0cm;"><span style="font-size:85%;">
<br /></span> </p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define service{</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-service </span> </p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name A1</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >service_description Heartbeat</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >check_command check-nrpe-heartbeat</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define service{</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-service </span> </p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name A2</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >service_description Heartbeat</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >check_command check-nrpe-heartbeat</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p> <p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" >define service{</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >use generic-service </span> </p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >host_name A3</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >service_description Heartbeat</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >check_command check-nrpe-heartbeat</span></p> <p style="margin-bottom: 0cm;"> <span style=";font-family:Verdana,sans-serif;font-size:85%;" >}</span></p><p style="margin-bottom: 0cm;">
<br /></p><p style="margin-bottom: 0cm;"><span style=";font-family:Verdana,sans-serif;font-size:85%;" ><span style="font-size:100%;">El resultado, mas un par de cosas interesantes a chequear debería de ser el siguiente;</span>
<br /></span></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB8jEg7uOsIogVhXcVK_MRXkh2tHbQxseP-FdtVOXUtjXRsRl894EgG8BLVf4EsEwY0sCm2QI0bvl5D1ojrvcRVP9h2fxdsnaMgmBBy-569GG_BNRByZ_hLNK04RVfRC4JBgqSelQk6hSt/s1600-h/Nagios+proxy.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 247px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB8jEg7uOsIogVhXcVK_MRXkh2tHbQxseP-FdtVOXUtjXRsRl894EgG8BLVf4EsEwY0sCm2QI0bvl5D1ojrvcRVP9h2fxdsnaMgmBBy-569GG_BNRByZ_hLNK04RVfRC4JBgqSelQk6hSt/s400/Nagios+proxy.jpg" alt="" id="BLOGGER_PHOTO_ID_5332333625898019922" border="0" /></a></p><p style="margin-bottom: 0cm;">
<br /></p> Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-23154378461861433172009-03-26T09:21:00.004+01:002009-12-17T16:19:19.116+01:00Squid alta disponibilidad, LVS + Heartbeat<p style="MARGIN-BOTTOM: 0cm">En un post <a href="http://adictosalsoma.blogspot.com/2008/04/squid-heartbeat-alta-disponibilidad-en.html">anterior</a> hable de como tener un servicio de Proxy en alta disponibilidad en un cluster de tres elementos con Heartbeat, esta configuración nos permite tener estrictamente un servicio en alta disponibilidad, pero tiene un par de pegas importantes; es un esquema activo-pasivo-pasivo, por lo que dos máquinas están en el banquillo a la espera de que el Heartbeat les llame a jugar, y por lo que tampoco estamos usando la capacidad de respuesta de las tres tarjetas de red des esos servidores, tenemos tolerancia a fallos pero no optimizamos el uso de recursos. Esto es lo que voy a mejorar con esta configuración de cluster activo-activo-activo mediante LVS y Heartbeat.</p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Na9IJg0XgFJe59hygxaIJTHiE4_d7Q4Vec933B1tJWi0ds5_pLxOILWvO5rZRMC3uE2HWuisW3YO_lRMIHqU1HQ1Z5-j8U7brB0cfEh7bnUpr8Fh3xuNBjhS9DSemJ2Dks83WljBO7F0/s1600-h/Diagrama1.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 174px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409250190783778" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4Na9IJg0XgFJe59hygxaIJTHiE4_d7Q4Vec933B1tJWi0ds5_pLxOILWvO5rZRMC3uE2HWuisW3YO_lRMIHqU1HQ1Z5-j8U7brB0cfEh7bnUpr8Fh3xuNBjhS9DSemJ2Dks83WljBO7F0/s320/Diagrama1.png" /></a></p>Este cluster lo instalaremos en el segmento DMZi detrás de la seguridad perimetral, la única regla que daremos de alta será la conexión al puerto 3128 en la ip virtual de nuestro cluster 172.95.69.100<br /><br /><p style="MARGIN-BOTTOM: 0cm">El sistema operativo que usaremos será Debian 5.0 partiendo de la instalación por red, instalamos el sistema base sin seleccionar nada en tasksel, una vez finalizada sera necesario que se vean los servidores entre si, por lo que haremos las oportunas entradas en el fichero /etc/network/interfaces con una particularidad, la de añadir una dirección de loopback virtual;</p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M30:~#</b> cat /etc/network/interfaces </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto lo </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface lo inet loopback </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto lo:0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface lo:0 inet static </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">address 172.95.69.100 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">netmask 255.255.255.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">network 172.95.69.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">broadcast 172.95.69.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># The primary network interface </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto eth0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface eth0 inet static </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">address 172.95.69.30 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">netmask 255.255.255.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">network 172.95.69.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">broadcast 172.95.69.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">gateway 172.95.69.1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># dns-* options are implemented by the resolvconf package, if installed </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">dns-nameservers 80.58.0.33 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M30:~#</b> cat /etc/hosts </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">127.0.0.1 localhost </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">127.0.1.1 M30 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">172.95.69.40 M40 </span></p><p style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0.07cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0cm"><span style="font-size:85%;">172.95.69.50 M50 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M40:~#</b> cat /etc/network/interfaces </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto lo </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface lo inet loopback </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto lo:0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface lo:0 inet static </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">address 172.95.69.100 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">netmask 255.255.255.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">network 172.95.69.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">broadcast 172.95.69.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># The primary network interface </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto eth0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface eth0 inet static </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">address 172.95.69.40 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">netmask 255.255.255.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">network 172.95.69.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">broadcast 172.95.69.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">gateway 172.95.69.1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># dns-* options are implemented by the resolvconf package, if installed </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">dns-nameservers 80.58.0.33 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M40:~#</b> cat /etc/hosts </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">127.0.0.1 localhost </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">127.0.1.1 M40 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">172.95.69.30 M30 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">172.95.69.50 M50 </span></p><p style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0.07cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; MARGIN-BOTTOM: 0cm; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M50:~#</b> cat /etc/network/interfaces </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto lo </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface lo inet loopback </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto lo:0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface lo:0 inet static </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">address 172.95.69.100 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">netmask 255.255.255.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">network 172.95.69.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">broadcast 172.95.69.255<br /></span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><br /></span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># The primary network interface </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">auto eth0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">iface eth0 inet static </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">address 172.95.69.50 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">netmask 255.255.255.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">network 172.95.69.0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">broadcast 172.95.69.255 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">gateway 172.95.69.1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># dns-* options are implemented by the resolvconf package, if installed </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">dns-nameservers 80.58.0.33 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b><br /></b></span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M50:~#</b> cat /etc/hosts </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">127.0.0.1 localhost </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">127.0.1.1 M50 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">172.95.69.30 M30 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">172.95.69.40 M40 </span></p><p style="BORDER-BOTTOM: 1pt solid; BORDER-LEFT: medium none; PADDING-BOTTOM: 0.07cm; PADDING-LEFT: 0cm; PADDING-RIGHT: 0cm; MARGIN-BOTTOM: 0cm; BORDER-TOP: medium none; BORDER-RIGHT: medium none; PADDING-TOP: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm"></p><p style="MARGIN-BOTTOM: 0cm">Instalamos los paquetes de heartbeat, ipvsadm y sus dependencias en las tres máquinas;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">#aptitude install heartbeat ipvsadm ldirectord</span></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Con ipvsadm, si no nos lo pide el debconf durante la instalación tendremos que reconfigurarlo usando el siguiente comando, configurando que arranque las reglas en el arranque y seleccionando both en la siguiente pregunta para que el equipo pueda actuar tanto como master y como backup. </p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># dpkg-reconfigure ipvsadm</span></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Instalamos squid y realizamos las configuraciones necesarias para que el </p><p style="MARGIN-BOTTOM: 0cm">servicio este disponible a los clientes;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">#aptitude install squid</span></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Lo que vamos a configurar es un cluster de tres miembros, en los que cada uno ofrezca servicio de proxy (squid), y a demás vamos a crear dos servicios en alta disponibilidad;</p><p style="MARGIN-BOTTOM: 0cm"></p><ul><li><p style="MARGIN-BOTTOM: 0cm"><b>Ipvsadm</b> va controlar un IP virtual 172.95.69.100.</p><p style="MARGIN-BOTTOM: 0cm"></p></li></ul><ul><li><p style="MARGIN-BOTTOM: 0cm"><b>ldirectord</b> va a controlar la existencia de un servicio de proxy en los servidores reales consultando la disponibilidad del puerto 3128, y a redirigir desde esta IP virtual el tráfico en el puerto 3128 a los servidores reales mediante una distribución de carga uniforme con el algoritmo Round Robin.</p></li></ul><p style="MARGIN-BOTTOM: 0cm">Configuramos el kernel de los servidores para que soporte la retrasmision de paquetes, editando el fichero </p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M30:~#</b> vim /etc/sysctl.conf</span></p><br /><p style="MARGIN-BOTTOM: 0cm">Y descomentamos la linea siguiente;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># Uncomment the next line to enable packet forwarding for IPv4 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">net.ipv4.ip_forward = 1 </span></p><br /><p style="MARGIN-BOTTOM: 0cm">Aplicamos los cambios en las tres máquinas con el comando;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M30:~# </b>sysctl -p </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">net.ipv4.ip_forward = 1 </span></p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjM0faT8Nkf6qSuRkj9jZePUgZxiOleKcQqQX3_OAnrZxvSfwN-mYswVvfkh3wSXCx-m8FcGBHtcToS4E4f0kUHH1J5UR2hM-xENbA8X2jVRdAWkeMn6sS2gFWZF3l4cZ4-Kj7c98AiIRi/s1600-h/Diagrama2.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 243px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409257039416482" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjM0faT8Nkf6qSuRkj9jZePUgZxiOleKcQqQX3_OAnrZxvSfwN-mYswVvfkh3wSXCx-m8FcGBHtcToS4E4f0kUHH1J5UR2hM-xENbA8X2jVRdAWkeMn6sS2gFWZF3l4cZ4-Kj7c98AiIRi/s320/Diagrama2.png" /></a></p><p style="MARGIN-BOTTOM: 0cm">¿Que es todo esto? Pues es tener un cluster en el que los tres miembros están activos, por que comparten una IP virtual y un servicio de director que reparte la carga de peticiones de clientes al puerto 3128 homogéneamente entre todos los miembros, en cristiano es tener tres proxys que se ven como uno solo, y que a demás ofrecen el servicio en alta disponibilidad por que si uno de ellos cae el servicio sigue funcionando.</p><p style="MARGIN-BOTTOM: 0cm">Empezamos por la configuración del ldirectord, editamos el fichero en las tres máquinas para definir el funcionamiento;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M30:~#</b> vim /etc/ha.d/ldirectord.cf</span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"># /etc/ha.d/ldirectord.cf </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">checktimeout=3 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">checkinterval=5 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">autoreload=yes </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">logfile="/var/log/ldirectord.log" </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">emailalert = "email@gmail.com" </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">virtual=172.95.69.100:3128 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">fallback=127.0.0.1:3128 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">real=172.95.69.30:3128 gate 1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">real=172.95.69.40:3128 gate 1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">real=172.95.69.50:3128 gate 1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">protocol = tcp </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">checktype = connect </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">scheduler = rr </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">persistent = 20<br /></span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><br /></span></p><p style="MARGIN-BOTTOM: 0cm"></p><p style="MARGIN-BOTTOM: 0cm">En este fichero se definen los parámetros de funcionamiento del demonio que va a dirigir el servicio de proxy entre los servidores reales, se puede configurar también un mail para el envío de alertas, se define la IP y el puerto de nuestro servicio virtual y las IP y puertos de los servidores reales. Los siguientes parámetros definen el tipo de chequeo que va a realizar el demonio para comprobar que los servidores reales están vivos, que es en este caso una prueba de conexión TCP, el scheduler es el tipo de reparto de carga que se va a usar, en este caso Round Robin.</p><p style="MARGIN-BOTTOM: 0cm">Inicializamos los demonios en las tres máquinas;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">M30:~# /etc/init.d/ldirectord start</span></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Podemos comprobar que esta funcionando con el siguiente comando, en el que podemos ver los miembros que comprarten la IP virtual y el weight es igual 1,lo que quiere decir que ldorector ha comprobado que esas máquinas tienen conectividad en el puerto 3128.</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;"><b>M30:~#</b> ipvsadm -Ln </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">IP Virtual Server version 1.2.1 (size=4096) </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">Prot LocalAddress:Port Scheduler Flags </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">-> RemoteAddress:Port Forward Weight ActiveConn InActConn </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">TCP 172.95.69.100:3128 rr persistent 20 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">-> 172.95.69.50:3128 Route 1 0 1 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">-> 172.95.69.40:3128 Route 1 0 0 </span></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">-> 172.95.69.30:3128 Local 1 0 0 </span></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Para configurar los servicios en alta disponibilidad con heartbeat, lo más sencillo es instalar la utilidad gráfica;</p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">asier@asier-desktop:~$ aptitude install hb_gui</span></p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Lo primero que tenemos que hacer para conectarnos es ponerle una password al usuario hacluster;</p><p style="MARGIN-BOTTOM: 0cm; MARGIN-LEFT: 1.25cm"><span style="font-size:85%;">M30:~# passwd hacluster</span></p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif6eVEJ73F14DK4_MxaWzXW8uWuBDM6ZOlGSi_X7XykpiG1DJshQ-S9kWedVRzYPNQDoirWE7x8pzJd6qYINk7gPawG7Q-z1TvecqrwYcd1WEodPMrpsKvzIb9E6mFMg65HtdU8uxv6Ij6/s1600-h/Loggin+de+entrada.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 290px; DISPLAY: block; HEIGHT: 153px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409458984371554" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEif6eVEJ73F14DK4_MxaWzXW8uWuBDM6ZOlGSi_X7XykpiG1DJshQ-S9kWedVRzYPNQDoirWE7x8pzJd6qYINk7gPawG7Q-z1TvecqrwYcd1WEodPMrpsKvzIb9E6mFMg65HtdU8uxv6Ij6/s320/Loggin+de+entrada.png" /></a></p><br />Y conectarnos a través de la aplicación, donde deberíamos ver ya los tres miembros de nuestro cluster vivos y en verde, hay que crear un grupo para nuestros servicios, lo he llamado load_balancer y hay que crearlo con los atributos target_role started, ordered true y collocated true. <p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiq0mzEPx3UyruuJwby9BuNSR4PW2X3nN1xIBUt1cg9tPn7ghMosu7ARJGBPFRQJG7cAb3ZCD2ZL3WeeEKLln3Hug-j00t1Ly9tmv7RIWi1zEazuypwUZktvLC3ZV3jIoa3F6qpA2IYI6V/s1600-h/Linux+HA+grupo+load_balancer.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409255281279922" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiq0mzEPx3UyruuJwby9BuNSR4PW2X3nN1xIBUt1cg9tPn7ghMosu7ARJGBPFRQJG7cAb3ZCD2ZL3WeeEKLln3Hug-j00t1Ly9tmv7RIWi1zEazuypwUZktvLC3ZV3jIoa3F6qpA2IYI6V/s320/Linux+HA+grupo+load_balancer.png" /></a></p><p style="MARGIN-BOTTOM: 0cm">Una vez creado el grupo hay que crear los dos servicios la ip virtual y el director, añadimos un recurso nativo “ipaddr2” dentro de nuestro grupo load_balancer con las siguientes parámetros; ip 172.95.69.100, lvs_support true.</p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq4O4mxcfh0yMqM4IwKVGn2Wk0D7wQUW6ksGg32nSslTBSvet49t4fUPktFuv5zxwyDPa1JHOASD0mknjfM3rLtv3htG732oxgyJBg4REwlMs5PztJwKR01ekhAcrAZTuJ82mUuxq-i-4N/s1600-h/Linux+HA+resource_ipaddr2.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 256px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409263876842786" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq4O4mxcfh0yMqM4IwKVGn2Wk0D7wQUW6ksGg32nSslTBSvet49t4fUPktFuv5zxwyDPa1JHOASD0mknjfM3rLtv3htG732oxgyJBg4REwlMs5PztJwKR01ekhAcrAZTuJ82mUuxq-i-4N/s320/Linux+HA+resource_ipaddr2.png" /></a></p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_tsmfkPLuV_cWHJ8LeZfbvxvOdiXTj_YaGOBztBnHUncTZwX60YPSK8lkyegg0kzjWaAYDNR_DUG3tMENidFhHTwr5AR2VRheH5dc9WkYZod2jyf6ccecPeIYGaGz67xsP-sIhNih7TC_/s1600-h/Linux+HA+resource_ipaddr2+operations.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409265047175154" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_tsmfkPLuV_cWHJ8LeZfbvxvOdiXTj_YaGOBztBnHUncTZwX60YPSK8lkyegg0kzjWaAYDNR_DUG3tMENidFhHTwr5AR2VRheH5dc9WkYZod2jyf6ccecPeIYGaGz67xsP-sIhNih7TC_/s320/Linux+HA+resource_ipaddr2+operations.png" /></a></p><p style="MARGIN-BOTTOM: 0cm">Creamos otro recurso nativo dentro también del grupo load_balancer ldirector con los siguientes parámetros; config_file /etc/ha.d/ldirectord.cf</p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWocvOqJPDxUSQ_F9dDl2g_LtB343KC3l_gSEpzR3sozh9mVOXUH-9MTXVX5pRPplRiAPBVyR8VbnX9ZS74FYJbUZDvD8lppkOBVKoFvxSJYBoOXAxFJgT3S-y5f_5RYdblX_AnWBhONXn/s1600-h/Linux+HA+resource+ldrirector+Parameters.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409455291794546" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWocvOqJPDxUSQ_F9dDl2g_LtB343KC3l_gSEpzR3sozh9mVOXUH-9MTXVX5pRPplRiAPBVyR8VbnX9ZS74FYJbUZDvD8lppkOBVKoFvxSJYBoOXAxFJgT3S-y5f_5RYdblX_AnWBhONXn/s320/Linux+HA+resource+ldrirector+Parameters.png" /></a></p><p style="MARGIN-BOTTOM: 0cm"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyLYCqHiJ3ih7duvpE-ikZLAvXJYos7zigUsTXLvsdR0NEvLECuFIXG8IY8P4r4OgQ-HwN8Un4TfFRZCdP7u4yV2Qgp_2sOuwMdCPUb6ACFUpxbp1K3tB7zG7ZzIFixD_fmt0bnjEQd16e/s1600-h/Linux+HA+resource+ldirector+operations.png"><img style="TEXT-ALIGN: center; MARGIN: 0px auto 10px; WIDTH: 320px; DISPLAY: block; HEIGHT: 200px; CURSOR: pointer" id="BLOGGER_PHOTO_ID_5317409454705683570" border="0" alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiyLYCqHiJ3ih7duvpE-ikZLAvXJYos7zigUsTXLvsdR0NEvLECuFIXG8IY8P4r4OgQ-HwN8Un4TfFRZCdP7u4yV2Qgp_2sOuwMdCPUb6ACFUpxbp1K3tB7zG7ZzIFixD_fmt0bnjEQd16e/s320/Linux+HA+resource+ldirector+operations.png" /></a></p><p style="MARGIN-BOTTOM: 0cm">Si reiniciamos los servicios en las tres máquinas el resultado debería de ser el siguiente; tres nodos activos (running), uno de ellos como dc (domain controller), en uno de los nodos heartbeat arrancara los servicios de ldirector y ipaddr2, con esto estarían terminadas las configuraciones, ahora vamos a ver que pasa...</p><p style="MARGIN-BOTTOM: 0cm"><br /></p><ul><li><p style="MARGIN-BOTTOM: 0cm">Desde un cliente se debería de poder hacer ping a nuestra ip virtual.</p></li><li><p style="MARGIN-BOTTOM: 0cm">Si hacemos un nmap a la IP virtual deberíamos de ver el puerto 3128 abierto.</p></li><li><p style="MARGIN-BOTTOM: 0cm">Si hacemos ssh a la ip virtual para conectarnos deberíamos conectarnos a cualquiera de las tres máquinas.</p></li><li><p style="MARGIN-BOTTOM: 0cm">Si configuramos el proxy en un cliente, por supuesto, deberíamos navegar por que sino menudo manual de mierda, pero lo interesante es que nos debería de servir internet el squid de uno de los equipos del cluster, podemos comprobar cual haciendo; M30:~# tail -f /var/log/squid/access.log y viendo en cual de las tres máquinas nuestra actividad.</p></li></ul><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Pero lo más interesante viene ahora, si conectamos un segundo cliente podremos observar como el servicio de ldirectord le asigna esta conexión a otra de las máquinas, y si conectamos otro cliente, asignará la conexión a otra y así sucesivamente, por lo que comprobamos que ldirectod mediante el algoritmo de Round Robin reparte uniformemente la carga entre todos los miembros.</p><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">!Y aún hay algo aún mejor! ¿Que pasa si tiramos del cable de una de las máquinas?</p><p style="MARGIN-BOTTOM: 0cm"><br /></p><ul><li><p style="MARGIN-BOTTOM: 0cm">Si tiramos de una de las que no es ni dc ni tiene los servicios corriendo, el ldirector detectará en 20 segundos que el servicio de proxy en ese miembro no esta disponible y dejara de repartirle trabajo.</p></li><li><p style="MARGIN-BOTTOM: 0cm">Si tiramos la maquina que es dc, pasará lo de arriba y a demás heartbeat acordará a alguno de los otros miembros como nuevo dc.</p></li><li><p style="MARGIN-BOTTOM: 0cm">Y lo mejor, que pasa si tiramos la máquina que tiene corriendo los servicios? Que el servicio de proxy se caerá hasta que heartbeat detecte que el cluster se ha degradado y una de los dos nodos restantes se anime a volver a ejecutar los servicios y restablecer asi todo.</p></li></ul><p style="MARGIN-BOTTOM: 0cm"><br /></p><p style="MARGIN-BOTTOM: 0cm">Genial, no es verdad?</p>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com4tag:blogger.com,1999:blog-5533831577552391402.post-35138864338668370902009-03-17T20:42:00.002+01:002009-03-17T21:45:39.212+01:00RDS - TMC unos desconocidos muy útiles <a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq8JGemofV3SFIUWm5Fqep97xgB4ZQxeD6CDOB3kejfKegqPHbjHp3r6GS1E9HMhUOuh7-hLrqpIjeSJ_PVubh5OJLFzFqshst5aZCMDzczQqitIq5ox1nFYKcCuG5WNVWLCQp2QBlU1rF/s1600-h/mio_c520.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 130px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq8JGemofV3SFIUWm5Fqep97xgB4ZQxeD6CDOB3kejfKegqPHbjHp3r6GS1E9HMhUOuh7-hLrqpIjeSJ_PVubh5OJLFzFqshst5aZCMDzczQqitIq5ox1nFYKcCuG5WNVWLCQp2QBlU1rF/s200/mio_c520.jpg" alt="" id="BLOGGER_PHOTO_ID_5314260445905690066" border="0" /></a>
<br /> <meta equiv="CONTENT-TYPE" content="text/html; charset=utf-8"> <title></title> <meta name="GENERATOR" content="OpenOffice.org 2.4 (Linux)"> <style type="text/css"> <!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } --> </style> <p style="margin-bottom: 0cm;">Cualquier persona que viva en Madrid o en cualquier gran ciudad sabe que el tráfico es un problema , todo el mundo trabaja en la otra punta de la ciudad de donde vive y caravanas infinitas de coches destrozan los nervios a miles de personas todas las mañanas, averías, accidentes, obras.... Los coches son reductos de tecnología obsoleta, es casi la única parcela de nuestras vidas donde no han entrado el software, por eso creo que el sistema <a href="http://www.rtve.es/rne/emisoras/rds.htm">RDS - TMC</a> aunque rudimentario es una ayuda al conductor.</p><p style="margin-bottom: 0cm;">El verano pasado, cuando compré mi GPS, un Mio c520 vi que como accesorio existía un soporte que habilitaba en el dispositivo la recepción de información TMC, aunque el accesorio costaba casi 100€ (sin gastos de envío) y esto me quitó todas las ganas innatas en mí de experimentar. Pero ahora como todo hay modelos nuevos, con accesorios nuevos y lo viejo tiene que desaparecer de los almacenes, así que lo he podido comprar por 20€ (35€ con gastos de envío).
<br /></p><p style="margin-bottom: 0cm;">El software del GPS cuando se conecta a la base habilita las opciones de TMC, en el mismo icono donde se puede ver la cobertura de la señal GPS se puede ver como el sistema sintoniza emisoras buscando información <a href="http://www.rtve.es/rne/emisoras/rds.htm">RDS - TMC</a><a href="http://www.rtve.es/rne/emisoras/rds.htm"></a> , en España es RNE la que difunde esta señal y sorprendentemente la información es exactamente la misma que la que se puede ver en la pagina de la DGT sobre el estado de las carreteras, estoy deseando usarlo en el día a día para ver como funciona. </p><p style="margin-bottom: 0cm;">
<br /></p> Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0tag:blogger.com,1999:blog-5533831577552391402.post-54318135699641807192009-03-14T20:40:00.007+01:002009-03-14T20:52:58.727+01:00La tecnología en el mundo real<style type="text/css">!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm }</style><blockquote>Seguramente</blockquote> a ti, que lees mi blog te pasará algo parecido a lo que vengo experimentando últimamente con demasiada frecuencia, es como una sensación de espera infinita, de eterna expectativa. Desde que salió al mercado el iPhone hasta que los Españoles pudimos comprarlo (legalmente) la espera fue de más de un año, desde que salió el netbook de Asus hasta que lo pudimos comprarlo (con teclado en Español) pasaron un montón de meses, ahora que Palm ha presentado la Pre con su nuevo S.O. WebOS se inicia una nueva espera que por ahora no tiene fecha de finalización. <p style="margin-bottom: 0cm;">Pero el hecho es que en cada momento de espera yo sabido perfectamente las características de estos nuevos productos, vídeos demostración, unboxing, reviews, experiencias de bloggers... esto te pone en una tesitura extraña si tienes que elegir alguno de estos productos, lo que tienes es viejo, y lo que viene no lo tienes.</p> <p style="margin-bottom: 0cm;">Recientemente en la empresa en la que trabajo se ha implantado un nuevo servicio de correo electrónico con Zimbra (los motivos de la elección de este sistema darían para otro post...), hasta ahora y casi por inercia del mercado profesional la dirección de la empresa utiliza Blackberrys de Telefónica en su modalidad “profesional” para tener correo en movilidad. Esta opción no puede funcionar peor, el acceso a las cuentas desde las BB se realiza leyendo el buzón de cada usuario por POP3, por lo que si previamente te has descargado el correo en el escritorio esos mensajes ya nos los veras en la BB, lo que es otro desastre, y a demás, todo el correo que leas en la BB aparecerá como correo no leído en el escritorio, lo que es otro desastre al que le podemos sumar correos que se duplican, que se bloquean y entran mil veces...</p> <p style="margin-bottom: 0cm;">El resultado de todo esto es que al final, el usuario, tiene una sensación desoladora, por un lado la tecnología que ya tiene en sus manos no la entiende, y por otro lado se ve en la obligación de hacer esfuerzos por adaptarse a lo inevitable, lo nuevo. En este clima intentar inducir cambios asusta al más pintado; al usuario por que impacta directamente en su productividad, al responsable de tecnología por que la inversión puede acabar en un cajón y al comercial supongo que también le dejara frío cuando vea el resultado de lo que vende.</p> <p style="margin-bottom: 0cm;">Por eso hay que entender la tecnología en su contexto, no todo el mundo es como yo, o como tú, que no te conformas con lo que hay por que ya sabes exactamente lo que esta por venir, a veces hay que simplificar, bajar al mundo real y ver que es lo que es necesario, que es lo que espera el usuario, y eso es lo que estoy intentando, encontrar un terminar compatible con Active Sync para tener correo y PIM en movilidad con el nuevo servidor Zimbra. </p> <p style="margin-bottom: 0cm;">Tengo que elegir de entre todo el “inmenso” catálogo de terminales que ofrece Telefónica entre tres;</p> <p style="margin-bottom: 0cm;"><a name="OBJ_PREFIX_DWT38"></a><a name="OBJ_PREFIX_DWT39"></a><a name="OBJ_PREFIX_DWT40"></a> <span style="font-weight: bold;">Nokia E71</span><br /></p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-1-2eQGhTtex70KZ5rPlFtp_PUoEdhG3ed91IiIict5ltsprS0KWFByh7tQZtI0fNLC6bwCff9A2JSrHn13LDL-t0-3NeFj5ps6G4cS-XC5VyTz8XmOQGX7_Qwbsh9O-gW9QFCLzV0uSv/s1600-h/Nokia_E71_front.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 116px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-1-2eQGhTtex70KZ5rPlFtp_PUoEdhG3ed91IiIict5ltsprS0KWFByh7tQZtI0fNLC6bwCff9A2JSrHn13LDL-t0-3NeFj5ps6G4cS-XC5VyTz8XmOQGX7_Qwbsh9O-gW9QFCLzV0uSv/s200/Nokia_E71_front.jpg" alt="" id="BLOGGER_PHOTO_ID_5313132039871719426" border="0" /></a><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.nokia.es/link?cid=PLAIN_TEXT_1056685" target="_blank">http://www.nokia.es/link?cid=PLAIN_TEXT_1056685</a><br /><br /><span style="font-weight: bold;">HTC Touch HD</span><br /></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCputKtwzSUfD_uBwq2CTVgJzAJR7rLVFyKET8Cr1p8s18vg0amRdUUxPW0Blp5ch-EZ4ATjF-Uy-KOzh8-0FhyC1jLGRtKuHe3Gc86izt_IA1x9pMGwQuAZnUeyi18zOnAHj6iRm_9rd1/s1600-h/htc-touch-hd.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 192px; height: 200px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjCputKtwzSUfD_uBwq2CTVgJzAJR7rLVFyKET8Cr1p8s18vg0amRdUUxPW0Blp5ch-EZ4ATjF-Uy-KOzh8-0FhyC1jLGRtKuHe3Gc86izt_IA1x9pMGwQuAZnUeyi18zOnAHj6iRm_9rd1/s200/htc-touch-hd.jpg" alt="" id="BLOGGER_PHOTO_ID_5313132248521859810" border="0" /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank"><br /></a></p><p style="margin-bottom: 0cm;"><a href="http://www.htc.com/www/product/touchhd/overview.html" target="_blank">http://www.htc.com/www/product/touchhd/overview.html</a><br /><br /><span style="font-weight: bold;">HP Ipaq data meseenger</span></p><p style="margin-bottom: 0cm;"><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs8qjO8nnfJM7wX1eglpXSBT2S3gnJmrSz_IfzvNK9Kin1hf9m3L3XRXgok9E9YlBM8Q0B7cQhwmAp3iazGttR7EMl0q97nTAtG86ybTOeql81MKxBB3zMDyZWk3F-xcmDSr7G86aj2zjN/s1600-h/hp-ipaq-data-messenger.jpg"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 177px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs8qjO8nnfJM7wX1eglpXSBT2S3gnJmrSz_IfzvNK9Kin1hf9m3L3XRXgok9E9YlBM8Q0B7cQhwmAp3iazGttR7EMl0q97nTAtG86ybTOeql81MKxBB3zMDyZWk3F-xcmDSr7G86aj2zjN/s200/hp-ipaq-data-messenger.jpg" alt="" id="BLOGGER_PHOTO_ID_5313132434849173010" border="0" /></a></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><br /></p><p style="margin-bottom: 0cm;"><a href="http://h10010.www1.hp.com/wwpc/es/es/sm/WF05a/215348-215348-64929-3352590-3352590-3806501.html" target="_blank">http://h10010.www1.hp.com/wwpc/es/es/sm/WF05a/215348-215348-64929-3352590-3352590-3806501.html</a><br /></p> <p style="margin-bottom: 0cm;">Cual no acabaría en un cajón? Yo personalmente preferiría un iPhone o la Palm Pre, que tampoco estaría nada mal el HTC Magic... pero esto es lo que hay, yo ya se que el que más me gusta a mí es el HTC por que es táctil, que a mi jefe le va a gustar el HP por que le gusta escribir cómodo, y que a la direccion le va a gustar el Nokia por que es como cualquier teléfono de toda la vida y tiene teclado como las actuales Blackberrys.<br /></p>Anonymoushttp://www.blogger.com/profile/17087844230599178400noreply@blogger.com0