Nbwmon – Monitore a Largura de Banda de Rede em consumo no terminal Linux

Muitos administradores, sentem a necessidade de saber qual é o tráfego real em consumo a partir de seus servidores linux. Para muitos isso é uma tarefa muito difícil, mas para Nbwmon, isso é bem fácil.
O Nbwmon – (Ncurses bandwidth monitor) nada mais é do que um monitor de banda (velocidade/trafego) com gráficos para um Terminal.
Vamos a instalação do Nbwmon no Slackware e no Ubuntu

Nbwmon no Slackware 14.1:

Para o Slackware sempre recomendo o uso do SlackBuilds (assim voce não terá problemas com dependências e demais dificuldades com parâmetros para compilação)
No exemplo eu utilizo o Slackware 14.1.
Para saber a versão do seu Slackware, faça o seguinte:

root@br10:/# cat /etc/slackware-version 
Slackware 14.1

Pronto, como sei que a versão é a 14.1, vamos ao que interessa abaixo está todo o código da instalação do Nbwmon usando o SlackBuilds.

Vamos aos comandos:

Acesse o terminal do Slackware como root e faça o seguinte:

  1. Acesse a pasta TMP:
    # cd tmp/
  2. Baixe o SlackBuid do nbwmon, o arquivo é o nbwmon.tar.gz
    # wget https://slackbuilds.org/slackbuilds/14.1/network/nbwmon.tar.gz
    
  3. Baixe o Source (código fonte do nbwmon) na mesma página, o arquivo é o 0.5.2.tar.gz
    wget https://github.com/causes-/nbwmon/archive/0.5.2.tar.gz
    
  4. Vamos descompactar o Slackbuild do nbwmon:
    # tar -zxvf nbwmon.tar.gz
  5. Vamos mover o Source do nbwmon para a pasta do slackbuild para que o script compile e gere o pacote (pkg) para instalação.
    # mv 0.5.2.tar.gz nbwmon
    
  6. Acessamos a pasta nbwmon para então rodar o script do SlackBuild para compilar e gerar o pacote de instalação do Nbwmon.
    # cd nbwmon
    
  7. Vamos executar o script SlackBuild do Nbwmon:
    ./nbwmon.SlackBuild
  8. Vamos acessar o diretório TMP e instalar o pacote gerado pelo slackbuild.
    # cd /tmp/
    # installpkg nbwmon-0.5.2-i486-1_SBo.tgz
  9. Pronto, com tudo certo, basta apenas chamar o comando nbwmon

Abaixo é apresentado todo o processo via terminal:

root@br10:/# cd tmp/
root@br10:/tmp# wget https://slackbuilds.org/slackbuilds/14.1/network/nbwmon.tar.gz
--2016-05-28 19:23:05--  https://slackbuilds.org/slackbuilds/14.1/network/nbwmon.tar.gz
Resolving slackbuilds.org (slackbuilds.org)... 208.94.238.115
Connecting to slackbuilds.org (slackbuilds.org)|208.94.238.115|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2295 (2.2K) [application/x-gzip]
Saving to: 'nbwmon.tar.gz'

100%[==================================================>] 2,295       --.-K/s   in 0s      

2016-05-28 19:23:05 (41.8 MB/s) - 'nbwmon.tar.gz' saved [2295/2295]

root@br10:/tmp# wget https://github.com/causes-/nbwmon/archive/0.5.2.tar.gz
--2016-05-28 19:23:18--  https://github.com/causes-/nbwmon/archive/0.5.2.tar.gz
Resolving github.com (github.com)... 192.30.252.131
Connecting to github.com (github.com)|192.30.252.131|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/causes-/nbwmon/tar.gz/0.5.2 [following]
--2016-05-28 19:23:18--  https://codeload.github.com/causes-/nbwmon/tar.gz/0.5.2
Resolving codeload.github.com (codeload.github.com)... 192.30.252.144
Connecting to codeload.github.com (codeload.github.com)|192.30.252.144|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: '0.5.2.tar.gz'

    [ <=>                                              ] 5,807       --.-K/s   in 0s      

2016-05-28 19:23:18 (33.7 MB/s) - '0.5.2.tar.gz' saved [5807]

root@br10:/tmp# tar -zxvf nbwmon.tar.gz
nbwmon/
nbwmon/slack-desc
nbwmon/nbwmon.SlackBuild
nbwmon/README
nbwmon/nbwmon.info
root@br10:/tmp# mv 0.5.2.tar.gz nbwmon
root@br10:/tmp# cd nbwmon
root@br10:/tmp/nbwmon# ./nbwmon.SlackBuild 
nbwmon-0.5.2/
nbwmon-0.5.2/LICENSE
nbwmon-0.5.2/Makefile
nbwmon-0.5.2/README
nbwmon-0.5.2/arg.h
nbwmon-0.5.2/nbwmon.c
cc -std=c99 -pedantic -Wall -Wextra    nbwmon.c  -lncurses -o nbwmon
mkdir -p /tmp/SBo/package-nbwmon/usr/bin
install -m 755 nbwmon /tmp/SBo/package-nbwmon/usr/bin/

