<?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>Techfree &#187; Monitoramento</title>
	<atom:link href="http://techfree.com.br/wordpress/category/monitoramento/feed/" rel="self" type="application/rss+xml" />
	<link>http://techfree.com.br/wordpress</link>
	<description>A Tecnologia pode ser livre</description>
	<lastBuildDate>Wed, 25 Apr 2012 05:22:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Monitorando PostgreSQL com Zabbix</title>
		<link>http://techfree.com.br/wordpress/2011/04/03/monitorando-postgresql-com-zabbix/</link>
		<comments>http://techfree.com.br/wordpress/2011/04/03/monitorando-postgresql-com-zabbix/#comments</comments>
		<pubDate>Sun, 03 Apr 2011 20:14:57 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[PostgreSQL]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=954</guid>
		<description><![CDATA[Seguindo os posts sobre Zabbix, irei explicar agora como monitoramos a capacidade do SGBD PostgreSQL com o Zabbix. Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post. Primeiro crie o usuário monitor no seu SGBD PostgreSQL, não entraremos nessa questão, pois acreditamos que sendo uma pessoal que gerencia um SGBD, fazer essa [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo os <a title="Zabbix" href="http://techfree.com.br/wordpress/category/zabbix/" target="_blank">posts sobre Zabbix</a>, irei explicar agora como monitoramos a capacidade do SGBD PostgreSQL com o Zabbix.</p>
<p>Nos continuaremos a utilizar o <em>UserParameter, </em>que já foi explicado nesse <a title="UserParameter Zabbix" href="http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/" target="_blank">post</a>.</p>
<p><a href="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/PostgreSQL.jpg"><img class="aligncenter size-full wp-image-956" title="PostgreSQL" src="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/PostgreSQL.jpg" alt="" width="220" height="170" /></a><span id="more-954"></span></p>
<p>Primeiro crie o usuário monitor no seu SGBD PostgreSQL, não entraremos nessa questão, pois acreditamos que sendo uma pessoal que gerencia um SGBD, fazer essa ação seja relativamente trivial.</p>
<p>Agora acesse o arquivo /etc/zabbix/zabbix_agentd.conf e adicione as seguintes linhas no final do arquivo:</p>
<p><code>## PostgreSQL<br />
UserParameter=user.postgre.processes,/usr/pgsql-9.0/bin/psql -U monitor -t -c "select sum(numbackends) from pg_stat_database" | awk  '{print $1}'<br />
UserParameter=user.postgre.transaction.commited,/usr/pgsql-9.0/bin/psql -U monitor -t -c "select sum(xact_commit) from pg_stat_database" | awk  '{print $1}'<br />
UserParameter=user.postgre.transaction.rolledback,/usr/pgsql-9.0/bin/psql -U monitor -t -c "select sum(xact_rollback) from pg_stat_database" | awk  '{print $1}'<br />
UserParameter=user.postgre.db.size[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select pg_database_size('$1')" | awk '{print $$1}'<br />
UserParameter=user.postgre.db.connections[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select numbackends from pg_stat_database where datname = '$1'" | awk '{print $$1}'<br />
UserParameter=user.postgre.db.inserted[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select tup_inserted from pg_stat_database where datname = '$1'" | awk '{print $$1}'<br />
UserParameter=user.postgre.db.updated[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select tup_updated from pg_stat_database where datname = '$1'" | awk '{print $$1}'<br />
UserParameter=user.postgre.db.deleted[*],/usr/pgsql-9.0/bin/psql -U monitor -t -c "select tup_deleted from pg_stat_database where datname = '$1'" | awk '{print $$1}'<br />
</code></p>
<p>Obs: Atente que nosso path do psql é o /usr/pgsql-9.0/bin/, o seu pode ser diferente, caso seja, modifique nas entradas acima.</p>
<p>Salve o arquivo e reinicie o servidor do zabbix-agent.</p>
<p>Pronto! Agora é configurar no servidor Zabbix e aguardar a próxima coleta.</p>
<p>Fonte &#8211; <a title="Zabbix" href="http://www.zabbix.com/wiki/howto/monitor/db/postgresql" target="_blank">Zabbix.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2011/04/03/monitorando-postgresql-com-zabbix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitorando o Apache com o Zabbix</title>
		<link>http://techfree.com.br/wordpress/2011/03/31/monitorando-o-apache-com-o-zabbix/</link>
		<comments>http://techfree.com.br/wordpress/2011/03/31/monitorando-o-apache-com-o-zabbix/#comments</comments>
		<pubDate>Fri, 01 Apr 2011 03:25:32 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=958</guid>
		<description><![CDATA[Seguindo os posts sobre Zabbix, irei explicar agora como monitoramos a capacidade do Servidor Web Apache com o Zabbix. Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post. Primeiro vamos verifique se o módulo status está configurado no seu servidor Apache: # apachectl -M Se na lista não aparecer o item status_module, [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo os <a title="Zabbix" href="http://techfree.com.br/wordpress/category/zabbix/" target="_blank">posts sobre Zabbix</a>, irei explicar agora como monitoramos a capacidade do Servidor Web Apache com o Zabbix.</p>
<p>Nos continuaremos a utilizar o <em>UserParameter, </em>que já foi explicado nesse <a title="UserParameter Zabbix" href="http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/" target="_blank">post</a>.</p>
<p><a href="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/apache_logo.png"><img class="aligncenter size-full wp-image-960" title="apache_logo" src="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/apache_logo.png" alt="" width="150" height="149" /></a><span id="more-958"></span></p>
<p>Primeiro vamos verifique se o módulo status está configurado no seu servidor Apache:</p>
<p><code># apachectl -M</code></p>
<p>Se na lista não aparecer o item <em>status_module</em>, vc precisa configurar esse módulo. Não vou entrar no detalhe dessa configuração, é uma ação relativamente simples para quem gerencia servidor Apache.</p>
<p>Agora vamos a configuração do servidor apache.</p>
<p>Em um arquivo de configuração do apache, que no meu caso irei utilizar <em>/etc/httpd/conf.d/info.conf </em>, pois estou no CentOS, escreva o seguinte conteúdo:</p>
<p>&lt;Location /info&gt;<br />
SetHandler server-status<br />
Order deny,allow<br />
Deny from all<br />
Allow from &lt;ip do seu servidor web aqui&gt;<br />
&lt;/Location&gt;</p>
<p>Pronto, agora vamos a coleta dos dados. Crie a pasta <em>/var/lib/monapache </em>e dentro dela crie o arquivo monapache.sh, dentro desse novo arquivo escreva o seguinte conteúdo:</p>
<p><code>#!/bin/bash</code></p>
<p><code>HOST="&lt;nome ou ip do seu servidor web&gt;"</code></p>
<p><code>DIR="/var/lib/monapache"<br />
INFO="$DIR/info"<br />
USE="$DIR/use"<br />
IDLE="$DIR/idle"<br />
REQUEST="$DIR/request"<br />
KBSEGUNDO="$DIR/kbsegundo"<br />
KBREQUEST="$DIR/kbrequest"</code></p>
<p><code>## Apagando caso o arquivo já exista</code></p>
<p><code>if [ -f $INFO ]; then<br />
rm $INFO<br />
fi</code></p>
<p><code># Entrando no diretorio<br />
cd $DIR</code></p>
<p><code># Baixando a pagina de monitoria<br />
wget -q $HOST/info</code></p>
<p><code># Obtendo o valor de processos em execucao do apache<br />
cat $INFO | grep "requests currently being processed" | awk '{print $1}' | awk -F"&gt;" '{print $2}' &gt; $USE</code></p>
<p><code># Obtendo o valor de processos ociosos do apache<br />
cat $INFO | grep "requests currently being processed" | awk '{print $6}' &gt; $IDLE</p>
<p># Obtendo valor de requisicoes por segundo<br />
cat $INFO | grep "requests/sec" | awk '{print $1}' | awk -F"&gt;" '{print $2}' &gt; $REQUEST</p>
<p># Obtendo quantidade de kB por segundo<br />
cat $INFO | grep "requests/sec" | awk '{print $4}' &gt; $KBSEGUNDO</p>
<p></code></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><code># Obtendo quantidade de kB por requisicao<br />
cat $INFO | grep "requests/sec" | awk '{print $7}' &gt; $KBREQUEST</code></p>
<p>Salve o arquivo e conceda permissão de execução:</p>
<p><code># chmod u+x monapache.sh</code></p>
<p>Agora vamos colocar esse comando na agenda de tarefas do Gnu/Linux:</p>
<p><code># crontab -e</code></p>
<p>No arquivo do cron escreva a seguinte linha:</p>
<p><code>*/1 * * * * /var/lib/monapache/monapache.sh</code></p>
<p>Fonte &#8211; <a title="Debian Administration" href="http://www.debian-administration.org/articles/161" target="_blank">Debian Administration</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2011/03/31/monitorando-o-apache-com-o-zabbix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitorando o MySQL com o Zabbix</title>
		<link>http://techfree.com.br/wordpress/2011/03/30/monitorando-o-mysql-com-o-zabbix/</link>
		<comments>http://techfree.com.br/wordpress/2011/03/30/monitorando-o-mysql-com-o-zabbix/#comments</comments>
		<pubDate>Wed, 30 Mar 2011 19:58:19 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[software livre]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=950</guid>
		<description><![CDATA[Seguindo os posts sobre Zabbix, irei explicar agora como monitoramos a capacidade do SGBD MySQL com o Zabbix. Nos continuaremos a utilizar o UserParameter, que já foi explicado nesse post. Primeiro vamos criar um usuário simples para que possa ser utilizado nas consultas ao banco MySQL: # mysql -u root -p mysql&#62; CREATE USER 'monitor'@'localhost'; [...]]]></description>
			<content:encoded><![CDATA[<p>Seguindo os <a title="Zabbix" href="http://techfree.com.br/wordpress/category/zabbix/" target="_blank">posts sobre Zabbix</a>, irei explicar agora como monitoramos a capacidade do SGBD MySQL com o Zabbix.</p>
<p>Nos continuaremos a utilizar o <em>UserParameter, </em>que já foi explicado nesse <a title="UserParameter Zabbix" href="http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/" target="_blank">post</a>.</p>
<p><a href="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/mysql.gif"><img class="aligncenter size-full wp-image-951" title="mysql" src="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/mysql.gif" alt="" width="394" height="262" /></a></p>
<p><span id="more-950"></span>Primeiro vamos criar um usuário simples para que possa ser utilizado nas consultas ao banco MySQL:</p>
<p><code># mysql -u root -p</code></p>
<p><code>mysql&gt; CREATE USER 'monitor'@'localhost';</code></p>
<p>&nbsp;</p>
<p><code>mysql&gt; exit</code></p>
<p>Pronto, agora já criamos um usuário simples para a monitoria.</p>
<p>Agora adicione as linhas abaixo no final do arquivo /etc/zabbix/zabbix_agentd.conf :</p>
<p><code>## MySQL</code></p>
<p>&nbsp;</p>
<p><code>UserParameter=mysql.ping,mysqladmin -umonitor ping |grep alive|wc -l<br />
UserParameter=mysql.uptime,mysqladmin -<code>umonitor</code> status |cut -f2 -d":"|cut -f1 -d"T"<br />
UserParameter=mysql.threads,mysqladmin -<code>umonitor</code> status |cut -f3 -d":"|cut -f1 -d"Q"<br />
UserParameter=mysql.slowqueries,mysqladmin -<code>umonitor</code> status |cut -f5 -d":"|cut -f1 -d"O"<br />
UserParameter=mysql.qps,mysqladmin -<code>umonitor</code> status |cut -f9 -d":"<br />
UserParameter=mysql.opentables,mysqladmin -<code>umonitor</code> status |cut -f8 -d":" | cut -f2 -d" "<br />
UserParameter=mysql.open,mysqladmin -<code>umonitor</code> status |cut -f6 -d":" | cut -f2 -d" "<br />
</code></p>
<p>Pronto, agora basta que você configure os itens no servidor Zabbix e aguarde a nova coleta.</p>
<p><strong>Update! Segue em <a title="Template MySQL para Zabbix" href="http://techfree.com.br/archive/zbx_templates_export.xml" target="_blank">anexo</a> do template para ser importado no seu Zabbix!</strong></p>
<p><strong>Update2! Segue em <a href="http://forums.mysql.com/read.php?12,86570,86570" target="_blank">anexo</a> uma breve explicação sobre o que é cada item monitorado.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2011/03/30/monitorando-o-mysql-com-o-zabbix/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Monitorando o OpenLDAP com o Zabbix</title>
		<link>http://techfree.com.br/wordpress/2011/03/28/monitorando-o-openldap-com-o-zabbix/</link>
		<comments>http://techfree.com.br/wordpress/2011/03/28/monitorando-o-openldap-com-o-zabbix/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 02:14:48 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[openldap]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=940</guid>
		<description><![CDATA[No post anterior, eu demonstrei como podemos monitorar uma infinidade de itens no agente, usando a sintaxe UserParameter, e utilizei como exemplo a monitoria do Asterisk. Hoje irei demonstrar como podemos monitorar a capacidade do OpenLDAP. Acesse o arquivo /etc/openldap/slapd.conf e adicione abaixo da sua sintaxe database atual as seguintes linhas: database monitor access to [...]]]></description>
			<content:encoded><![CDATA[<p>No <a title="Post anterior" href="http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/" target="_blank">post anterior</a>, eu demonstrei como podemos monitorar uma infinidade de itens no agente, usando a sintaxe <em>UserParameter</em>, e utilizei como exemplo a monitoria do Asterisk.</p>
<p>Hoje irei demonstrar como podemos monitorar a capacidade do OpenLDAP.</p>
<p><a href="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/OpenLDAP-logo.png"><img class="aligncenter size-full wp-image-942" title="OpenLDAP-logo" src="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/OpenLDAP-logo.png" alt="" width="305" height="120" /></a></p>
<p><span id="more-940"></span>Acesse o arquivo /etc/openldap/slapd.conf e adicione abaixo da sua sintaxe <em>database </em>atual as seguintes linhas:</p>
<p><code>database monitor</code></p>
<p><code> </code></p>
<p><code>access to dn.subtree="cn=Monitor"<br />
by dn.exact="uid=monitor,ou=Users,dc=dominio,dc=net,dc=br" read<br />
by * none</code></p>
<p>Com a sintaxe <em>access</em> eu restringi o acesso a essa base de monitor apenas para o usuário monitor, ou seja, não esqueça de criar esse usuário em sua base LDAP.</p>
<p>Salve o arquivo e reinicie o serviço do openldap.</p>
<p>Para configurar a monitoria do OpenLDAP no agente, acesse o arquivo /etc/zabbix/zabbix_agentd.conf e adicione as seguintes linhas:</p>
<p><code>## OPENLDAP<br />
</code></p>
<p><code> # Monitorar conexões ativas do OpenLDAP</code></p>
<p><code> </code></p>
<p><code>UserParameter=user.openldap.current.conections,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Current,cn=Connections,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorCounter:" | awk '{print $2}'</code></p>
<p><code># Monitorar adições na base do OpenLDAP</code></p>
<p><code> </code></p>
<p><code>UserParameter=user.openldap.add.completed,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Add,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpCompleted:" | awk '{print $2}'<br />
UserParameter=user.openldap.add.initiated,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Add,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpInitiated:" | awk '{print $2}'</code></p>
<p><code># Monitorar adições na base do OpenLDAP</code></p>
<p><code>UserParameter=user.openldap.delete.completed,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Delete,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpCompleted:" | awk '{print $2}'<br />
UserParameter=user.openldap.delete.initiated,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Delete,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpInitiated:" | awk '{print $2}'</p>
<p># Monitorar buscas na base do OpenLDAP</p>
<p>UserParameter=user.openldap.search.completed,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Search,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpCompleted:" | awk '{print $2}'<br />
UserParameter=user.openldap.search.initiated,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Search,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpInitiated:" | awk '{print $2}'</p>
<p># Monitorar bind na base do OpenLDAP</p>
<p>UserParameter=user.openldap.bind.completed,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Bind,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpCompleted:" | awk '{print $2}'<br />
UserParameter=user.openldap.bind.initiated,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Bind,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpInitiated:" | awk '{print $2}'</p>
<p># Monitorar Abandon na base do OpenLDAP</p>
<p>UserParameter=user.openldap.abandon.completed,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Abandon,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpCompleted:" | awk '{print $2}'<br />
UserParameter=user.openldap.abandon.initiated,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Abandon,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpInitiated:" | awk '{print $2}'</p>
<p># Monitorar Modify na base do OpenLDAP</p>
<p></code></p>
<p>&nbsp;</p>
<p><code>UserParameter=user.openldap.modify.completed,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Modify,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpCompleted:" | awk '{print $2}'<br />
UserParameter=user.openldap.modify.initiated,ldapsearch -x -D ' uid=monitor,ou=Users,dc=dominio,dc=net,dc=br' -w suasenha -b 'cn=Modify,cn=Operations,cn=Monitor' -s base '(objectClass=*)' '*' '+' | grep "monitorOpInitiated:" | awk '{print $2}'</code></p>
<p>Salve o arquivo e reinicie o serviço do zabbix-agent.</p>
<p>Acredito que quem gerencia um OpenLDAP, conhece o comando ldapsearch e  não entrarei no detalhe desse comando aqui. Caso precise de  documentação, acesse esse <a title="ldapsearch" href="http://linux.die.net/man/1/ldapsearch" target="_blank">link</a>.</p>
<p>Agora basta configurar os itens no servidor Zabbix e aguardar a nova coleta dos dados.</p>
<p><a title="Openldap" href="http://www.openldap.org/devel/admin/monitoringslapd.html" target="_blank">Fonte</a></p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2011/03/28/monitorando-o-openldap-com-o-zabbix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Monitorando ligações ativas do Asterisk usando Zabbix</title>
		<link>http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/</link>
		<comments>http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/#comments</comments>
		<pubDate>Mon, 28 Mar 2011 02:44:28 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[Zabbix]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=934</guid>
		<description><![CDATA[Como havia informado, há muito tempo atrás, nesse post, eu comecei a utilizar a ferramenta de monitoramento chamada Zabbix e desse momento até então não consigo encontrar ferramenta melhor. Estou montando uma nova central de monitoramento, no meu novo emprego, e me deparo com uma central de telefonia Voip Asterisk. Após uma pesquisa rápida, descobri [...]]]></description>
			<content:encoded><![CDATA[<p>Como havia informado, há muito tempo atrás, nesse <a title="Zabbix" href="http://techfree.com.br/wordpress/2009/04/02/utilizando-uma-nova-ferramenta-de-monitoramento-zabbix/" target="_blank">post</a>, eu comecei a utilizar a ferramenta de monitoramento chamada <a title="Zabbix" href="http://www.zabbix.com" target="_blank">Zabbix</a> e desse momento até então não consigo encontrar ferramenta melhor.</p>
<div id="attachment_935" class="wp-caption aligncenter" style="width: 425px"><a href="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/Monitor-System.jpg"><img class="size-full wp-image-935" title="Monitor System" src="http://techfree.com.br/wordpress/wp-content/uploads/2011/03/Monitor-System.jpg" alt="" width="415" height="259" /></a><p class="wp-caption-text">Ok, o meu não é assim, mas tudo bem...</p></div>
<p>Estou montando uma nova central de monitoramento, no meu novo emprego, e me deparo com uma central de telefonia Voip Asterisk.</p>
<p><span id="more-934"></span>Após <a title="Zabbix forum" href="http://www.zabbix.com/forum/showthread.php?t=1289" target="_blank">uma pesquisa rápida</a>, descobri que o comando abaixo informa as ligações ativas no Asterisk, ou seja, quem já usa Zabbix já sabe como monitorar isso certo?</p>
<p><code>/usr/sbin/asterisk -rvvvvvx 'core show channels'</code></p>
<p>Caso não seja experiente no Zabbix não se desespere. Irei explicar passo a passo.</p>
<p>O agente do Zabbix tem uma opção chamada UserParameter. Essa opção serve para especificarmos monitoria local, ou seja, com essa opção é possível monitorar TUDO no sistema que tem o agente instalado.</p>
<p>Parece propaganda de telemarketing não é? mas é verdade.</p>
<p>A sintaxe do UserParameter é composto por:</p>
<p>UserParameter=&lt;chave.que.sera.usada.no.zabbix.server&gt;,&lt;comando que será executado pelo usuário zabbix no agente&gt;</p>
<p>Exemplo:</p>
<p>UserParameter=test.echo,echo &#8220;1&#8243;</p>
<p>Ou seja, quando você configurar no Zabbix server a key test.echo para esse agente, receberá o valor 1. Entendeu?</p>
<p>Vamos agora para o exemplo prático,</p>
<p>Acesse o arquivo /etc/zabbix/zabbix_agentd.conf e adicione a seguinte linha:<br />
<code><br />
UserParameter=user.asterisk.active.calls,sudo /usr/sbin/asterisk -rvvvvvx 'core show channels' | grep "active call" | awk '{print $1}'</code></p>
<p>Agora acesse o arquivo /etc/sudoers e adicione a seguinte linha:</p>
<p><code>zabbix ALL=NOPASSWD:/usr/sbin/asterisk</code></p>
<p>Nesse mesmo arquivo comente a seguinte linha:</p>
<p><code>Defaults    requiretty</code></p>
<p>Pronto! Agora reinicie o serviço do agente Zabbix, configure a sua chave no servidor Zabbix e divirta-se.</p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2011/03/27/monitorando-ligacoes-ativas-do-asterisk-usando-zabbix/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Utilizando uma nova ferramenta de monitoramento &#8211; Zabbix</title>
		<link>http://techfree.com.br/wordpress/2009/04/02/utilizando-uma-nova-ferramenta-de-monitoramento-zabbix/</link>
		<comments>http://techfree.com.br/wordpress/2009/04/02/utilizando-uma-nova-ferramenta-de-monitoramento-zabbix/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 21:05:08 +0000</pubDate>
		<dc:creator>rafaelgomes</dc:creator>
				<category><![CDATA[colaboração]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[Monitoramento]]></category>
		<category><![CDATA[opensource]]></category>

		<guid isPermaLink="false">http://techfree.com.br/wordpress/?p=315</guid>
		<description><![CDATA[Fui envolvido em um projeto muito interessante. Implantar um sistema de monitoramento em uma Universidade, visto as diversas soluções implantadas em um local desse tipo, realmente era um desafio interessante. Chegando no local fui surpreendido com uma ferramenta que já testei (bem superficialmente) anteriormente, mas não sabia de todo seu potencial. O Zabbix já estava [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="Zabbix" src="http://www.zabbix.com/img/zabbix1.png" alt="" width="118" height="31" /></p>
<p>Fui envolvido em um projeto muito interessante. Implantar um sistema de monitoramento em uma Universidade, visto as diversas soluções implantadas em um local desse tipo, realmente era um desafio interessante.</p>
<p>Chegando no local fui surpreendido com uma ferramenta que já testei (bem superficialmente) anteriormente, mas não sabia de todo seu potencial. O Zabbix já estava implantado, porém em pequena escala e sem nenhum padrão entre os hosts.</p>
<p>Nesse post não irei informar como se instala a ferramenta. Isso já <a title="Zabbix" href="http://www.google.com.br/search?q=instalando+o+Zabbix&amp;ie=utf-8&amp;oe=utf-8&amp;aq=t&amp;rls=com.ubuntu:pt-BR:unofficial&amp;client=firefox-a" target="_blank">existe</a> na internet. Irei apenas descrever como utilizá-lo, de uma forma bem conceitual.</p>
<p><span id="more-315"></span></p>
<p>Primeiramente é necessária a criação de um Host, que será o objeto a ser monitorado, certo? ERRADO!</p>
<p>Não cometa o mesmo erro que eu. Antes de iniciar o projeto, levante quais são os hosts e coloque eles em uma planilha de controle, dessa forma defina quais os tipos do ativos, (Roteadores, Switch, Servidor de Arquivo, Servidor Active Directory e afins&#8230;) Tudo depende da seu necessidade de detalhamento.</p>
<p>Com os tipos de hosts e seus respectivos ativos relacionados, crie os templates, adicionando no grupo Templates e um criado por você, para cada tipo e agora vamos para o próximo passo.</p>
<p>Agora precisamos informar o que será monitorado em cada tipo de servidor. Nesse ponto que entra os itens. Configure os itens de acordo com a necessidade de monitoramento de cada template do host. Vou repetir, <strong>nesse momento crie o item para o template.</strong></p>
<p>A partir da página 95 <a title="manual zabbix" href="http://www.zabbix.com/downloads/ZABBIX%20Manual%20v1.6.pdf" target="_blank">desse manual</a> (Que aconselho a leitura) tem todos os tipos de itens que acompanham a versão 1.6 do Zabbix. Precisa de algo a mais? Faça você mesmo! Não é difícil. Com conhecidomento em script para a plataforma desejada no monitoramento é possível criar qualquer checagem que desejar.</p>
<p>Quer saber o número de conexões na porta ssh do seu servidor gnu/linux? Faça um script que retorne via echo esse valor, nada que awq, wc -l não resolva! <img src='http://techfree.com.br/wordpress/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Depois de o script criado, é somente colocá-lo no arquivo zabbix_agentd.conf, que acompanha o agente no ativo a ser monitorado, a seguinte linha:</p>
<p>UserParameter=&lt;nome da key&gt;,/&lt;endereço do script&gt;/&lt;nome do script&gt;</p>
<p>Pronto, agora quando criar o item, poderá informar a key, com esse nome informado no agente e ele lhe retornará o valor do echo do script, assim poderá tratar com quiser, como iremos ver a seguir.</p>
<p>Obs: Na criação do item, é solicitado o nome de application, seja bem especifico nisso. Não coloque todos itens com o mesmo applications em templates distintos, pois no caso de necessidade de associar dois templates ao mesmo host, isso causará conflito. Crie Applicatios do tipo; Disponibilidade do serviço SMTP, Capacidade do Disco, Capacidade da fila de impressão e assim por diante. E nem adianta criar applications iguais em templates diferentes e apenas desmarcar na criação do host, pois mesmo assim causará conflito.</p>
<p>Agora iremos criar a condição para alarme, essa será a função que quando atendida irá informar a falha, vamos a um exemplo:</p>
<p>{Template_windows:vfs.fs.size[c:,pfree].last(0)}&lt;5</p>
<p>O que isso informa? Vamos por partes:</p>
<p>Templates_windows = Nome do template que está relacionado a condição.</p>
<p>vfs.fs.size[c:,pfree] = A key, que nesse caso é verificar a porcentagem de espaço livre na unidade c:</p>
<p>last(0) = Ultimo valor e o 0 indica o momento que ele irá alarmar. Ex: Se ali tivesse 3, ele só iria atender a condição somente após a 3 verificação.</p>
<p>&lt;5 = Quer dizer que o valor esperado da verificação, precisa ser menor do que 5 para atender a expressão, que no Zabbix é entendido como falha.</p>
<p>Pronto, agora crie os hosts? Ainda não! Crie os hostsgroups, pois eles têm função diferente do template. Onde é relacionada a permissão de acesso ao host e notificação. Se preferir crie os hostgroups da mesma forma que os templates.</p>
<p>Agora sim, crie os hosts, já associando aos respectivos grupos e templates. E se divirta com os pequenos ajustes.</p>
]]></content:encoded>
			<wfw:commentRss>http://techfree.com.br/wordpress/2009/04/02/utilizando-uma-nova-ferramenta-de-monitoramento-zabbix/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

