Check bandwidth para Nagios

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

[ Hits: 5.132 ]

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

Backup para J-Pilot evitando arquivos problemáticos

Script Para Manutenção de usuários do Sistema

Envia mensagens para o serviço mensageiro do windows facilmente

Adicionando Chaves de Repositórios Facilmente

Script atualizado para conexão ADSL no Slackware


  

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