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.
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]Olá Raphael, estou tentando importar esse template, mas o zabbix me retorna a mensagem de:
[Responder comentário]Unsupported import file extension "gz".
Sabe o que posso fazer? preciso muito da função desse template.
Abraços
Marcos, você deve descompactar esse arquivo tar.gz e importar apenas o arquivo xml, se estiver usando linux pode descompactar com o seguinte comando: tar -xf apache_stats.tar.gz
[Responder comentário]Obrigado, Raphael! consegui habilitar importar o template
[Responder comentário]Raphael, tudo bom?
[Responder comentário]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 ,
Marcos,
[Responder comentário]Sim o K é o representativo de 1000, faz um tempo que não utilizo o zabbix então não lembro corretamente onde mas você pode alterar esse representativo nas configurações de template pela interface web do zabbix.