Bandwidthd + Postgre
Bandwidthd é um sistema de monitoramento de redes TCP/IP que gera gráficos de utilização de banda por host. Ele rastreia os IPs de uma rede especificada e captura todo tráfego gerando gráficos individuais, possibilitando dessa forma um gerenciamento detalhado da rede e de possíveis gargalos na utilização do link.
Parte 3: Configuração
Banco de dados:
# adduser postgres (adiciona o usuário postgres)
# su -l postgres (muda o usuário atual para postgres)
$ /usr/bin/initdb -D /var/lib/pgsql/data (inicializa o agrupamento do banco de dados)
$ cd /bandwidthd-2.0.1 (entra no diretório de instalação)
$ psql template1 (entra no modo de configuração do Postgre)
CREATE DATABASE bandwidthd; (cria o banco de dados chamado bandwidthd)
Ctrl+d (sai do modo de configuração)
$ psql bandwidthd postgres < schema.postgresql (copia o schema para o banco)
$ /usr/bin/pg_ctl -D /var/lib/pgsql/data start (inicia o banco)
PHP:
No arquivo /etc/php.ini foi necessário alterar os parâmetros abaixo para o bandwidthd se conectar ao bando de dados Postgre:
Bandwidthd:
O arquivo principal de configuração se encontra em /usr/local/bandwidthd/etc/bandwidthd.conf. No nosso caso a configuração ficou assim:
Dentro do pacote tar.gz contém um diretório chamado phptdocs, ele foi copiado para /usr/local/bandwidthd:
# cp -rfp phptdocs /usr/local/bandwidthd
E em seguida o arquivo /usr/share/bandwidthd/phptdocs/config.conf deve ser editado para conectar no banco de dados:
# adduser postgres (adiciona o usuário postgres)
# su -l postgres (muda o usuário atual para postgres)
$ /usr/bin/initdb -D /var/lib/pgsql/data (inicializa o agrupamento do banco de dados)
$ cd /bandwidthd-2.0.1 (entra no diretório de instalação)
$ psql template1 (entra no modo de configuração do Postgre)
CREATE DATABASE bandwidthd; (cria o banco de dados chamado bandwidthd)
Ctrl+d (sai do modo de configuração)
$ psql bandwidthd postgres < schema.postgresql (copia o schema para o banco)
$ /usr/bin/pg_ctl -D /var/lib/pgsql/data start (inicia o banco)
PHP:
No arquivo /etc/php.ini foi necessário alterar os parâmetros abaixo para o bandwidthd se conectar ao bando de dados Postgre:
pgsql.auto_reset_persistent = On
register_globals = On
register_globals = On
Bandwidthd:
O arquivo principal de configuração se encontra em /usr/local/bandwidthd/etc/bandwidthd.conf. No nosso caso a configuração ficou assim:
subnet 192.168.1.0/24 # Rede a ser monitorada
dev "eth0" # Interface que irá "escutar" em modo promíscuo
pgsql_connect_string "user = postgres dbname = bandwidthd host = localhost" # Parâmetros para conectar-se no banco de dados
sensor_id "kent.local" # Identificador do domínio local
graph false
recover_cdf false
dev "eth0" # Interface que irá "escutar" em modo promíscuo
pgsql_connect_string "user = postgres dbname = bandwidthd host = localhost" # Parâmetros para conectar-se no banco de dados
sensor_id "kent.local" # Identificador do domínio local
graph false
recover_cdf false
Dentro do pacote tar.gz contém um diretório chamado phptdocs, ele foi copiado para /usr/local/bandwidthd:
# cp -rfp phptdocs /usr/local/bandwidthd
E em seguida o arquivo /usr/share/bandwidthd/phptdocs/config.conf deve ser editado para conectar no banco de dados:
$db_connect_string = "user = postgres dbname = bandwidthd host = localhost"