Artigos 10 fev 2010 12:43 am

Monitoramento com Zabbix – Parte 2 – Monitorando Hosts e dispositivos

Continuando o tutorial de configuração do ZabbixW, o próximo passo é configurar o primeiro host à ser monitorado na rede, o que na maioria dos casos é o próprio servidor do Zabbix.

Agente de Monitoramento

A instalação do agente do Zabbix na maioria das distribuições é bem fácil e envolve poucos passos:

#gentoo
echo "net-analyzer/zabbix agent" >> /etc/portage/package.use/zabbix
emerge zabbix -uVAND
rc-update add zabbix-agentd default #executa o serviço na inicialização
 
#ubuntu e derivados (o ubuntu já define o zabbix para ser executado na inicialização)
apt-get install zabbix-agent
 
#centos e derivados
yum install zabbix-agent
chkconfig --add zabbix-agent #executa o serviço
chkconfig zabbix-agent on     #na inicialização

A configuração é simples, após instalado o agente basta editar o arquivo /etc/zabbix/zabbix_agentd.conf. Caso prefira executar o agente via XinetdW edite o arquivo /etc/zabbix/zabbix_agent.conf e adicione o serviço ao Xinetd.

No arquivo de configuração as linhas que normalmente precisam ser alteradas são:

#Nome do host
Hostname=Servidor_Zabbix
#IP do servidor do Zabbix (nesse caso local)
Server=127.0.0.1
#Caso o servidor seja executado em outra porta, altere o parâmetro abaixo
ServerPort=10051

Após configurar o serviço basta iniciá-lo com o seguinte comando:

/etc/init.d/zabbix-agentd start

Monitorando os hosts

Toda a administração do Zabbix é feita pela interface Web, nela é possível adicionar hosts para serem monitorados, criar e adicionar itens de monitoramento, templates, gráficos, alertas e tudo o mais que o Zabbix disponibiliza.

Se os dados iniciais foram importados corretamente no banco, o agente do servidor do zabbix será configurado automaticamente. Acessando o item Overview no menu Monitoring é possível visualizar se o agente está sendo monitorado ou não, caso não esteja ele pode estar com o monitoramento desabilitado (caso o agente tenha sido iniciado após o servidor zabbix) ou com alguma informação incorreta como por exemplo o ip.
Acessando o item Hosts no menu Configuration é possível visualizar o status do agente (monitored / not monitored) e alterar suas configurações, para isso clique no nome do agente desejado e altere as informações necessárias.

Adicionando hosts para serem monitorados

Adicionar um novo host também é simples, basta clicar em Create Host, preencher as informações de acesso ao host/agente, e se desejado associá-lo a um template para facilitar o trabalho de adicionar os itens à serem monitorados. Para associar o host a um template basta clicar no botão Add no box Linked Templates, e no pop-up que abre selecionar um ou mais templates compatíveis com o host à ser monitorado .

Dentre os diversos tipos disponíveis pode-se encontrar templates para hosts LinuxW, roteadores CiscoW, switches 3ComW, servidores Dell PowerEdgeW, Mac Os XW, Servidores e Desktops WindowsW.
É possível criar novos templates, associando-os ou não a templates existentes, itens de monitoramento disponíveis na base do zabbix, e novos itens de monitoramento baseados em informações coletadas pelo agente do zabbix, ou via serviços como SNMPW, Open IPMI, comandos via SSHW, ODBCW e diversas outras formas.

Criando itens de monitoramento

Assim como quase tudo no Zabbix, criar novos itens de monitoramento também é simples. Na verdade, basta associar um comando ou sequência de comandos a um nome de variável que posteriormente será requisitada pelo servidor do Zabbix.
O arquivo de configuração do agente do Zabbix costuma disponibilizar de exemplo alguns itens para coletar estatísticas de servidor de banco de dados MySQL. Basta descomentar as linhas para que os itens passem a funcionar.

UserParameter=mysql.ping,mysqladmin -uroot ping|grep alive|wc -l
UserParameter=mysql.uptime,mysqladmin -uroot status|cut -f2 -d":"|cut -f1 -d"T"
UserParameter=mysql.threads,mysqladmin -uroot status|cut -f3 -d":"|cut -f1 -d"Q"
UserParameter=mysql.questions,mysqladmin -uroot status|cut -f4 -d":"|cut -f1 -d"S"
UserParameter=mysql.slowqueries,mysqladmin -uroot status|cut -f5 -d":"|cut -f1 -d"O"
UserParameter=mysql.qps,mysqladmin -uroot status|cut -f9 -d":"
UserParameter=mysql.version,mysql -V

Após salvar o arquivo de configuração e reiniciar o agente (/etc/init.d/zabbix_agentd restart) o item já deve estar disponível na interface administrativa. Acesse novamente Hosts no menu Configuration mas dessa vez clique em Itens. Se desejado antes de acessar Itens, altere a visualização para Templates no select box onde está escrito Hosts.

Na tela que se abre, uma lista de itens existentes será exibida sendo possível editar ou deletá-los e claro, adicionar novos itens.
Após clicar em Create Item alguns parâmetros obrigatórios devem ser preenchidas como Description que é o nome como o item é exibido em todos os locais que o referenciam, Type que é o tipo do item (Agente Zabbix, SNMP, etc), e Key que é o nome interno do item ou o nome da variável criada no arquivo de configuração. Para este último é possível escolher entre itens padrão do Zabbix ao clicar no botão Select ou informar o nome de um dos itens adicionados do MySQL como por exemplo mysql.slowqueries

Vale observar que o interessante é criar novos itens nos templates ao invés de nos hosts diretamente, para que estes sejam automaticamente adicionados ao se associar o template a um novo host à ser monitorado. Dessa forma é possível criar uma estrutura customizada que pode ser definida de acordo com os padrões de servidores e serviços disponíveis na rede, facilitando assim o processo de adicionar novos hosts ao monitoramento.

Compartilhe:

  • Print
  • Digg
  • del.icio.us
  • Google Bookmarks
  • Add to favorites
  • email
  • LinkedIn
  • Netvibes
  • PDF
  • Rec6
  • Reddit
  • RSS
  • Slashdot
  • StumbleUpon
  • Twitter
  • Yahoo! Bookmarks

Posts Relacionados:

Related posts brought to you by Yet Another Related Posts Plugin.

Trackback This Post | Subscribe to the comments through RSS Feed

Leave a Reply

Powered by WP Hashcash