Ir para o conteúdo
ou

Software livre Brasil

 Voltar a Blogosfera d...
Tela cheia Sugerir um artigo

Rafael Gomes: Monitorando o Apache com o Zabbix

1 de Abril de 2011, 0:00 , por Software Livre Brasil - 0sem comentários ainda | Ninguém está seguindo este artigo ainda.
Visualizado 457 vezes

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, 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.

Agora vamos a configuração do servidor apache.

Em um arquivo de configuração do apache, que no meu caso irei utilizar /etc/httpd/conf.d/info.conf , pois estou no CentOS, escreva o seguinte conteúdo:

<Location /info>
SetHandler server-status
Order deny,allow
Deny from all
Allow from <ip do seu servidor web aqui>
</Location>

Pronto, agora vamos a coleta dos dados. Crie a pasta /var/lib/monapache e dentro dela crie o arquivo monapache.sh, dentro desse novo arquivo escreva o seguinte conteúdo:

#!/bin/bash

HOST="<nome ou ip do seu servidor web>"

DIR="/var/lib/monapache"
INFO="$DIR/info"
USE="$DIR/use"
IDLE="$DIR/idle"
REQUEST="$DIR/request"
KBSEGUNDO="$DIR/kbsegundo"
KBREQUEST="$DIR/kbrequest"

## Apagando caso o arquivo já exista

if [ -f $INFO ]; then
rm $INFO
fi

# Entrando no diretorio
cd $DIR

# Baixando a pagina de monitoria
wget -q $HOST/info

# Obtendo o valor de processos em execucao do apache
cat $INFO | grep "requests currently being processed" | awk '{print $1}' | awk -F">" '{print $2}' > $USE

# Obtendo o valor de processos ociosos do apache
cat $INFO | grep "requests currently being processed" | awk '{print $6}' > $IDLE

# Obtendo valor de requisicoes por segundo
cat $INFO | grep "requests/sec" | awk '{print $1}' | awk -F">" '{print $2}' > $REQUEST

# Obtendo quantidade de kB por segundo
cat $INFO | grep "requests/sec" | awk '{print $4}' > $KBSEGUNDO

 

 

 

 

# Obtendo quantidade de kB por requisicao
cat $INFO | grep "requests/sec" | awk '{print $7}' > $KBREQUEST

Salve o arquivo e conceda permissão de execução:

# chmod u+x monapache.sh

Agora vamos colocar esse comando na agenda de tarefas do Gnu/Linux:

# crontab -e

No arquivo do cron escreva a seguinte linha:

*/1 * * * * /var/lib/monapache/monapache.sh

Fonte – Debian Administration


Fonte: http://techfree.com.br/wordpress/2011/03/31/monitorando-o-apache-com-o-zabbix/

0sem comentários ainda

Enviar um comentário

Os campos são obrigatórios.

Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.