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:
- Acesse a pasta TMP:
# cd tmp/
- Baixe o SlackBuid do nbwmon, o arquivo é o nbwmon.tar.gz
# wget https://slackbuilds.org/slackbuilds/14.1/network/nbwmon.tar.gz
- 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
- Vamos descompactar o Slackbuild do nbwmon:
# tar -zxvf nbwmon.tar.gz
- 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
- 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
- Vamos executar o script SlackBuild do Nbwmon:
./nbwmon.SlackBuild
- Vamos acessar o diretório TMP e instalar o pacote gerado pelo slackbuild.
# cd /tmp/ # installpkg nbwmon-0.5.2-i486-1_SBo.tgz
- 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