zanin Postado Setembro 17, 2012 Postado Setembro 17, 2012 No Zabbix é possível personalizar alguns sensores, ou criar outros. O que vou descrever abaixo é uma forma de acompanhar o número de conexões abertas em uma determinada porta. Por exemplo, a porta 80. Para isso vamos usar o "UserParameter" do agent. Não vou detalhar como se instala o Zabbix (talvez faço um outro tópico para isso depois). Primeiro, no servidor que estamos monitorando, editamos o arquivo zabbix_agentd.conf (normalmente ele fica na pasta /etc/zabbix/) e adicionamos a linha abaixo: UserParameter=web.connections,sudo /usr/sbin/lsof -n -i:80 | grep ESTAB | wc -l A sintaxe desse parâmetro é a seguinte: UserParameter=<nome_da_chave>,<comando> Então, como nota-se, onde eu coloquei web.connections é o nome de minha chave e sudo /usr/sbin/lsof -n -i:80 | grep ESTAB | wc -l é o meu comando. Na sintaxe do comando, eu usei o sudo mas é necessário adicionarmos as devidas permissões para que o usuário zabbix execute este comando. Para isso editamos o /etc/sudoers com o comando abaixo: visudo Edite a linha (comente): Defaults requiretty Para: #Defaults requiretty Adicione no fim do arquivo a seguinte linha: zabbix ALL=NOPASSWD:/usr/sbin/lsof Estas duas alterações fazem com que o usuário zabbix seja capaz de executar o comando /usr/sbin/lsof passados pelo sudo sem a necessidade de exigir senha. Ok, vamos agora testar este parâmetro. No servidor onde o Zabbix Server está instalado, vamos usar o comando zabbix_get: # zabbix_get -s ip_de_seu_agente -p 10050 -k "web.connections" Observação: No comando acima, troque a string ip_de_seu_agente pelo IP do servidor onde está o agente instalado! O retorno deste comando já deverá ser o número de conexões abertas na porta 80. Valor este que foi "enviado" pelo agente. Agora simplesmente adicionamos no Zabbix Server o item referente a este parâmetro: Configuration > Hosts > Items > Create Item Description: Coloque alguma descrição como Número Conexões WEB Type: Zabbix agent Key: aqui é o nome da chave que criamos, no nosso exemplo será web.connections Clique em Save. Os dados poderão ser vistos em: Monitoring > Latest data Assim, podemos usar para vários outros monitoramentos, bastando apenas criar a chave com o comando que quiser monitorar. Abraços!
LucasOliveira Postado Setembro 17, 2012 Postado Setembro 17, 2012 Interessante, mas só acharia legal explicar pouco do principio para não ficar perdido, pois chegar e postar um conteúdo sem ao menos dizer do que se trata é pouco complicado. Do mais parabéns, gostei. Para quem não sabe "Zabbix é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor. Corretamente configurado, o Zabbix pode desempenhar um papel importante no controle da infraestrutura de TI. Isto é igualmente verdade para as pequenas organizações com alguns servidores e para grandes empresas com um grande número de servidores." fonte: wikipédia.
zanin Postado Setembro 17, 2012 Autor Postado Setembro 17, 2012 Interessante, mas só acharia legal explicar pouco do principio para não ficar perdido, pois chegar e postar um conteúdo sem ao menos dizer do que se trata é pouco complicado. Do mais parabéns, gostei. Para quem não sabe "Zabbix é um software que monitora diversos parâmetros de uma rede como a integridade e desempenho dos servidores. Oferece excelentes relatórios e visualização de dados de recursos com base nos dados armazenados, e usa um mecanismo de notificação flexível que permite aos usuários configurar e-mail com alertas para qualquer evento, o que permite uma reação rápida para os problemas do servidor. Corretamente configurado, o Zabbix pode desempenhar um papel importante no controle da infraestrutura de TI. Isto é igualmente verdade para as pequenas organizações com alguns servidores e para grandes empresas com um grande número de servidores." fonte: wikipédia. A idéia não é explicar sobre o Zabbix, mas sim um post para quem já sabe o que é Zabbix. Da mesma forma que não explicamos sobre o cPanel quando escrevemos um post sobre o mesmo. Não é esse o propósito :)
LucasOliveira Postado Setembro 17, 2012 Postado Setembro 17, 2012 Sim sim entendi rsrs. Vlw pelo tutorial. É uma ferramente bem legal mesmo, e com criatividade da para incorporar bastante coisa.
zanin Postado Setembro 17, 2012 Autor Postado Setembro 17, 2012 Sim sim entendi rsrs. Vlw pelo tutorial. É uma ferramente bem legal mesmo, e com criatividade da para incorporar bastante coisa. Cara, zabbix é muito f%o$# !! Toda empresa tinha que ter. Sou muito fã!
LucasOliveira Postado Setembro 17, 2012 Postado Setembro 17, 2012 Verdade. E o ponto mais massa que acho é de não ficar preso ao servidor ser coletado os dados e ter de olhar nele, faz tudo remoto para o servidor principal, muito legal rsrs. É uma boa para quem tem muitos servidores mesmo.
Andre Juliano Postado Setembro 17, 2012 Postado Setembro 17, 2012 Não conhecia, obrigado por compartilhar. :) WebChamp - Hospedagem de Sites, Revenda de Hospedagem, Revenda de VPS, Servidores Virtuais (OpenVZ / KVM).
Posts Recomendados