Check bandwidth para Nagios

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

[ Hits: 5.079 ]

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

Matrizes

Autocafeijao

Script compartilhar conexão e criar regras de Firewall

Script para Remover Ascentos em arquivos HTML

Trocar senha no primeiro login em PDC SAMBA


  

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