
<?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>Màrius Duch &#187; triggers</title> <atom:link href="http://www.mariusduch.es/sobre/triggers/feed" rel="self" type="application/rss+xml" /><link>http://www.mariusduch.es</link> <description>Informática práctica para todos</description> <lastBuildDate>Wed, 19 Oct 2011 10:29:40 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.2.1</generator> <item><title>Ejecutar comandos remotos con zabbix</title><link>http://www.mariusduch.es/ejecutar-comandos-remotos-con-zabbix</link> <comments>http://www.mariusduch.es/ejecutar-comandos-remotos-con-zabbix#comments</comments> <pubDate>Tue, 20 Apr 2010 13:55:11 +0000</pubDate> <dc:creator>Màrius</dc:creator> <category><![CDATA[Zabbix]]></category> <category><![CDATA[comandos remotos]]></category> <category><![CDATA[triggers]]></category> <category><![CDATA[zabbix]]></category> <guid
isPermaLink="false">http://www.mariusduch.es/?p=652</guid> <description><![CDATA[Si disponemos de un servidor con Zabbix y una o varias maquinas a las que estamos monitorizando, podremos realizar comandos del tipo bash shell de forma remota, programando estos comandos como tarea en según que situaciones. Aquí voy a explicar como, que en el caso de que el servidor web Apache de una de las [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-full wp-image-813 alignleft" title="ejecutar-comandos-remotos-con-zabbix" src="http://www.mariusduch.es/wp-content/uploads/ejecutar-comandos-remotos-con-zabbix.png" alt="" width="100" height="100" />Si disponemos de un servidor con Zabbix y una o varias maquinas a las que estamos monitorizando, podremos realizar comandos del tipo <em>bash shell</em> de forma remota, programando estos comandos como tarea en según que situaciones.</p><p>Aquí voy a explicar como, que en el caso de que el servidor web Apache de una de las maquinas que monitorizamos &#8220;se caiga&#8221;, levantar-lo de manera automática.</p><p>Para ello deberemos <strong>acceder por SSH</strong> (Putty) a la maquina donde tenemos el Apache que queremos controlar (es decir, la maquina donde queremos que se ejecuten los comandos) y seguir los siguientes pasos:</p><p><span
id="more-652"></span>1. Editar el fichero de configuración de Zabbix (con el editor vi):</p><blockquote><p>vim /etc/zabbix/zabbix_agentd.conf</p></blockquote><p>2. Descomentar la siguiente linea:</p><blockquote><p>EnableRemoteCommands=1</p></blockquote><p>3. Reiniciamos Zabbix:</p><blockquote><p>/etc/init.d/zabbix_agentd restart</p></blockquote><p>4. Editar los permisos de sudo para zabbix:</p><blockquote><p>visudo</p></blockquote><p>4.1 Posible error:</p><blockquote><p> Error:<br
/> visudo: command not found<br
/> Solución:<br
/> yum -y install sudo</p></blockquote><p>5. Cometar la siguiente linea:</p><blockquote><p>#Defaults    requiretty</p></blockquote><p>6.  Añadir la siguiente linea al final del fichero (para dar permisos al usuario zabbix de ejecutar comandos como root sin preguntar contraseña):</p><blockquote><p># allows &#8216;zabbix&#8217; user to run all commands without password.<br
/> zabbix ALL=(ALL) NOPASSWD: /etc/init.d/httpd start</p></blockquote><p><em>Nota importante: Si queremos poder ejecutar &#8220;cualquier&#8221; comando remotamente, deberiamos escribir lo siguiente (pero por seguridad, NO ES RECOMENDABLE)</em></p><blockquote><p># allows &#8216;zabbix&#8217; user to run all commands without password.<br
/> zabbix ALL=NOPASSWD: ALL</p></blockquote><p>Ahora <strong>accedemos al panel web de Zabbix Server</strong> y realizamos los siguientes pasos:<br
/> 1. Acceder formulario de creación de una acción</p><blockquote><p>|Configuration| &gt;&gt; |Actions| &gt;&gt; [Create Action]</p></blockquote><p>2. Rellenamos del campo <em>Name</em> con una frase intuitiva de la acción:</p><blockquote><p>Name: Iniciar apache si se para en el servidor XX.XX.XX.XX</p></blockquote><p>3. En el apartado <em>Action conditions</em> pusalmos [New] para añadir un parametro</p><p>4. Seleccionamos el parámetro <em>Trigger</em> y seleccionamos el trigger (previamente creado) del host al que queremos  realizar la acción:</p><blockquote><p>[Trigger] [=] [Apache is not running on NOMBRE_DEL_HOST]</p></blockquote><p>5. Pulsamos [Add] para añadirlo</p><p>6.  Nuevamente pulsamos [New] para añadir el segundo parametro</p><p>7. Ahora seleccionamos el parámetro <em>Trigger value</em> y el valor <em>Problem</em>:</p><blockquote><p>[Trigger value] [=] [PROBLEM]</p></blockquote><p>8. Pulsamos [Add] para añadirlo</p><p>9. Modificamos el valor de <em>Type of calculation</em> y lo dejamos en [AND]</p><p>10. En el apartado <em>Action operations</em> pusalmos [New] para añadir el comando que ejecutaremos remotamente sobre esa maquina</p><blockquote><p>Operation type: Remote command<br
/> Remote command: NOMBRE_DEL_HOST:sudo /etc/init.d/httpd start</p></blockquote><p>11. Pulsamos [Add] para añadirlo</p><p>12. Finalmente pulsamos [Save]</p><p>Haciendo todos estos pasos, si en la maquina remota se para el Apache, el trigger <em>Apache is not running on NOMBRE_DEL_HOST</em> de la maquina saltará (esto es algo que debemos tener previamente hecho) como PROBLEM y el Action que hemos creado, ejecutará el comando <em>sudo /etc/init.d/httpd start</em> que hará que el Apache se inicie nuevamente.</p> ]]></content:encoded> <wfw:commentRss>http://www.mariusduch.es/ejecutar-comandos-remotos-con-zabbix/feed</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>Crear un trigger de un servicio de windows para zabbix</title><link>http://www.mariusduch.es/crear-un-trigger-de-un-servicio-de-windows-para-zabbix</link> <comments>http://www.mariusduch.es/crear-un-trigger-de-un-servicio-de-windows-para-zabbix#comments</comments> <pubDate>Wed, 14 Apr 2010 11:15:17 +0000</pubDate> <dc:creator>Màrius</dc:creator> <category><![CDATA[Zabbix]]></category> <category><![CDATA[items]]></category> <category><![CDATA[triggers]]></category> <category><![CDATA[zabbix]]></category> <guid
isPermaLink="false">http://www.mariusduch.es/?p=640</guid> <description><![CDATA[Para crear un trigger de un servicio de Windows (como DNS Server, DCHP Server, FTP Server, World Wide Web Publishing Service&#8230;) para Zabbix, y de este modo saber si ese servicio esta caído o esta en funcionamiento, deberemos acceder al panel de Zabbix de nuestro servidor y seguir los siguientes pasos: * El ejemplo esta [...]]]></description> <content:encoded><![CDATA[<p><img
class="size-full wp-image-811 alignleft" title="crear-un-trigger-de-un-servicio-de-windows-para-zabbix" src="http://www.mariusduch.es/wp-content/uploads/crear-un-trigger-de-un-servicio-de-windows-para-zabbix.png" alt="" width="100" height="100" />Para crear un trigger de un servicio de Windows (como DNS Server, DCHP Server, FTP Server, World Wide Web Publishing Service&#8230;) para Zabbix, y de este modo saber si ese servicio esta caído o esta en funcionamiento, deberemos acceder al panel de Zabbix de nuestro servidor y seguir los siguientes pasos:</p><p><em>* El ejemplo esta hecho para crear un trigger para el servicio DNS Server</em></p><p><em><span
id="more-640"></span></em><strong>1. Acceder al aparatado Items:</strong></p><p>[Configuration] &gt; [Items]</p><p><strong>2. Acceder al template de Windows:</strong></p><p>Group: Templates<br
/> Host: Template_Windows</p><p><strong>3. Crear el item:</strong></p><p>[Create Item]</p><p><strong>4. Rellenar los siguientes campos con estos valores:<br
/> </strong><em></em></p><p><strong>Description: </strong>Service state of DNS Server ($1)<br
/> <strong>Type:</strong> ZABBIX agent<br
/> <strong>Key: </strong>service_state[dns]<br
/> <strong>Type of information: </strong>Numeric (float)<br
/> <strong>Units:</strong><br
/> <strong>Use multiplier:</strong> Do not use<br
/> <strong>Update interval (in sec):</strong> 30<br
/> <strong>Flexible intervals (sec):</strong> No flexible intervals<br
/> <strong>New flexible interval:</strong> Delay 50 Period 1-7,00:00-23:59<br
/> <strong>Keep history (in days):</strong> 7<br
/> <strong>Keep trends (in days): </strong>365<br
/> <strong>Status:</strong> Active<br
/> <strong>Store value: </strong>As is<br
/> <strong>New application:</strong><br
/> <strong>Applications:</strong> Services</p><p>[Save]</p><p><strong>5. Acceder al aparatado Triggers:</strong></p><p>[Configuration] &gt; [Triggers]</p><p><strong>6. Acceder al template de Windows:<br
/> </strong><em>*seguramente ya estaremos en el</em></p><p>Group: Templates<br
/> Host: Template_Windows</p><p><strong>7. Crear el trigger:</strong></p><p>[Create Trigger]</p><p><strong>8. Rellenar los siguientes campos con estos valores:</strong></p><p><strong>Name: </strong>DNS Server is not running on {HOSTNAME}<br
/> <strong>Expression: </strong>{Template_Windows:service_state[dns].last(0)}&gt;1<br
/> <strong>The trigger depends on:</strong> No dependencies defined<br
/> <strong>Event generation: </strong>Normal<br
/> <strong>Severity:</strong> Average<br
/> <strong>Comments:<br
/> URL:<br
/> Disabled</strong> [v]</p><p>[Save]</p><p><strong>9. Acceder al aparatado Triggers, del Host que queremos añadirselo:<br
/> </strong><em>* Este host evidentemente debe tener añadido el template de windows</em><strong></strong></p><p>Group: Nombre_del_grupo<br
/> Host: Nombre_del_host</p><p><strong>10. Seleccionamos el trigger que hemos creado </strong></p><p>[v] Template_Windows:DNS Server is not running on Nombre_del_host</p><p>[Enable selected]</p> ]]></content:encoded> <wfw:commentRss>http://www.mariusduch.es/crear-un-trigger-de-un-servicio-de-windows-para-zabbix/feed</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