Slackware package maker, version 3.14159.

Searching for symbolic links:

No symbolic links were found, so we won't make an installation script.
You can make your own later in ./install/doinst.sh and rebuild the
package if you like.

This next step is optional - you can set the directories in your package
to some sane permissions. If any of the directories in your package have
special permissions, then DO NOT reset them here!

Would you like to reset all directory permissions to 755 (drwxr-xr-x) and
directory ownerships to root.root ([y]es, [n]o)? n

Creating Slackware package:  /tmp/nbwmon-0.5.2-i486-1_SBo.tgz

./
usr/
usr/bin/
usr/bin/nbwmon
usr/doc/
usr/doc/nbwmon-0.5.2/
usr/doc/nbwmon-0.5.2/README
usr/doc/nbwmon-0.5.2/LICENSE
usr/doc/nbwmon-0.5.2/nbwmon.SlackBuild
install/
install/slack-desc

Slackware package /tmp/nbwmon-0.5.2-i486-1_SBo.tgz created.

root@br10:/tmp/nbwmon# cd ..
root@br10:/tmp# installpkg nbwmon-0.5.2-i486-1_SBo.tgz
Verifying package nbwmon-0.5.2-i486-1_SBo.tgz.
Installing package nbwmon-0.5.2-i486-1_SBo.tgz:
PACKAGE DESCRIPTION:
# nbwmon (ncurses bandwidth monitor)
#
# nbwmon is ncurses based bandwidth monitor.
# It monitors transmitted and received traffic
# for a network interface.
#
# Homepage: http://causes.host.funtoo.org/nbwmon.pt
#
Package nbwmon-0.5.2-i486-1_SBo.tgz installed.

root@br10:/tmp# nbwmon

 

Nbwmon no Ubuntu:

Para o Ubuntu, o processo é simples mas temos que nos atentar para a versão da arquitetura do sistema, para saber qual a versão, use o uname -m

Aqui está o Link para o repositório da UFPR onde voce poderá encontrar os diretórios para as versões 32bits e 64bits.

Se o sistema dor 32bits, proceda da seguinte forma:

/// Acessando o diretório TMP, e fazendo o download do mbwmon 32 bits.
root@br10:/# cd /tmp/
root@br10:/tmp/# wget http://ufpr.dl.sourceforge.net/project/linuxfreedomfor/Linux/nbwmon%20bin/32bit/nbwmon

/// Movendo o mbwmon para o diretório de binários:
root@br10:/tmp/# mv nbwmon /usr/bin/nbwmon

/// Tornando o mbwmon um executável:
root@br10:/tmp/# chmod +x /usr/bin/nbwmon

/// Executando o mbwmon:
root@br10:/# mbwmon

Se o sistema dor 64bits, proceda da seguinte forma:

/// Acessando o diretório TMP, e fazendo o download do mbwmon 64 bits.
root@br10:/# cd /tmp/
root@br10:/tmp/# wget http://nbtelecom.dl.sourceforge.net/project/linuxfreedomfor/Linux/nbwmon%20bin/64bit/nbwmon

/// Movendo o mbwmon para o diretório de binários:
root@br10:/tmp/# mv nbwmon /usr/bin/nbwmon

/// Tornando o mbwmon um executável:
root@br10:/tmp/# chmod +x /usr/bin/nbwmon

/// Executando o mbwmon:
root@br10:/# mbwmon

Dicas de uso do Nbwmon:

Atalhos no Teclado:
--------------------
s = Use SI / IEC units
m = Scale graph minimum
g = Show global maximum
+ = Increase redraw delay
- = Decrease redraw delay
q = Sair

Uso do comando:
---------------
Forma de Uso: ./nbwmon [opções]
-h    Ajuda
-v    Mostra a Versão
-C    Sem cores
-s    Usar unidade SI (Sistema Internacional)
-m    Escala mínima do gráfico
-g    Mostrar o máximo Global

-d <segundos>     Espera para redesenhar o gráfico
-i <interface>    Interface de Rede

Exemplo de uso:

# nbwmon -d 1 -i eth1

Fará com que ele redesenhe o gráfico a cada 1 segundo e a interface a ser monitorada será a eth1

Deixe uma resposta

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

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

%d blogueiros gostam disto: