Monitoramento de banda em TEMPO REAL com gráfico utilizando BWBAR + PHPLOT

Lendo no VOL sobre monitoramento utilizando BWBAR, tive a idéia de gerar através do resultado do BWBAR um gráfico em tempo real, com resultado do consumo de banda do servidor.

[ Hits: 53.366 ]

Por: Decio Souza em 15/04/2008 | Blog: http://www.7bits.com.br


Criando arquivo de visualização



Bom, agora que está tudo instalado vamos montar um arquivo em PHP para visualizar o gráfico.

Dentro de /var/www/bwbar, crie este arquivo:

upload.php

<?php
//Include a classe phplot
include('phplot/phplot.php');//mude de acordo com a sua situação
$down=file('ubar_eth0_in.txt'); //arquivo de saída do BWBAR.
$t=explode(' ',$down[0]);
$t1=explode('.',$t[1]);
$t2=explode(' ',$t1[1]);
$band=$t1[0] . "." . $t2[0];
$h=date('H:i:s');
session_start();

if ($_SESSION['passo'])
   {

   if ($_SESSION['passo'] < 7) $_SESSION['passo']++;
   else $_SESSION['passo']=1;

   }
else {
$_SESSION['passo']=1;
$_SESSION['ponto1']=0.00;
$_SESSION['ponto2']=0.00;
$_SESSION['ponto3']=0.00;
$_SESSION['ponto4']=0.00;
$_SESSION['ponto5']=0.00;
$_SESSION['ponto6']=0.00;
$_SESSION['ponto7']=0.00;
$_SESSION['hora1']="00:00:00";
$_SESSION['hora2']="00:00:00";
$_SESSION['hora3']="00:00:00";
$_SESSION['hora4']="00:00:00";
$_SESSION['hora5']="00:00:00";
$_SESSION['hora6']="00:00:00";
$_SESSION['hora7']="00:00:00";
}
$_SESSION[ponto.$_SESSION[passo]] = $band;
$_SESSION[hora.$_SESSION[passo]] =$h;

//Define o objeto
$graph = new PHPlot();


//Define alguns valores
$example_data = array(
array($_SESSION[hora7],$_SESSION[ponto7]),
array($_SESSION[hora6],$_SESSION[ponto6]),
array($_SESSION[hora5],$_SESSION[ponto5]),
array($_SESSION[hora4],$_SESSION[ponto4]),
array($_SESSION[hora3],$_SESSION[ponto3]),
array($_SESSION[hora2],$_SESSION[ponto2]),
array($_SESSION[hora1],$_SESSION[ponto1])
);
$graph->SetDataValues($example_data);
$graph->DrawGraph(); //Desenha o gráfico
header('Refresh: 0');
?>

OBS: Este só irá mostrar o trafego de UPLOAD, para montar o arquivo de download basta substituir neste arquivo o trecho:

$down=file('ubar_eth0_in.txt'); //arquivo de saída do BWBAR.

Por:

$down=file('ubar_eth0_out.txt'); //arquivo de saída do BWBAR.

Obs: Este arquivo deve estar dentro da pasta de onde serão gerados os arquivos do bwbar.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução e comentários
   2. Instalando componentes necessários e configurando
   3. Criando arquivo de visualização
   4. Executando BWBAR
   5. Agradecimentos e bibliografia
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Verificando integridade de servidores POP com PHP/sockets

Criando um painel de rede em PHP

Consultando servidores SNMP com PHP

Montando um velocímetro de internet com PHP e GD

Asterisk - Monitorando ligações gravadas através de página em PHP

  
Comentários
[1] Comentário enviado por pankdo em 23/04/2008 - 00:10h

para quem ta usando o php5 e quer usar esse monitoramento
da uma olhada nessa dica
http://www.vivaolinux.com.br/dicas/verDica.php?codigo=8801

[2] Comentário enviado por comfaa em 28/10/2008 - 13:01h

muito legal !!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts