Você está aqui: Início > Produtos > Network Monitor (Pro) > Manual > O banco de dados do programa

O banco de dados do programa

Informações gerais (visão geral)

Instalação do banco a partir do pacote do programa

Configuração da conexão com o banco

Backup e recuperação do banco

Backup automático do banco

Teste do banco e correção de erros

Restauração de um banco Firebird danificado

Parâmetros do Firebird

Criação de novos usuários


Visão geral

O aplicativo de monitoramento guarda dados, configurações e estatísticas em um banco relacional, que pode ficar em qualquer servidor. O SGBD usado é o Firebird, gratuito e multiplataforma (http://www.firebirdsql.org/). A conexão é por uma porta TCP. O número da porta fica nas configurações do Firebird (firebird.conf). O padrão é a porta 3050. Há ainda uma porta de retorno do Database (EVENTS), a 3051. Libere as duas portas e os processos que as usam (fbserver.exe, NMProsvc.exe e NetMonitorPro.exe) no firewall e no antivírus.

A estrutura atual do banco foi definida pelo desenvolvedor do aplicativo de monitoramento e não pode ser alterada. Outras tabelas podem ser incluídas, se necessário. O Firebird é um SGBD conhecido, com bastante documentação. Em especial, há muita informação neste site: http://ib-aid.com/

 

Instalação do banco a partir do pacote do programa

O Firebird da versão mais recente já vem no pacote do programa principal (arquivo network-monitor-pro.exe) e pode ser instalado junto. Se o servidor já tiver Firebird de outro produto, pode haver conflito pelo mesmo nome de serviço do SGBD ("Firebird Server - DefaultInstance"), usado por padrão. Nesse caso, o instalador permite mudar o nome do serviço Firebird Server. Para duas cópias do Firebird no mesmo servidor, além do nome do serviço, as portas também precisam mudar. Os padrões são 3050 e 3051. Se a cópia existente usa a 3050, informe 3060 no campo Firebird Server Port, se essa porta estiver livre.

Se as portas mudaram na instalação, altere também o arquivo c:\Program Files (x86)\10-Strike Network Monitor Pro\firebird\firebird.conf. Mude RemoteServicePort = 3050 e RemoteAuxPort = 3051 e reinicie o serviço FirebirdServer.

 

Configuração da conexão com o banco

O instalador instala o Firebird e configura o Monitoring Service para usar esse SGBD. Falta ajustar poucas opções:

Conexão com o banco do 10-Strike Network Monitor Pro

  1. Informe o endereço do servidor de banco Firebird. Se o Monitoring Service estiver no mesmo host do Database, basta localhost.
  2. Informe o endereço do servidor de banco reserva, se ele estiver instalado e configurado. A replicação do banco permite passar rápido para o servidor reserva se o principal falhar. Quando o principal falha, a console gráfica mostra uma mensagem e sugere a troca para o reserva. Sem servidor reserva, deixe o parâmetro em branco.
  3. Informe a porta do servidor de banco (a definida em firebird.conf). O padrão é a porta 3050.
  4. Informe a porta de eventos do banco. O padrão é a 3051. O servidor de banco cria essa porta para enviar notificações ao programa e aos servidores de monitoramento. Se ela ficar inacessível (ou bloqueada), o servidor de banco pode falhar. Teste a disponibilidade a partir deste computador e libere a porta no roteador ou no firewall. O teste fica no botão ao lado do campo da porta. Durante a verificação, uma console de monitoramento abre por 15 segundos. Se as notificações funcionarem, a janela da console mostra as cadeias "ESTABLISHED".
  5. Informe o ID do Monitoring Service. Mais detalhes na seção Gestão dos servidores de monitoramento distribuído. O ID padrão é 0.
  6. Se necessário, altere a senha de acesso ao banco. A senha padrão do superusuário "SYSDBA" é "masterke" (sem a última letra "y"). Recomendamos mudar a senha padrão. Para alterar parâmetros do Monitoring Service depois, selecione "Do not change (or keep the default password)".

Para conferir os parâmetros, clique no botão "Test connection". Se estiver tudo certo, o teste de conexão com o banco é bem-sucedido.

 

Backup e recuperação do banco

Faça backup do banco de monitoramento com a maior frequência possível, para não perder estatísticas e dados coletados em uma falha grave. A maior parte dos erros do banco se corrige com as ferramentas internas do Firebird. Às vezes, porém, os dados do banco atual se perdem sem recuperação. Nesse caso, restaure o banco a partir de uma cópia.

Backup do banco

O aplicativo de monitoramento faz o backup manual do Database. Abra as configurações do programa, vá à seção "Database and Web" e clique no botão "Database backup copy". Guarde a cópia em outro computador. Para restaurar a partir da cópia, consulte a documentação do Firebird: https://firebirdsql.org/manual/gbak-cmdline.html

Configurações do banco de dados

 

Recuperação do banco

Para recuperar o banco, faça o seguinte:

1. Encontre a pasta das cópias de backup. Por exemplo, c:\ProgramData\10-Strike\Network Monitor Pro\Bkup\ . Escolha o arquivo necessário (por exemplo, NETMONITOR20170523.fbk ).

2. Abra a pasta dos executáveis do Firebird no servidor onde o programa e o núcleo do banco estão instalados. Por exemplo, c:\Program Files (x86)\ Network Monitor Pro\firebird\bin\ .

3. Digite o seguinte na linha de comando:

gbak -c "c:\ProgramData\10-Strike\Network Monitor Pro\Bkup\NETMONITOR20170523.fbk" "c:\ProgramData\10-Strike\Network Monitor Pro\Bkup\NETMONITOR.fdb" -user SYSDBA -pas masterke

em que SYSDBA e masterke são o usuário e a senha do superusuário do banco (a senha real pode ser outra).

4. O arquivo NETMONITOR.FDB deve ser criado na pasta de backup. Coloque-o na pasta do banco (por exemplo, c:\ProgramData\10-Strike\Network Monitor Pro\ ). Antes de copiar, pare o serviço Firebird Server .

5. Inicie o serviço Firebird Server . O banco foi recuperado da cópia, e o serviço de monitoramento e a console principal podem ser iniciados.

A restauração do banco está detalhada na documentação do Firebird: https://firebirdsql.org/manual/gbak.html and https://www.firebirdsql.org/pdfmanual/html/nbackup-backups.html

Tudo isso também ocorre automaticamente ao clicar no botão Recover e seguir as instruções na tela.

 

Backup automático do banco

Backups periódicos ficam no agendador de tarefas integrado. Inclua a tarefa Database backup e indique a pasta em que o programa grava o arquivo .fbk. Se o caminho for de rede, em outro host, execute o serviço de monitoramento com um usuário que tenha acesso a essa pasta, e não como LocalSystem, que não tem acesso à rede.

Cópia de backup do banco de monitoramento

A quantidade de cópias na pasta pode ser limitada pela opção Delete old.... Assim o disco não enche.

Há outros métodos para automatizar o backup periódico do banco de monitoramento.

 

Teste do banco e correção de erros

As ferramentas internas do Firebird testam o banco e procuram erros. Mais detalhes aqui: http://www.firebirdfaq.org/faq324/ and http://www.firebirdsql.org/manual/gfix-dbverify.html

Estes sintomas indicam que o banco do aplicativo de monitoramento está danificado: faltam dados coletados antes, faltam estatísticas acumuladas, ou o aplicativo não carrega (desde que o problema não seja uma conexão ruim).

Todos os erros do servidor de banco vão para o arquivo firebird.log. Estas mensagens podem aparecer nesse log:

INET/inet_error: read errno = 10038

e

INET/inet_error: read errno = 10054

Esses erros são registrados quando a parte cliente do programa se desconecta do servidor de banco por um curto período. Aplicativos do sistema que afetam o tráfego e as conexões (antivírus, firewall) podem causar isso. Esses registros não são críticos e não significam um problema grave no banco.

 

Restauração de um banco Firebird danificado

  1. Pare os serviços Firebird Server, 10-Strike Network Monitor Pro Service e 10-Strike Network Monitor Watchdog, e feche o programa.
  2. Copie o arquivo do banco da pasta c:\ProgramData\10-Strike\Network Monitor Pro\NETMONITOR.FDB para a pasta do Firebird: c:\Program Files (x86)\ 10-Strike Network Monitoring Pro\firebird\
  3. Inicie o serviço Firebird Server.
  4. Execute cmd.exe com direitos de administrador e vá, na console, até a pasta do Firebird: cd "c:\Program Files (x86)\10-Strike Network Monitoring Pro\firebird\" .
  5. Verifique danos no banco com o comando:

    gfix.exe -v -full -user sysdba -password masterke netmonitor.fdb

    Informe o usuário do banco no parâmetro -user e a senha no parâmetro -password. Esses parâmetros entram em todos os comandos de recuperação.

  6. Se o relatório tiver erros, corrija-os com o comando:

    gfix.exe -mend -user sysdba -password masterke netmonitor.fdb

  7. Verifique o banco de novo:

    gfix.exe -v -full -user sysdba -password masterke netmonitor.fdb

  8. Se erros ou avisos continuarem, faça um backup do banco:

    gbak -b -v -ig -g  -user sysdba -password masterke netmonitor.fdb backup.fbk

    Parâmetros principais:

    netmonitor.fdb – arquivo do banco corrompido
    backup.fbk – arquivo de backup

    -ig – erros de checksum serão ignorados
    -g – desativa a coleta de lixo durante o backup

  9. Restaure o banco a partir do backup:

    gbak -c -v -user sysdba -password masterke backup.fbk netmonitor-new.fdb

  10. Verifique erros no banco novo:

    gfix.exe -v -full -user sysdba -password masterke netmonitor-new.fdb

  11. Se não houver erros, renomeie netmonitor-new.fdb para netmonitor.fdb
  12. Pare o serviço Firebird Server.
  13. Coloque o arquivo novo netmonitor.fdb na pasta c:\ProgramData\10-Strike\Network Monitor Pro\
  14. Inicie Firebird Server, 10-Strike Network Monitor Pro Service e 10-Strike Network Monitor Watchdog.

 

Parâmetros do Firebird

O banco do aplicativo de monitoramento já vem pré-configurado, e não é obrigatório mudar nada. Para otimizar o Firebird (acelerar, ativar cache de escrita etc.), leia os parâmetros na documentação: https://www.ibphoenix.com/resources/documents/general/doc_55

 

Criação de contas de usuário

A lista de usuários e os direitos de acesso ficam nas configurações do programa (seção Users and rights). Mais detalhes sobre as contas estão no tópico Usuários e direitos.