>_Nagios – plugin para checar o status do apache

Plugin para verificar o status do serviço APACHE.

#!/bin/bash

PS="/bin/ps"
GREP="/bin/grep"
WC="/usr/bin/wc"
TR="/usr/bin/tr"
BC="/usr/bin/bc"
PROGRAMA="httpd"
CAT="/bin/cat"

# FUNÇAO PARA ARMAZENAR OS VALORES DA MEMORIA UTILIZADA
function mem_util () {
                array=(`$PS aux | $GREP $PROGRAMA | $GREP -v grep | awk '{print $6}'`)
                echo ${array[@]} | $TR ' ' '+' | $BC
                }

# COMPARANDO OS VALORES E INFORMANDO AO NAGIOS
                $CAT /var/run/$PROGRAMA.pid > /dev/null 2>&1
                if [ $? -eq 0 ]; then
                        VALOR_1=`$PS aux | $GREP $PROGRAMA  | $GREP -v grep | $WC -l`
                        if [ $? -lt 50 ]; then
                                echo "OK - Total de processos $VALOR_1 - `mem_util` KBytes|TOTAL_DE_PROCESSOS=$VALOR_1"
                                exit 0
                        fi
                        if [ $? -lt 100 ]; then
                                echo "WARNING - Total de processos $VALOR_1 - `mem_util` KBytes|TOTAL_DE_PROCESSOS=$VALOR_1"
                                exit 1
                        fi
                        if [ $? -gt 100 ]; then
                                echo "CRITICAL - Total de processos $VALOR_1 - `mem_util` KBytes|TOTAL_DE_PROCESSOS=$VALOR_1"
                                exit 2
                        fi
                else
                        echo "SERVICE CRITICAL - SEM PID NO MOMENTO|TOTAL_DE_PROCESSOS=0"
                        exit 2
                fi
exit 3

Exemplo:

./check_webserver.sh
OK - Total de processos 9 - 41352 KBytes|TOTAL_DE_PROCESSOS=9

Agora é só utilizá-lo através do NRPE para obter informações do servidor remoto.

até!

>_Nagios – plugin para checar o status do apache
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: