Funcionalidade disponível a partir da versão 20.3.0.0 do |
Até as versões 19.3.1.x o configurado para
Desktop somente permitia o monitoramento das conexões usando o
e/ou TDS / VSCode mediante a configuração de um serviço adicional de
, configurado como Master/Balance.
O conecta na porta TCP do
, que repassa a conexão para este serviço adicional. Isso exige o deploy de mais um serviço e, caso sejam acrescentados ou removidos serviços para o balanceamento do
, a configuração do
Master/Balance adicional deve ser atualizada manualmente.
Para facilitar a utilização do nos cenários onde o
é utilizado, foi criado um mecanismo de monitoramento interno ao
que elimina a necessidade de criar e sincronizar uma instância adicional de serviço Master/Balance.
Esse novo recurso de monitoramento é ativado pela chave PROTHEUS_MONITOR_EMBEDDED=1 no arquivo de configuração do .
É necessário também que seja configurado um ambiente de para a realização de autenticação do mecanismo de monitoramento.
Para este exemplo, vamos configurar 1 e 3 serviços de
que serão monitorados.
Vamos supor que o e os serviços de
estejam na mesma máquina física ou VM. (Isto não é necessário, mas é uma configuração comum).
: IP 10.172.36.130 porta 4321
Serviços de : IP 127.0.0.1 porta 4001, 127.0.0.1 porta 4002, 127.0.0.1 porta 4003.
[BALANCE_SMART_CLIENT_DESKTOP] LOCAL_SERVER_PORT=4321 REMOTE_SERVER_01=127.0.0.1 4001 REMOTE_SERVER_02=127.0.0.1 4002 REMOTE_SERVER_03=127.0.0.1 4003 ; configuracao para o protheus monitor PROTHEUS_MONITOR_EMBEDDED=1 ; environment para autenticação do monitoramento ; observação: broker utiliza a dll dbapi.dll no Windows (ou equivalente no Linux) [environment] SourcePath=C:\protheus\environment\apo RootPath=C:\protheus\environment\protheus_data StartPath=\system\ RpoDB=TOP RpoLanguage=Portuguese RpoVersion=120 DBDatabase=... DBServer=... DBAlias=... DBPort=... |
; obervação: broker utiliza as dlls do CTree (ou equivalentes no Linux) [CtreeServer] ctUserId=ADMIN ctUserPass=ADMIN ctServerName=FAIRCOMS@localhost [General] CtreeMode=Server |
A partir da versão 20.3.1.5 é possível monitorar servidores adicionais através do uso das novas chaves N_EXTRA_SERVERS e EXTRA_SERVER_nnn.
Estes "servidores adicionais" são servidores que não estão na tabela de balanceamento do .
Exemplo para monitorar 2 servidores adicionais:
; para ativar o Monitor Embedded
PROTHEUS_MONITOR_EMBEDDED = 1
; servidores adicionais a serem monitorados
N_EXTRA_SERVERS = 2
EXTRA_SERVER_000 = 127.0.0.1 12341
EXTRA_SERVER_001 = 127.0.0.1 12342
Notar que os servidores na tabela de balanceamento (REMOTE_SERVER_01 etc) são automaticamente monitorados.