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
0sem comentários ainda