Check bandwidth para Nagios

Publicado por thinomar (última atualização em 15/12/2015)

[ Hits: 5.182 ]

Homepage: .

Download check_bandwidth.sh




Script concebido para checagem de bandwidth para Nagios. Ele gera performance data, possibilitando integração com serviços como PNP4Nagios e Nagiosgraph. Não possui limiares de warning ou critical por enquanto.

  



Esconder código-fonte

#!/bin/bash

# Script concebido para medir bandwidth de interface de rede
# Por: Thiago Martins (thinog|thinomar)
# Em: 25/11/15

if [ -z $1 ]
then
        echo "Faltando argumento: interface de rede."
        echo -e '\tSintaxe: ./bandwidth.sh $interface'
        echo -e "\tExemplo: ./bandwidth.sh eth1"
        exit 1
fi

vnst_inst=`dpkg -l | grep vnstat`

if [ -z $vnst_inst ]
then
        echo "vnstat não instalado! Script necessita do mesmo para funcionar."
        exit 1
fi

iface=$1
bw=/tmp/bw_nagios_$iface.txt

vnstat -tr -i $iface > $bw
rx=`cat $bw | grep rx | awk '{print $2}'`
rx_unit=`cat $bw | grep rx | awk '{print $3}'`

tx=`cat $bw | grep tx | awk '{print $2}'`
tx_unit=`cat $bw | grep tx | awk '{print $3}'`

rm -f $bw

rx_perf_unit=`echo $rx_unit | cut -c 1,2 | tr [[:lower:]] [[:upper:]]`
tx_perf_unit=`echo $tx_unit | cut -c 1,2 | tr [[:lower:]] [[:upper:]]`

echo "$1: RX $rx $rx_unit - TX $tx $tx_unit|rx=$rx$rx_perf_unit;tx=$tx$tx_perf_unit"
exit 0

Scripts recomendados

ZPenBoot - Gravando imagem ISO em um pendrive

verifica net e reconecta

ARS Vídeos - Cortador de vídeos e webcam shooter

Acerte a carta

Cadastrar máquina Win2K ou XP no Linux para Domínio


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts