O aplicativo de monitoramento escala o processo e monta um sistema de monitoramento distribuído. Um único banco de hosts e verificações pode ser atendido por quantos serviços de monitoramento, em hosts diferentes, forem necessários.
Esta arquitetura tem várias vantagens:
1. O sistema fica mais robusto. Se um servidor ou serviço de monitoramento falhar, o monitoramento não para por completo: os outros servidores continuam. Verificações críticas podem ser duplicadas em dois ou três servidores diferentes.
2. A carga do servidor de monitoramento diminui. A consulta consome bastante recurso. Se o banco passar de 10.000 verificações, um único servidor pode não dar conta. Passar parte do trabalho a outro servidor reduz muito a carga do primeiro.
3. Dá para centralizar o monitoramento de redes remotas e montar o sistema distribuído. A parte principal fica no servidor central da empresa, e servidores adicionais ficam nos escritórios remotos. O status das redes remotas aparece no navegador, no computador ou no celular.
Na instalação da parte geral do programa, um servidor de monitoramento já entra por padrão. Ele executa todas as consultas criadas até você criar outro servidor e mudar o parâmetro correspondente nas configurações do host.
Um servidor de monitoramento adicional entra rápido, assim:
- Instale o serviço de monitoramento em outro host. As instruções estão na seção Instalação de um servidor de monitoramento.
- Inclua o servidor de monitoramento novo no banco (veja a figura).

- Ao incluir um servidor de monitoramento, o programa atribui um ID único. Esse ID vai para o serviço de monitoramento e fica no arquivo de configuração. Quando o serviço sobe, ele lê o ID e executa as verificações indicadas. Confira se o serviço no outro servidor recebeu o ID e se o ID está neste arquivo:
<drive>:\Users\All Users\10-Strike\Network Monitor Pro\NetMonitorPro.ini
or
<drive>:\ProgramData\10-Strike\Network Monitor Pro\NetMonitorPro.ini
nesta seção:
[SERVER]
NetID=1
O máximo de servidores de monitoramento por banco é 40. É um limite técnico do banco usado (Firebird). O modelo de licenciamento deixa escolher licenças com no máximo 5, 10, 15 servidores de monitoramento, conforme a necessidade.
- Depois de instalar o serviço e incluir o servidor novo na lista, defina quais hosts do banco esse serviço vai consultar. Abra os parâmetros do host e escolha o servidor na lista. A mudança vale na hora: o serviço "antigo" para de consultar o host, e o serviço "novo" assume.


No diálogo Manage Monitoring Servers também dá para suspender o monitoramento de um servidor e retomá-lo depois.
A console gráfica permanece em contato com todos os serviços de monitoramento para mostrar o status mais recente das consultas, os tempos de resposta e outros parâmetros. A console e o serviço se comunicam de dois modos:
- Direto, por uma porta TCP (configurável nas opções do aplicativo de monitoramento). A console envia instruções de controle ao serviço, e o serviço devolve os resultados da consulta e as instruções para tipos de sinalização que ele não faz sozinho.
- Pelo banco comum, com consultas SQL, triggers e Firebird Events (sinais que o banco envia aos clientes). Para isso funcionar, libere a porta 3051 (ou outra, conforme o firebird.conf) no firewall. Este método também é confiável, embora, com um banco muito grande, consuma mais recursos.
A console gráfica testa se a conexão TCP pode ser estabelecida. Se não puder, ela fala com o serviço pelo banco. O canal de dados fica, na prática, duplicado.
Desativar servidores de monitoramento inativos
Serviços de monitoramento instalados em outros servidores podem ser desativados temporariamente quando não forem necessários. Assim o programa deixa de avisar, sem motivo, que esses servidores estão em falha.
Abra a lista de servidores de monitoramento e desative os que não estão em uso, com o botão Disable. A mensagem de erro some sozinha depois de um tempo.

