Monitorando o Apache com Zabbix

Ao pesquisar sobre métodos de monitoramento do apache com o zabbix na internet, encontrei vários meios para tal propósito, sempre utilizando scripts customizados mas ao invés de utilizar uma das várias opções encontradas na web eu resolvi criar meu próprio script e template para monitorar o apache com zabbix utilizando os dados obtidos pelo server-status.

Veja uma imagem do gráfico gerado pelo script :



Uma das vantagens do script é monitorar as requisições de acesso por segundo e não de forma acumulativa como é mostrado através do server-status.

Instalação

Primeiramente habilite o server-status no apache, caso o mesmo não esteja habilitado.

No RedHat/Centos adicione o seguinte conteúdo em /etc/httpd/conf/httpd.conf
 


<Location /server-status>
SetHandler server-status
Allow from All
Order deny,allow
Deny from all
</Location>

ExtendedStatus On

No debian squeeze o server status já deve estar habilitado, verifique se existe o arquivo /etc/apache2/mods-available/status.conf.


Baixe o script e o template aqui

Descompacte o arquivo e mova o script para o host que deseja monitorar em /etc/zabbix/scripts ou outro local que desejar.

Import o template para o zabbix seguindo os passos da imagem abaixo:

 


Agora edite o arquivo zabbix_agentd.conf que geralmente se encontra em /etc/zabbix e adicione a seguinte linha

UserParameter=apache_stats[*], /etc/zabbix/scripts/apache_stats.py $1

Reinicie o agent

# service zabbix-agent restart

Dentro de alguns minutos o apache do servidor configurado já estará sendo monitorado pelo zabbix.

6 Comentário(s) em “Monitorando o Apache com Zabbix”

  1. Olá, você pode visualizar o gráfico indo em Monitoring/Graphs na barra de navegação do zabbix, selecione o grupo/host que deseja visualizar e o gráfico estará disponível junto com os demais gráficos para o host configurado.

    [Responder comentário]
  2. Olá Raphael, estou tentando importar esse template, mas o zabbix me retorna a mensagem de:

    Unsupported import file extension "gz".

    Sabe o que posso fazer? preciso muito da função desse template.

    Abraços

    [Responder comentário]
  3. Raphael, tudo bom?

    Uma dúvida, analisando o "http://host/server-status/?refresh=1" do mod_status, observei que tenho um fluxo de no máximo 50 requests por segundo, agora olhando os gráficos no Zabbix ele me trás que que tenho alguns krequest(O que entendo que seja relativo, k = 1000 ). Com isso perdi os parâmetros para dizer quantas requisições eu realmente tenho. Como posso interpretar isso?


    Abraços ,

    [Responder comentário]

Deixe um comentário