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

<channel>
	<title># rm-rf.es &#187; Monitorización</title>
	<atom:link href="http://rm-rf.es/categoria/monitorizacion/feed/" rel="self" type="application/rss+xml" />
	<link>http://rm-rf.es</link>
	<description>Administración de sistemas, Unix, Linux, FreeBSD, Windows, hosting, dominios, servidores...</description>
	<lastBuildDate>Sat, 28 Jan 2012 19:36:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Configurar un syslog remoto para centralizar logs</title>
		<link>http://rm-rf.es/configurar-un-syslog-remoto-para-centralizar-logs/</link>
		<comments>http://rm-rf.es/configurar-un-syslog-remoto-para-centralizar-logs/#comments</comments>
		<pubDate>Fri, 12 Aug 2011 16:36:47 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[logs]]></category>
		<category><![CDATA[syslog]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2125</guid>
		<description><![CDATA[Syslogd permite ser configurado para escuchar y aceptar conexiones remotas, lo que implica poder recibir datos y almacenarlos de clientes externos (syslog de otros servidores). Esto es perfecto para crear un servidor syslog central y enviarle todos los logs de otros servidores, con la finalidad de tenerlos y gestionarlos todos en el mismo sitio. La [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Syslogd</strong> permite ser configurado para escuchar y aceptar conexiones remotas, lo que implica poder recibir datos y almacenarlos de clientes externos (<strong>syslog</strong> de otros servidores). Esto es perfecto para crear un <strong>servidor syslog central</strong> y enviarle todos los logs de otros servidores, con la finalidad de tenerlos y gestionarlos todos en el mismo sitio.</p>
<p>La configuración es bastante sencilla. Vamos a ver los pasos a realizar en el servidor central <strong>syslogd</strong> y en los clientes.</p>
<h3>Syslogd central</h3>
<p>En el servidor syslogd que va a recibir todos los logs hay que revisar dos cosas. La primera que esté configurado para aceptar conexiones remotas. Para ello hay que añadir el parámetro &#8220;-r&#8221; a la línea de arranque. Ya sea en el script de /etc/init.d/syslog o si lo arrancamos a mano. En el script de init.d suele ser en la variable donde se especifican los parámetros:</p>
<pre>SYSLOGD_OPTIONS="-r -m 0"</pre>
<p>Y si lo arrancaramos a mano:</p>
<pre># syslogd -r -m 0</pre>
<p>Una vez arrancado, debería estar escuchando en el puerto UDP 514. Aseguraos que está abierto en el firewall:</p>
<pre>syslogd   13819      root    7u     IPv4  660344590      UDP *:syslog</pre>
<h3>Clientes syslogd</h3>
<p>A la hora de configurar los clientes que van a enviar los logs al servidor central, únicamente tenemos que especificar qué logs van a ir al servidor central, lo haremos en el fichero de configuración <strong>/etc/syslog.conf</strong>.</p>
<p>Una línea estandar es esta por ejemplo, en la que mandamos a /var/log/messages los logs de cron, info, mail, etc:</p>
<pre>*.info;mail.none;authpriv.none;cron.none		/var/log/messages</pre>
<p>Para que estos logs se dejen de almacenar en el log local y pasen al remoto, únicamente indicamos con <strong>@servidor_syslogd</strong> el hostname/ip del servidor syslogd. Si por ejemplo el servidor syslogd tiene el hostname syslogd01:</p>
<pre>*.info;mail.none;authpriv.none;cron.none	     @syslogd01</pre>
<p>Reiniciamos syslogd y comenzaríamos a enviar los logs al servidor central:</p>
<pre># /etc/init.d/syslogd restart</pre>
<p>Un ejemplo de como veríamos el log central con varias entradas de distintos servidores (servidor01, servidor02,&#8230;):</p>
<pre>Aug 12 18:15:58 servidor01 snmpd[27557]: Connection from UDP: [xx.xx.xx.xx]:39892
Aug 12 18:15:58 servidor01 snmpd[27557]: Received SNMP packet(s) from UDP: [xx.xx.xx.xx]:39892
Aug 12 18:15:58 servidor02 snmpd[27557]: Connection from UDP: [xx.xx.xx.xx]:56751
Aug 12 18:15:58 servidor02 snmpd[27557]: Received SNMP packet(s) from UDP: [xx.xx.xx.xx]:56751
...
...</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/ver-el-contenido-de-btmp-y-wtmp-con-utmpdump/" title="Ver el contenido de btmp y wtmp con utmpdump">Ver el contenido de btmp y wtmp con utmpdump</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/configurar-un-syslog-remoto-para-centralizar-logs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Comprobar el estado de los mirror de CentOS por país</title>
		<link>http://rm-rf.es/comprobar-el-estado-de-los-mirror-de-centos-por-pais/</link>
		<comments>http://rm-rf.es/comprobar-el-estado-de-los-mirror-de-centos-por-pais/#comments</comments>
		<pubDate>Thu, 11 Aug 2011 15:31:36 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[centos]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2122</guid>
		<description><![CDATA[Normalmente todos tenemos una lista de mirrors de CentOS preferida, ya sea por cercanía geográfica o por su velocidad. Si bien es fácil comprobar de forma manual si un mirror está online u offline, no deja de ser útil esta web en la que podemos ver el estado a tiempo real de los mirror de [...]]]></description>
			<content:encoded><![CDATA[<p>Normalmente todos tenemos una lista de <strong>mirrors</strong> de <a title="Cómo instalar CentOS 6" href="http://rm-rf.es/como-instalar-centos-6/" target="_blank"><strong>CentOS</strong></a> preferida, ya sea por cercanía geográfica o por su velocidad. Si bien es fácil comprobar de forma manual si un mirror está online u offline, no deja de ser útil esta web en la que podemos ver el estado a tiempo real de los mirror de CentOS separados por países, con gráficas, histórico, reportes, etc.</p>
<p>La aplicación está hecha con el software <a href="http://mirror-status.centos.org/mirmon_icons/mirmon.gif" target="_blank">mirmon</a>. Pinchad en la imagen para acceder  al sitio web:</p>
<div align="center"><a href="http://mirror-status.centos.org/"><img class="size-full wp-image-2123" title="CentOS mirror status" src="http://rm-rf.es/wp-content/uploads/2011/08/CentOS-mirror.jpeg" alt="CentOS mirror status" width="680" height="407" /></a></div>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/bondingteamingtrunking-en-rhel-y-centos/" title="Bonding/Teaming/Trunking en RHEL y CentOS">Bonding/Teaming/Trunking en RHEL y CentOS</a></li><li><a href="http://rm-rf.es/selinux-semanage-command-not-found/" title="SELinux &#8216;semanage: command not found&#8217;">SELinux &#8216;semanage: command not found&#8217;</a></li><li><a href="http://rm-rf.es/rhel-centos-6-adios-system-v-hola-upstart/" title="RHEL/CentOS 6: adios System V, hola Upstart">RHEL/CentOS 6: adios System V, hola Upstart</a></li><li><a href="http://rm-rf.es/%c2%bfcomo-arrancar-en-modo-emergencia-en-rhel-6-centos-6/" title="¿Cómo arrancar en modo emergencia en RHEL 6 / CentOS 6?">¿Cómo arrancar en modo emergencia en RHEL 6 / CentOS 6?</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/comprobar-el-estado-de-los-mirror-de-centos-por-pais/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exim: monitorizar la cola de correo en Big Brother</title>
		<link>http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/</link>
		<comments>http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 21:48:10 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[bigbrother]]></category>
		<category><![CDATA[Exim]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=2092</guid>
		<description><![CDATA[Hoy vamos a ver la forma de integrar en el sistema de monitorización Big Brother la supervisión del estado de la cola de correos de exim. Todo ello gracias al script bb-exim.sh creado por Carl C. Inglis. Es un script fácil de entender, modificar y personalizar a nuestros requerimientos. Lo más básico a conocer es [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy vamos a ver la forma de<strong> integrar en el sistema de <a title="Big Brother" href="http://rm-rf.es/sobre/bigbrother/">monitorización Big Brother</a> la supervisión del estado de la cola de correos de <a title="Exim" href="http://rm-rf.es/sobre/exim/">exim</a></strong>. Todo ello gracias al script bb-exim.sh creado por Carl C. Inglis.</p>
<p>Es un script fácil de entender, modificar y personalizar a nuestros requerimientos. Lo más básico a conocer es que podemos realizar y monitorizar lo siguiente:</p>
<pre># Tests are:
#               RUN - Test if the daemon is running
#               QUEUE - Check the size of the queue (see below)
#               REJECT - Check to see if the reject log is &gt; 0 bytes long
#               PANIC - Check to see if the panic log is &gt; 0 bytes long
#               FROZEN - Check to see if there are any frozen messages
#                 IGNOREFROZENERRS - Ignore frozen messages with a sender
#                                    of "&lt;&gt;".  (i.e., error responses.)
TESTRUN="y"
TESTQUEUE="y"
TESTREJECT="n"
TESTPANIC="y"
TESTFROZEN="y"
IGNOREFROZENERRS="y"</pre>
<p>Como veis, por defecto <strong>revisa que el demonio de exim está corriendo</strong>, así como el <strong>tamaño de la cola de correo, el tamaño de los logs panic y reject</strong> (no por defecto para el reject)así como el <strong>número de correo en estado frozen o sin destinatario válido</strong>. Después, hay dos variables para seleccionar el umbral de aviso para warning y panic con el número de correos en cola:</p>
<pre>TESTQUEUEALERT="50"
TESTQUEUEPANIC="100"</pre>
<p>Revisad también que la ruta al binario de exim es la correcta, a los logs, etc:</p>
<pre>EXIMBINARY="/usr/sbin/exim"
EXIMREJECT="/var/log/exim/rejectlog"
EXIMPANIC="/var/log/exim/paniclog"</pre>
<p>La instalación es igual que cualquier extensión de Big Brother, ubicáis el script en la carpeta ext/, le asignais permisos de ejecución para el usuario y después lo añadís en el fichero bb-bbext y reiniciamos Big Brother:</p>
<pre># vim /ruta_a_big_brother/ext/bb-exim.sh
# chmod 0750 /ruta_a_big_brother/ext/bb-exim.sh
# chown usuariobb. /ruta_a_big_brother/ext/bb-exim.sh
# vim /ruta_a_big_brother/etc/bb-bbexttab
localhost :  : bb-exim.sh</pre>
<p>Personalmente <strong>he realizado unas cuantas modificaciones</strong> para adecuarlo a mis necesidades. Entre ellas la necesidad de usar <a title="sudo: audit_log_user_command(): Connection refused" href="http://rm-rf.es/sudo-audit_log_user_command-connection-refused/">sudo</a> ya que el usuario Big Brother no tiene privilegios, otra de ellas la visualización de la cola de correo. En lugar de mostrar la lista de mensajes como se vería con un <strong>exim -bp</strong>, la <strong>parseo mediante exiqsumm -c</strong> para que sea agradable a la vista y más rápido de visualizar y claro:</p>
<pre># exim -bp
 2h  5.9K xx-0000ko-HA
          xxx_70@xxx.com

 2h  6.0K xx-0000kt-OZ
          xxx_70@xxx.com

76m  9.3K xx-0003Ee-OO
          xxx@xxx.org

51m  7.8K xx-0005cQ-Te
          xxx.xxx@xxx.org</pre>
<pre># exim -bp | exiqsumm -c

Count Volume Oldest Newest Domain
----- ------ ------ ------ ------

279 23MB 63h 30m xxx.org
2 12KB 2h 2h xxx.com
2 272KB 14h 12h xxx.com

---------------------------------------------------------------
289 28MB 63h 20m TOTAL</pre>
<p>El resultado final, podría ser algo así:</p>
<div align="center"><img class="size-full wp-image-2093" title="Exim Big Brother" src="http://rm-rf.es/wp-content/uploads/2011/08/exim-bigbrother.jpg" alt="Exim Big Brother" width="419" height="656" /></div>
<p>Podéis <a href="http://communities.quest.com/servlet/JiveServlet/downloadBody/6104-102-1-6854/bb-exim.sh" target="_blank">descargar el script original aquí</a>.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-linux/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Linux">Monitorización en Big Brother de Discos y Raid HP Proliant Linux</a></li><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-windows/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Windows">Monitorización en Big Brother de Discos y Raid HP Proliant Windows</a></li><li><a href="http://rm-rf.es/exim-establecer-filtros-anti-spam-para-entrada-y-salida-de-correo/" title="Exim: establecer filtros anti-spam para entrada y salida de correo">Exim: establecer filtros anti-spam para entrada y salida de correo</a></li><li><a href="http://rm-rf.es/gestion-y-monitorizacion-de-servicios-con-monit/" title="Gestión y monitorización de servicios con Monit">Gestión y monitorización de servicios con Monit</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cacti: arreglar gráficos con cortes intermitentes</title>
		<link>http://rm-rf.es/cacti-arreglar-graficos-con-cortes-intermitentes/</link>
		<comments>http://rm-rf.es/cacti-arreglar-graficos-con-cortes-intermitentes/#comments</comments>
		<pubDate>Wed, 25 May 2011 19:08:29 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[cacti]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1817</guid>
		<description><![CDATA[Es posible que cuando en Cacti comencéis a tener una cantidad considerable de hosts monitorizandose de repente algunos de los gráficos no se generen de forma correcta y aparezcan cortes intermitentes en los que los datos a monitorizar no se han podido recolectar, ejemplo: Probablemente el problema radique en que el &#8220;Poller&#8221; no tiene tiempo suficiente [...]]]></description>
			<content:encoded><![CDATA[<p>Es posible que cuando en <a title="Cacti: Monitorización gráfica de redes y servidores" href="http://rm-rf.es/cacti-monitorizacion-grafica-de-redes-y-servidores/">Cacti</a> comencéis a tener una cantidad considerable de hosts monitorizandose de repente algunos de los gráficos no se generen de forma correcta y aparezcan cortes intermitentes en los que los datos a monitorizar no se han podido recolectar, ejemplo:</p>
<div align="center"><img class="size-full wp-image-1818" title="Cacti gráficos con cortes intermitentes" src="http://rm-rf.es/wp-content/uploads/2011/05/cacti-graficos-cortes.jpg" alt="Cacti gráficos con cortes intermitentes" width="603" height="247" /></div>
<p>Probablemente el problema radique en que el &#8220;<strong>Poller</strong>&#8221; no tiene tiempo suficiente para recolectar los datos de todos los hosts, sobre todo si configuráis el cron cada poco tiempo. En mi caso, con un número considerable de hosts y cada 5 minutos no había manera. Usando el Poller en PHP (cmd.php), no Spine, simplemente <strong>aumentando el número de procesos concurrentes de 1 a 5 el problema ha quedado solucionado</strong>. En el caso de que uséis Spine simplemente se trata de tunear los parámetros correspondientes.</p>
<p>Para cmd.php, accedéis a <strong>Console &gt; Settings &gt; Poller</strong> y es la opción:</p>
<p><em><strong>Maximum Concurrent Poller Processes</strong><br />
The number of concurrent processes to execute. Using a higher number when using cmd.php will improve performance. Performance improvements in spine are best resolved with the threads parameter</em></p>
<p>&nbsp;</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/instalacion-de-plugin-thold-para-cacti/" title="Instalación de plugin Thold para Cacti">Instalación de plugin Thold para Cacti</a></li><li><a href="http://rm-rf.es/listado-plugins-templates-scripts-cacti/" title="Listado de plugins, scripts y plantillas para Cacti">Listado de plugins, scripts y plantillas para Cacti</a></li><li><a href="http://rm-rf.es/error-the-rrd-does-not-contain-an-rra-matching-the-chosen-cf/" title="ERROR: the RRD does not contain an RRA matching the chosen CF">ERROR: the RRD does not contain an RRA matching the chosen CF</a></li><li><a href="http://rm-rf.es/cacti-mysql-graph-collection-20-graficos-sin-datos/" title="Cacti &#038; MySQL Graph Collection 2.0: Gráficos sin datos">Cacti &#038; MySQL Graph Collection 2.0: Gráficos sin datos</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/cacti-arreglar-graficos-con-cortes-intermitentes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Gestión y monitorización de servicios con Monit</title>
		<link>http://rm-rf.es/gestion-y-monitorizacion-de-servicios-con-monit/</link>
		<comments>http://rm-rf.es/gestion-y-monitorizacion-de-servicios-con-monit/#comments</comments>
		<pubDate>Fri, 08 Apr 2011 16:36:39 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[procesos]]></category>
		<category><![CDATA[servicios]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1690</guid>
		<description><![CDATA[Creo que todos los administradores de sistemas coincidimos en que un buen sysadmin es aquel que es capaz de conseguir que los sistemas se autogestionen en la mayor parte de lo posible. Esto implica, además de disponer de un buen sistema de monitorización tipo Big Brother, Nagios o Cacti, disponer de herramientas para que cuando [...]]]></description>
			<content:encoded><![CDATA[<p>Creo que todos los administradores de sistemas coincidimos en que <strong>un <a title="10 pautas para ser un buen Administrador de Sistemas" href="http://rm-rf.es/10-pautas-para-ser-un-buen-administrador-de-sistemas/">buen sysadmin</a> es aquel que es capaz de conseguir que los sistemas se <em>autogestionen</em> en la mayor parte de lo posible</strong>. Esto implica, además de disponer de un buen sistema de monitorización tipo Big Brother, Nagios o Cacti, disponer de herramientas para que cuando un servicio o aplicación falle y se pare, automáticamente intenten reiniciarla sin necesidad del administrador.</p>
<p><a href="http://mmonit.com/monit/">Monit</a> es una herramienta muy sencilla de instalar y configurar que se encargará de hacer esta tarea por nosotros. Monit permite monitorizar y gestionar procesos, ficheros, directorios y sistemas de ficheros.</p>
<p>Su instalación es realmente sencilla, podéis utilizar gestores de descargas como <a title="Gestión de paquetes en Linux con Yum" href="http://rm-rf.es/gestion-de-paquetes-en-linux-con-yum/">YUM</a> o APT o <a title="¿Qué es mejor, compilar o usar yum/apt?" href="http://rm-rf.es/%c2%bfque-es-mejor-compilar-o-usar-yum-apt/">compilarlo</a> desde el código fuente (no tiene ningún misterio). <a href="http://mmonit.com/monit/download/" target="_blank">Descarga aquí</a>.</p>
<p>En CentOS o RHEL por ejemplo:</p>
<pre># yum install monit</pre>
<p>Una vez instalado, simplemente tenéis que personalizar la configuración, encontraréis el fichero en la ruta <strong>/etc/monit.conf</strong>. Cada sección o directiva está perfectamente explicada, no obstante las más importantes:</p>
<pre>set daemon  60             # check services at 2-minute intervals
     with start delay 240  # optional: delay the first check by 4-minutes (by
#                          # default Monit check immediately after Monit start)</pre>
<p><strong>set daemon</strong> indica que levantemos monit como demonio, a continuación le especificamos el intervalo de tiempo para el chequeo de servicios, también indicamos un retardo de 4 minutos para que no los chequee nada más arrancar.</p>
<pre> set mailserver localhost               # primary mailserver
set alert xxx@xxx.com/pre&gt;</pre>
<p>Con <strong>set mailserver</strong> indicaremos el servidor de correo a utilizar para el envío de alertas. <strong>Set alert</strong> especificará la cuenta de correo a la que enviar los avisos.</p>
<p>Ya pasamos a la configuración de servicios y lo que vamos a monitorizar. En primera instancia podemos indicar que nos envíe correos cuando el sistema alcance una determinada carga o uso de CPU, memoria, etc. Descomentar y personalizar según requerimientos:</p>
<pre>#  check system myhost.mydomain.tld
#    if loadavg (1min) &gt; 4 then alert
#    if loadavg (5min) &gt; 2 then alert
#    if memory usage &gt; 75% then alert
#    if swap usage &gt; 25% then alert
#    if cpu usage (user) &gt; 70% then alert
#    if cpu usage (system) &gt; 30% then alert
#    if cpu usage (wait) &gt; 20% then alert</pre>
<p>También podemos monitorizar cambios en ficheros, permisos, checksum, usuarios y grupos, etc</p>
<pre>## Check if a file exists, checksum, permissions, uid and gid. In addition
## to alert recipients in the global section, customized alert can be sent to
## additional recipients by specifying a local alert handler. The service may
## be grouped using the GROUP option. More than one group can be specified by
## repeating the 'group name' statement.
#
#  check file apache_bin with path /usr/local/apache/bin/httpd
#    if failed checksum and
#       expect the sum 8f7f419955cefa0b33a2ba316cba3659 then unmonitor
#    if failed permission 755 then unmonitor
#    if failed uid root then unmonitor
#    if failed gid root then unmonitor
#    alert security@foo.bar on {
#           checksum, permission, uid, gid, unmonitor
#        } with the mail-format { subject: Alarm! }
#    group server</pre>
<p>En la parte de servicios podemos configurar servicios como Apache, Exim, FTP, MySQL, etc para que cuando haya un problema y se paren Monit los levante automáticamente, a continuación os dejo el ejemplo para Apache (rutas y demás pueden diferir según la instalación):</p>
<pre>  check process apache with pidfile /usr/local/apache/logs/httpd.pid
    start program = "/etc/init.d/httpd start" with timeout 60 seconds
    stop program  = "/etc/init.d/httpd stop"
    if cpu &gt; 60% for 2 cycles then alert
    if cpu &gt; 80% for 5 cycles then restart
    if totalmem &gt; 200.0 MB for 5 cycles then restart
    if children &gt; 250 then restart
    if loadavg(5min) greater than 10 for 8 cycles then stop
    if failed host rm-rf.es port 80 protocol http
       and request "/index.phpsy"
       then restart
    if failed port 443 type tcpssl protocol http
       with timeout 15 seconds
       then restart
    if 3 restarts within 5 cycles then timeout
    #depends on apachectl
    group server</pre>
<p>Como véis monitoriza el PID de apache y si no lo encuentra lo reinicia. También monitoriza el uso de CPU y memoria y si es muy elevado en X ciclos de comprobación lo reinicia o avisa al administrador, lo mismo para el SSL, etc.</p>
<p>En la <a href="http://mmonit.com/monit/documentation/monit.html" target="_blank">ayuda de Monit</a> encontraréis información sobre como añadir más servicios, aunque simplemente es coger el de apache como base y modificar parámetros. Otro ejemplo para MySQL:</p>
<pre>check process mysql with pidfile /var/lib/mysql/mysql.pid
   group database
   start program = "/etc/init.d/mysql start"
   stop program = "/etc/init.d/mysql stop"
   if failed host 127.0.0.1 port 3306 then restart
   if 5 restarts within 5 cycles then timeout</pre>
<p>Una vez que tengamos todo configurado, solo queda iniciar el servicio y comprobar su funcionamiento, por ejemplo tirando uno de los servicios monitorizados.</p>
<pre># /etc/init.d/monit start
Starting monit: Starting monit daemon
Monit start delay set -- pause for 240s
                                                           [  OK  ]</pre>
<p>Tener Monit instalado es un buen ejemplo de <strong>monitorización proactiva</strong> en vuestros servidores. Os sirva para evitar tener que levantaros alguna que otra madrugada a levantar un servicio.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/virtuozzo-averiguar-a-que-contenedor-pertenece-un-proceso/" title="Virtuozzo: Averiguar a que contenedor pertenece un proceso">Virtuozzo: Averiguar a que contenedor pertenece un proceso</a></li><li><a href="http://rm-rf.es/introduccion-a-smf-service-management-facility-en-solaris/" title="Introducción a SMF (Service Management Facility) en Solaris">Introducción a SMF (Service Management Facility) en Solaris</a></li><li><a href="http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/" title="Exim: monitorizar la cola de correo en Big Brother">Exim: monitorizar la cola de correo en Big Brother</a></li><li><a href="http://rm-rf.es/como-iniciar-y-parar-servicios-de-windows-desde-cmd-linea-de-comandos/" title="Cómo iniciar y parar servicios de Windows desde CMD (línea de comandos)">Cómo iniciar y parar servicios de Windows desde CMD (línea de comandos)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/gestion-y-monitorizacion-de-servicios-con-monit/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Estadísticas de correo, spam y virus con Mailgraph</title>
		<link>http://rm-rf.es/estadisticas-de-correo-spam-y-virus-con-mailgraph/</link>
		<comments>http://rm-rf.es/estadisticas-de-correo-spam-y-virus-con-mailgraph/#comments</comments>
		<pubDate>Fri, 11 Feb 2011 17:32:15 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[clamd]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[spam]]></category>
		<category><![CDATA[spamassassin]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1585</guid>
		<description><![CDATA[Mailgraph es un sistema de estadísticas que utiliza como frontend RRDtool y permite recolectar de forma gráfica el número de correos enviados y recibidos en gráficos diarios, semanales, mensuales y anuales. Básicamente tenemos un script en perl corriendo en el servidor, es el encargado de recolectar los datos (rrd), y por otra parte un script [...]]]></description>
			<content:encoded><![CDATA[<p>Mailgraph es un <strong>sistema de estadísticas que utiliza como frontend RRDtool y permite recolectar de forma gráfica el número de correos enviados y recibidos en gráficos diarios, semanales, mensuales y anuales</strong>. Básicamente tenemos un script en perl corriendo en el servidor, es el encargado de recolectar los datos (rrd), y por otra parte un script cgi a través del cual se generan y visualizan los gráficos vía web.</p>
<h3>Instalación de Mailgraph</h3>
<p>Mailgraph requiere tener instalado <strong><a title="Cómo instalar RRDTool" href="http://rm-rf.es/como-instalar-rrdtool-en-centos-5/" target="_blank">RRDtool</a></strong> y el módulo de <strong>Perl File::Tail</strong>. RRDTool se puede instalar tanto desde el gestor de paquetes como compilandolo a mano. Lo más rápido, desde YUM o APT:</p>
<pre># yum install rrdtool.i386</pre>
<p>El módulo de perl lo podemos <a title="Instalar módulos Perl desde cPan" href="http.//rm-rf.es/como-instalar-modulos-de-perl-via-cpan/" target="_blank">instalar desde cPan</a>:</p>
<pre>cpan&gt; install File::Tail</pre>
<p>Descargamos y descomprimimos la última versión desde el <a href="http://mailgraph.schweikert.ch/" target="_blank">sitio web de mailgraph</a>:</p>
<pre># wget http://mailgraph.schweikert.ch/pub/mailgraph-1.14.tar.gz
#  tar -xzvf mailgraph-1.14.tar.gz
# cd mailgraph-1.14</pre>
<p>Ahora vamos a modificar el script base que nos ofrecen para el arranque del demonio en perl (<strong>mailgraph-init)</strong>. Básicamente, tenemos que modificar las siguientes variables:</p>
<pre>PATH=/bin:/usr/bin
MAILGRAPH_PL=/usr/local/bin/mailgraph.pl # RUTA DONDE VAMOS A COLOCAR EL SCRIPT
MAIL_LOG=/var/log/maillog # RUTA DE NUESTRO LOG DE CORREO
PID_FILE=/var/run/mailgraph.pid
RRD_DIR=/var/lib/mailgraph # RUTA DONDE ALMACENAR LOS RRD</pre>
<p>Una vez realizado esto, movemos el script a init.d, le asignamos permisos de ejecución y lo arrancamos:</p>
<pre># cp mailgraph-init /etc/init.d/mailgraph
#chmod 0755 /etc/init.d/mailgraph
# /etc/init.d/mailgraph start</pre>
<p>En este momento el demonio debería estar corriendo:</p>
<pre># ps aux | grep mailgraph
root     13023  1.1  0.2  14132  4128 ?        SNs  17:39   0:27 /usr/bin/perl -w /usr/local/bin/mailgraph.pl -l /var/log/maillog -d --daemon-pid=/var/run/mailgraph.pid --daemon-rrd=/var/lib/mailgraph</pre>
<p>Ahora solo nos queda ejecutar el cgi para ver los gráficos generados mediante este script. Lo tendréis que ubicar en una ruta en la que podáis ejecutar CGI, debería tener en apache permitido lo siguiente:</p>
<pre>&lt;Directory /carpeta/web/script&gt;
Options ExecCGI
&lt;/Directory&gt;</pre>
<p>Aseguraos también de que <strong>mod_perl</strong> está instalado para la ejecución del cgi, y que el handler está configurado en apache:</p>
<pre>AddHandler cgi-script .cgi</pre>
<p>Esto debería ser todo, ejecutamos el cgi desde el navegador y veremos algo tal que así, <a href="http://www.stat.ee.ethz.ch/mailgraph.cgi" target="_blank">en este enlace tenéis una demo a tiempo real</a>.</p>
<div align="center"><img class="aligncenter size-full wp-image-1587" title="MailGraph" src="http://rm-rf.es/wp-content/uploads/2011/02/mailgraph.png" alt="MailGraph" width="637" height="265" /></div>
<div align="center"><img src="http://rm-rf.es/wp-content/uploads/2011/02/mailgraph2.png" alt="mailgraph" title="mailgraph" width="637" height="201" class="aligncenter size-full wp-image-1589" /></div>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/spamassassin-crear-regla-que-examine-las-cabeceras-en-busca-de-una-cadena/" title="SpamAssassin: Crear regla que examine las cabeceras en busca de una cadena">SpamAssassin: Crear regla que examine las cabeceras en busca de una cadena</a></li><li><a href="http://rm-rf.es/configurar-spamassassin-aceptar-conexiones-remotas/" title="Configurar spamassassin para aceptar conexiones remotas">Configurar spamassassin para aceptar conexiones remotas</a></li><li><a href="http://rm-rf.es/anadir-la-cabecera-content-type-al-usar-el-comando-mail/" title="Añadir la cabecera Content-type al usar el comando mail o mailx">Añadir la cabecera Content-type al usar el comando mail o mailx</a></li><li><a href="http://rm-rf.es/exim-establecer-filtros-anti-spam-para-entrada-y-salida-de-correo/" title="Exim: establecer filtros anti-spam para entrada y salida de correo">Exim: establecer filtros anti-spam para entrada y salida de correo</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/estadisticas-de-correo-spam-y-virus-con-mailgraph/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalación de plugin Thold para Cacti</title>
		<link>http://rm-rf.es/instalacion-de-plugin-thold-para-cacti/</link>
		<comments>http://rm-rf.es/instalacion-de-plugin-thold-para-cacti/#comments</comments>
		<pubDate>Thu, 16 Dec 2010 18:06:44 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[cacti]]></category>
		<category><![CDATA[plugins]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1523</guid>
		<description><![CDATA[Vamos a instalar el plugin Thold para el sistema de monitorización Cacti. Este plugin permite configurar alertas estableciendo unos límites para los valores que se muestran en los gráficos. Se pueden establecer alertas para los valores más altos y los más bajos y enviar avisos por correo electrónico. Algunos ejemplos de uso podrían ser que [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><img src="http://img60.imageshack.us/img60/3916/cactifweth1iv6.png" alt="Cacti Graph" /></div>
<p>Vamos a instalar el <strong>plugin Thold para el sistema de monitorización <a title="Cacti" href="http://rm-rf.es/sobre/cacti/">Cacti</a></strong>. Este plugin permite <strong>configurar alertas estableciendo unos límites para los valores que se muestran en los gráficos</strong>. Se pueden establecer alertas para los valores más altos y los más bajos y enviar avisos por correo electrónico.</p>
<p>Algunos ejemplos de uso podrían ser que nos avisara por correo electrónico en el momento que el tráfico de una interfaz de red superara los 50 mbit durante más de 10 minutos, o que nos avisara cuando el uso de CPU de un determinado servidor se mantuviera por encima del 80% durante 5 minutos.</p>
<p>En este caso, vamos a instalar <strong>THOLD</strong> sobre la versión 0.8.7.g. Antes de hacerlo, hay que tener en cuenta que este plugin tiene dependencias, antes de instalarlo hemos de instalar lo siguiente:</p>
<ul>
<li>Plugin Architecture</li>
<li>Settings</li>
</ul>
<h2>Instalación de Plugin Architecture</h2>
<p>La instalación de Plugin Architecture es lo que permite poder instalar posteriormente los plugins. Para instalarlo, debemos bajarlo del siguiente enlace:</p>
<p>http://mirror.cactiusers.org/downloads/plugins/cacti-plugin-0.8.7g-PA-v2.8.tar.gz</p>
<p>Básicamente con esto vamos a modificar el núcleo de código de cacti para poder hacer uso posteriormente del resto de plugins. Esta modificación se puede instalar de dos modos distintos, sobreescribiendo los ficheros de cacti por los que descargamos, o aplicando los ficheros de parche (patch). La primera opción sería la que utilizaríamos en Windows y la segunda es óptima para Linux.</p>
<p>Ante cualquier duda, <a href="http://docs.cacti.net/manual:087:1_installation.9_pia  " target="_blank">tenéis aquí la documentación</a> sobre la instalación de Plugin Arch:</p>
<p>Una vez instalado Plugin Architecture y activado tal y como dice el manual (Hay que acceder a <em>User Management</em> y activar el  <em>Realm Permission</em> para <em>Plugin Management</em>), ya debería aparecer el el menú de la consola de Cacti la opción Plugin Management.</p>
<p><img class="aligncenter size-full wp-image-1525" title="plugin management cacti" src="http://rm-rf.es/wp-content/uploads/2010/12/plugin_management.jpg" alt="plugin management cacti" width="139" height="67" /></p>
<h2>Instalación de settings</h2>
<p>La instalación de este plugin es realmente sencilla, únicamente hay que descargarlo y mover la carpeta &#8220;<strong>settings</strong>&#8221; a la carpeta &#8220;<strong>plugins</strong>&#8221; de nuestro Cacti. Para activar este plugin, y que aparezca como &#8220;Activo dentro del Plugin Management&#8221; probablemente necesitaréis añadir este código al fichero config.php de Cacti:</p>
<pre>/* load up old style plugins here */
$plugins = array();
$plugins[] = 'settings';</pre>
<p>Una vez realizado esto ya debería aparecer como activo.</p>
<h2>Instalación de Thold</h2>
<p>Finalmente instalamos Thold descargandolo:</p>
<p>http://cactiusers.org/downloads/thold.tar.gz</p>
<p>Copiamos la carpeta &#8220;thold&#8221; a la carpeta de plugins e importamos a la base de datos de cacti el contenido del fichero thold.sql.</p>
<pre>mysql -u cactiuser -ppassword -D cacti &lt; thold.sql</pre>
<p>Ahora, si accedemos a la sección de Plugin Management debería aparecer la opción de &#8220;Activar el plugin&#8221;, una vez activado aparecerá una nueva pestaña junto con la de &#8220;Console&#8221; y &#8220;Graphs&#8221; llamada THOLD, también aparecerán nuevos apartados en el menú izquierdo donde comenzar a configurar las plantillas de threshold, las alertas específicas por dispositivo, etc.</p>
<p><img class="aligncenter size-full wp-image-1524" title="thold" src="http://rm-rf.es/wp-content/uploads/2010/12/thold.jpg" alt="thold" width="600" height="118" /></p>
<p>Si a pesar de esto seguís teniendo dudas, acordaos de revisar los ficheros README de cada uno de los plugins y la documentación que comento en la entrada, sino podéis comentar e intentaremos solucionar el problema.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/listado-plugins-templates-scripts-cacti/" title="Listado de plugins, scripts y plantillas para Cacti">Listado de plugins, scripts y plantillas para Cacti</a></li><li><a href="http://rm-rf.es/cacti-arreglar-graficos-con-cortes-intermitentes/" title="Cacti: arreglar gráficos con cortes intermitentes">Cacti: arreglar gráficos con cortes intermitentes</a></li><li><a href="http://rm-rf.es/plugin-optimizado-para-articulos-relacionados-en-wordpress/" title="Plugin optimizado para artículos relacionados en Wordpress">Plugin optimizado para artículos relacionados en Wordpress</a></li><li><a href="http://rm-rf.es/cforms-wordpress-plugin-evitar-que-el-css-y-javascript-cargue-todas-paginas/" title="cforms Wordpress Plugin: evitar que el CSS y JavaScript cargue en todas las páginas">cforms Wordpress Plugin: evitar que el CSS y JavaScript cargue en todas las páginas</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/instalacion-de-plugin-thold-para-cacti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>hpasm &#8220;sed: can&#8217;t read /etc/init.d/ipmi: No such file or directory&#8221;</title>
		<link>http://rm-rf.es/hpasm-sed-cant-read-etcinit-dipmi-no-such-file-or-directory/</link>
		<comments>http://rm-rf.es/hpasm-sed-cant-read-etcinit-dipmi-no-such-file-or-directory/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 15:15:39 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[hp proliant]]></category>
		<category><![CDATA[hpasmcli]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1404</guid>
		<description><![CDATA[Instalando hoy en unos nuevos equipos hpasm (Hpasmcli: monitorizar el estado de hardware HP Proliant desde linux) me encontré con el siguiente error al arrancar los servicios: # /etc/init.d/hpasm restart Shutting down NIC Agents (cmanic): All agents Shutting down Storage Agents (cmastor): cmaeventd cmaidad cmafcad cmaided cmascsid cmasasd Shutting down Storage Event Logger (cmaeventd): [ [...]]]></description>
			<content:encoded><![CDATA[<p>Instalando hoy en unos nuevos equipos hpasm (<a href="http://rm-rf.es/hpasmcli-monitorizar-el-estado-de-hardware-hp-proliant-desde-linux/">Hpasmcli: monitorizar el estado de hardware HP Proliant desde linux</a>) me encontré con el siguiente error al arrancar los servicios:</p>
<pre># /etc/init.d/hpasm restart
Shutting down NIC Agents (cmanic): All agents

Shutting down Storage Agents (cmastor): cmaeventd cmaidad cmafcad cmaided cmascsid cmasasd
   Shutting down Storage Event Logger (cmaeventd):         [  OK  ]
   Shutting down IDA agent (cmaidad):                      [  OK  ]
   Shutting down FCA agent (cmafcad):                      [  OK  ]
   Shutting down IDE agent (cmaided):                      [  OK  ]
   Shutting down SCSI agent (cmascsid):                    [  OK  ]
   Shutting down SAS agent (cmasasd):                      [  OK  ]

Shutting down Server Agents (cmasvr): cmastdeqd cmahealthd cmaperfd cpqriisd cmasm2d cmarackd
   Shutting down Standard Equipment agent (cmastdeqd):     [  OK  ]
   Shutting down Health agent (cmahealthd):                [  OK  ]
   Shutting down Performance agent (cmaperfd):             [  OK  ]
   Already stopped cpqriisd.                               [  OK  ]
   Shutting down RIB agent (cmasm2d):                      [  OK  ]
   Shutting down Rack agent (cmarackd):                    [  OK  ]

Shutting down Foundation Agents (cmafdtn): cmathreshd cmahostd cmapeerd
   Shutting down Threshold agent (cmathreshd):             [  OK  ]
   Shutting down Host agent (cmahostd):                    [  OK  ]
   Shutting down SNMP Peer (cmapeerd):                     [  OK  ]

sed: can't read /etc/init.d/ipmi: No such file or directory
   Using standard Linux IPMI device driver and hpasm-lite
   Shutting down Proliant Standard IPMI based System Health Monitor (hpasmlited):
                                                           [  OK  ]
sed: can't read /etc/init.d/ipmi: No such file or directory
   Using standard Linux IPMI device driver and hpasm-lite
   Starting Proliant Standard IPMI based System Health Moni[  OK  ]smlited):
Starting Foundation Agents (cmafdtn): cmathreshd cmahostd cmapeerd
   Starting Threshold agent (cmathreshd):                  [  OK  ]
   Starting Host agent (cmahostd):                         [  OK  ]
   Starting SNMP Peer (cmapeerd):                          [  OK  ]

Starting Server Agents (cmasvr): cmastdeqd cmahealthd cmaperfd cpqriisd cmasm2d cmarackd
   Starting Standard Equipment agent (cmastdeqd):          [  OK  ]
   Starting Health agent (cmahealthd):                     [  OK  ]
   Starting Performance agent (cmaperfd):                  [  OK  ]
   cpqriisd requires hp_ilo.
                                                           [  OK  ]
   Starting RIB agent (cmasm2d):                           [  OK  ]
   cpqriisd requires hp_ilo.
                                                           [  OK  ]
   Starting Rack agent (cmarackd):                         [  OK  ]

Starting Storage Agents (cmastor): cmaeventd cmaidad cmafcad cmaided cmascsid cmasasd
   Starting Storage Event Logger (cmaeventd):              [  OK  ]
   Starting IDA agent (cmaidad):                           [  OK  ]
   Starting FCA agent (cmafcad):                           [  OK  ]
   Starting IDE agent (cmaided):                           [  OK  ]
   Starting SCSI agent (cmascsid):                         [  OK  ]
   Starting SAS agent (cmasasd):                           [  OK  ]

Starting NIC Agents (cmanic): All agents
   Starting NIC Agent Daemon (cmanicd):   Unable to determine if cmanic successfully started

hpasm:  Server Management is enabled</pre>
<p>El problema era no tener instalado OpenIPMI, procedemos a instalarlo desde yum (en este caso era una CentOS 64bits) y problema solucionado</p>
<pre># yum install OpenIPMI.x86_64</pre>
<p>Ya podemos reiniciar los servicios hpasm y debería desaparecer el error.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/hpasmcli-monitorizar-el-estado-de-hardware-hp-proliant-desde-linux/" title="Hpasmcli: monitorizar el estado de hardware HP Proliant desde linux">Hpasmcli: monitorizar el estado de hardware HP Proliant desde linux</a></li><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-linux/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Linux">Monitorización en Big Brother de Discos y Raid HP Proliant Linux</a></li><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-windows/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Windows">Monitorización en Big Brother de Discos y Raid HP Proliant Windows</a></li><li><a href="http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/" title="Exim: monitorizar la cola de correo en Big Brother">Exim: monitorizar la cola de correo en Big Brother</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/hpasm-sed-cant-read-etcinit-dipmi-no-such-file-or-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hpasmcli: monitorizar el estado de hardware HP Proliant desde linux</title>
		<link>http://rm-rf.es/hpasmcli-monitorizar-el-estado-de-hardware-hp-proliant-desde-linux/</link>
		<comments>http://rm-rf.es/hpasmcli-monitorizar-el-estado-de-hardware-hp-proliant-desde-linux/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 16:17:54 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[Utilidades]]></category>
		<category><![CDATA[hardware]]></category>
		<category><![CDATA[hp proliant]]></category>
		<category><![CDATA[hpasmcli]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1384</guid>
		<description><![CDATA[Hpasmcli (HP management CLI for Linux) es una utilidad que forma parte del &#8220;HP Proliant Support Pack&#8221; y que permite monitorizar y visualizar el estado del hardware de un servidor HP de forma sencilla. En este caso vamos a ver las opciones que nos ofrece dentro de un servidor con sistema operativo GNU/Linux. Para instalarlo [...]]]></description>
			<content:encoded><![CDATA[<p><span style="background-color: #ffffff;"><strong>Hpasmcli (HP management CLI for Linux)</strong> es una utilidad que forma parte del &#8220;<em>HP Proliant Support Pack</em>&#8221; y que permite <strong>monitorizar y visualizar el estado del hardware de un servidor HP</strong> de forma sencilla. En este caso vamos a ver las opciones que nos ofrece dentro de un servidor con sistema operativo <strong>GNU/Linux</strong>.</span></p>
<p>Para instalarlo en sistemas RHEL/Fedora/CentOS bajamos el rpm correspondiente (o el support pack completo) y lo instalamos:</p>
<pre># rpm -i hpasm-7.8.0-88.rhel5.i386.rpm</pre>
<p>Una vez instalado podemos ver las distintas posibilidades que nos ofrece, hoy nos centramos solo en SHOW, hay más cosas disponibles pero ahora no las vamos a ver.</p>
<pre># hpasmcli
HP management CLI for Linux (v1.0)
Copyright 2004 Hewlett-Packard Development Group, L.P.

--------------------------------------------------------------------------
NOTE: Some hpasmcli commands may not be supported on all Proliant servers.
      Type 'help' to get a list of all top level commands.
--------------------------------------------------------------------------
hpasmcli&gt; show
	 SHOW ASR
	 SHOW BOOT
	 SHOW DIMM
	 SHOW F1
	 SHOW FANS
	 SHOW HT
	 SHOW IML
	 SHOW IPL
	 SHOW NAME
	 SHOW PORTMAP
	 SHOW POWERSUPPLY
	 SHOW PXE
	 SHOW SERIAL [ BIOS | EMBEDDED | VIRTUAL ]
	 SHOW SERVER
	 SHOW TEMP
	 SHOW UID
	 SHOW WOL</pre>
<h3>Ver el estado de las fuentes de alimentación en HP Proliant</h3>
<pre># hpasmcli -s 'show POWERSUPPLY;'

Power supply #1
	Present  : Yes
	Redundant: Yes
	Condition: Ok
	Hotplug  : Supported

Power supply #2
	Present  : Yes
	Redundant: Yes
	Condition: Ok
	Hotplug  : Supported</pre>
<h3>Ver el estado de los ventiladores en HP Proliant</h3>
<pre># hpasmcli -s 'show FANS;'

Fan  Location        Present Speed  of max  Redundant  Partner  Hot-pluggable
---  --------        ------- -----  ------  ---------  -------  -------------
#1   POWERSUPPLY_BAY Yes     NORMAL 34%     Yes        1        No
#2   CPU#2           Yes     NORMAL 29%     Yes        1        No
#3   CPU#1           Yes     NORMAL 34%     Yes        1        No</pre>
<h3>Ver temperaturas en HP Proliant</h3>
<pre># hpasmcli -s 'show TEMP;'

Sensor   Location              Temp       Threshold
------   --------              ----       ---------
#0        SYSTEM_BD             -          -
#1        I/O_ZONE             38C/100F   65C/149F
#2        AMBIENT              16C/60F    40C/104F
#3        CPU#1                31C/87F    95C/203F
#4        CPU#1                31C/87F    95C/203F
#5        POWER_SUPPLY_BAY     24C/75F    60C/140F
#6        CPU#2                 -         95C/203F
#7        CPU#2                 -         95C/203F</pre>
<h3>Ver información de las memorias RAM</h3>
<pre># hpasmcli -s 'show DIMM;'

DIMM Configuration
------------------
Cartridge #:   0
Module #:      1
Present:       Yes
Form Factor:   fh
Memory Type:   14h
Size:          512 MB
Speed:         667 MHz
Status:        Ok

Cartridge #:   0
Module #:      3
Present:       Yes
Form Factor:   fh
Memory Type:   14h
Size:          512 MB
Speed:         667 MHz
Status:        Ok</pre>
<h3>Ver información general del servidor</h3>
<pre># hpasmcli -s 'show SERVER;'

System        : ProLiant DL360 G6
Serial No.    : XXXXXXXXX
ROM version   : P58 XX/XX/XXXX
iLo present   : Yes
Embedded NICs : 2
	NIC1 MAC: 00:00:00:00:00:00
	NIC2 MAC: 00:00:00:00:00:00

Processor: 0
	Name         : Intel Xeon
	Stepping     : 6
	Speed        : 1600 MHz
	Bus          : 1066 MHz
	Core         : 2
	Thread       : 2
	Socket       : 1
	Level2 Cache : 4096 KBytes
	Status       : Ok

Processor total  : 1

Memory installed : 2048 MBytes
ECC supported    : Yes</pre>
<p>Estas serían a mi modo de ver las opciones más interesantes, podéis investigar el resto que he puesto al principio de la entrada.</p>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/hpasm-sed-cant-read-etcinit-dipmi-no-such-file-or-directory/" title="hpasm &#8220;sed: can&#8217;t read /etc/init.d/ipmi: No such file or directory&#8221;">hpasm &#8220;sed: can&#8217;t read /etc/init.d/ipmi: No such file or directory&#8221;</a></li><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-linux/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Linux">Monitorización en Big Brother de Discos y Raid HP Proliant Linux</a></li><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-windows/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Windows">Monitorización en Big Brother de Discos y Raid HP Proliant Windows</a></li><li><a href="http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/" title="Exim: monitorizar la cola de correo en Big Brother">Exim: monitorizar la cola de correo en Big Brother</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/hpasmcli-monitorizar-el-estado-de-hardware-hp-proliant-desde-linux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitorización en Big Brother de Discos y Raid HP Proliant Linux</title>
		<link>http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-linux/</link>
		<comments>http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-linux/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 14:32:08 +0000</pubDate>
		<dc:creator>Alex</dc:creator>
				<category><![CDATA[Monitorización]]></category>
		<category><![CDATA[bigbrother]]></category>
		<category><![CDATA[hp proliant]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://rm-rf.es/?p=1380</guid>
		<description><![CDATA[En la entrada anterior veíamos como configurar el sistema de monitorización Big Brother para que revise si los discos duros SAS/SCSI de servidores HP Proliant en sistemas Windows. Ahora vamos a ver lo mismo pero para Linux. El script está pensado para sistemas de monitorización Hobbit / XYmon pero en Big Brother parece funcionar sin [...]]]></description>
			<content:encoded><![CDATA[<p>En la entrada anterior veíamos como configurar el sistema de <a title="Monitorización en Big Brother de Discos y Raid HP Proliant Windows" href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-windows/" target="_blank">monitorización Big Brother para que revise si los discos duros SAS/SCSI de servidores HP Proliant en sistemas Windows</a>. Ahora vamos a ver lo mismo pero para <strong>Linux</strong>.</p>
<p>El script está pensado para sistemas de monitorización Hobbit / XYmon pero en Big Brother parece funcionar sin problemas. En primera instancia lo descargamos desde el sitio web:</p>
<p><a href="http://code.google.com/p/hphwraid/"><strong><em>hphwraid</em></strong></a></p>
<p>Está verificado el correcto funcionamiento en servidores  HP ProLiant DL, ML  y BL. Los requerimientos para que funcione son:</p>
<ul>
<li>Tener instalado <a title="Gestión RAID HP en Linux" href="rm-rf.es/gestion-de-raid-array-de-servidores-hp-desde-linux/" target="_blank"><strong>hpacucli</strong></a></li>
<li>Tener instalado <strong>sudo</strong></li>
<li>Big Brother</li>
</ul>
<p>Una vez descargado el script <strong>lo colocamos en la carpeta &#8220;ext/&#8221; del cliente Big Brother</strong>.</p>
<p>Ejecutamos visudo para permitir al usuario con el que corra bigbrother ejecutar hpacucli:</p>
<pre># visudo</pre>
<p>Quitamos el requerimiento de tty:</p>
<pre>#Default requiretty</pre>
<p>Y permitimos al usuario la ejecución de hpacucli:</p>
<pre>bigbrother ALL= NOPASSWD: /usr/sbin/hpacucli</pre>
<p>Finalmente añadimos el script al fichero de extensiones <strong>bb-bbexttab</strong>:</p>
<pre>localhost :  : hphwraid.sh</pre>
<p>Y reiniciamos el cliente Big Brother. Pasados 5 minutos ya debería comenzar a monitorizarse el estado de discos y RAID del servidor, ejemplo:</p>
<pre>green vie jul 9 16:27:27 CEST 2010

Hardware view on SLOT 0
physicaldrive 1I:1:1 (port 1I:box 1:bay 1, 72 GB): OK
physicaldrive 1I:1:2 (port 1I:box 1:bay 2, 72 GB): OK

View from the OS:
logicaldrive 1 (68.3 GB, RAID 1): OK</pre>
<h4  class="related_post_title">También te puede interesar:</h4><ul class="related_post"><li><a href="http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-windows/" title="Monitorización en Big Brother de Discos y Raid HP Proliant Windows">Monitorización en Big Brother de Discos y Raid HP Proliant Windows</a></li><li><a href="http://rm-rf.es/exim-monitorizar-la-cola-de-correo-en-big-brother/" title="Exim: monitorizar la cola de correo en Big Brother">Exim: monitorizar la cola de correo en Big Brother</a></li><li><a href="http://rm-rf.es/hp-smart-array-e200i-migracion-online-raid-0-a-raid-10/" title="HP Smart Array E200i: migración online RAID 0 a RAID 1+0">HP Smart Array E200i: migración online RAID 0 a RAID 1+0</a></li><li><a href="http://rm-rf.es/hpasm-sed-cant-read-etcinit-dipmi-no-such-file-or-directory/" title="hpasm &#8220;sed: can&#8217;t read /etc/init.d/ipmi: No such file or directory&#8221;">hpasm &#8220;sed: can&#8217;t read /etc/init.d/ipmi: No such file or directory&#8221;</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://rm-rf.es/monitorizacion-en-big-brother-de-discos-y-raid-hp-proliant-linux/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

