[FUG-BR] Tráfego de banda (CACTI + PFCTL)
Welkson Renny de Medeiros
welkson em focusautomacao.com.br
Terça Janeiro 23 19:01:52 BRST 2007
Senhores,
Estou precisando montar um gráfico para saber como anda o tráfego de uma vpn
(openvpn):
Seguindo essas dicas:
http://forums.cacti.net/about14175.html
*** Firewall
vpn_if = "tun0"
# VPN Bandwidth
pass in log on $vpn_if label "vpn-in"
pass out log on $vpn_if label "vpn-out"
*** Minha crontab:
*/5 * * * * /sbin/pfctl -zsl > /home/cacti/bandwidth.dat
*** A crontab grava o resultado do pfctl no bandwidth.dat
[root em netserver:/home/cacti] # cat /home/cacti/bandwidth.dat
vpn-in 30638 602 69716
vpn-out 1358 756 553526
* o script BW.PHP
[root em netserver:/] # cat
/usr/local/www/data-dist/intranet/security/cacti/scripts/bw.php
#!/usr/local/bin/php
<?php
// get rule type
$rule = $argv[1];
// setup in and out rules
$rule_in = "vpn-in";
$rule_out = "vpn-out";
// grab the bandwidth file contents
$lines = file("/home/cacti/bandwidth.dat");
// loop through file lines
foreach($lines AS $line)
{
// if line is blank go to next
if(empty($line)) continue;
// split the line up
$parts = explode(" ", $line);
// setup an array and store the rules and bytes parts in it
$rw = array();
$rw['rule'] = $parts[0];
$rw['bytes'] = str_replace("\n", "", $parts[3]);
// check its the line that matches the rule
if($rw['rule'] != $rule_in && $rw['rule'] != $rule_out) continue;
// print out the values
print $rw['rule'].":".$rw['bytes']." ";
}
?>
****** Resultado do bw.php
[root em netserver:/] # php
/usr/local/www/data-dist/intranet/security/cacti/scripts/bw.php
PHP Notice: Undefined offset: 1 in
/usr/local/www/data-dist/intranet/security/cacti/scripts/bw.php on line 4
Notice: Undefined offset: 1 in
/usr/local/www/data-dist/intranet/security/cacti/scripts/bw.php on line 4
vpn-in:69716 vpn-out:553526
Exibe um notice, não foi passado um parâmetro, mas mostra o resultado... até
aí tudo ok.
Até aqui tudo bonitinho... adicionei os "Data Input Method" no Cacti... e
agora? como faço para fazer os "Data Source"? já dei uns "chutes" mas sem
sucesso... no tutorial não explica como fazer isso... alguma sugestão?
--
Welkson Renny de Medeiros
Focus Automação Comercial
Desenvolvimento / Gerência de Redes
welkson em focusautomacao.com.br
Mais detalhes sobre a lista de discussão freebsd