Histórico da Página
1. Visão geral do Datasul Cloud Monitor
O
...
Datasul
...
Cloud
...
Monitor
...
é
...
um
...
plugin
...
desenvolvido
...
em
...
plataforma
...
JAVA,
...
cujo
...
objetivo
...
é
...
monitorar
...
os
...
produtos
...
Datasul,
...
a
...
saber,
...
Datasul
...
11
...
e
...
Datasul
...
EMS.
...
Esta
...
ferramenta
...
é
...
utilizada
...
pelo
...
painel
...
de
...
Monitoramento
...
do
...
3C
...
para
...
extrair
...
informações
...
sobre
...
a
...
situação
...
de
...
seus
...
sistemas
...
em
...
ambiente
...
cloud.
...
O
...
painel
...
de
...
monitoramento
...
do
...
3C
...
fornece
...
aos
...
clientes
...
funcionalidades
...
como
...
gestão
...
de
...
incidentes,
...
mudanças,
...
billing,
...
controle
...
de
...
uso,
...
dentre
...
outras
...
métricas
...
de
...
operação
...
dos
...
sistemas.
...
Para
...
maiores
...
detalhes
...
sobre
...
o
...
painel
...
de
...
monitoramento
...
do
...
3C,
...
acesse
...
https://suporte.totvs.com/centrocontrolecloud.
A arquitetura do 3C é composta por:
...
Para ter acesso aos métodos publicados no servidor RMI, é necessário implementar o código abaixo no programa Java clientClient:
Bloco de código | ||||
---|---|---|---|---|
| ||||
StringBuilder rmiStrConnection = new StringBuilder(); RMICloudService cloudService = null; rmiStrConnection.append("rmi://"); rmiStrConnection.append(<host/ip>); rmiStrConnection.append(":"); rmiStrConnection.append(<porta>); rmiStrConnection.append("/DatasulCloudMonitor"); try { cloudService = (RMICloudService) Naming.lookup(rmiStrConnection.toString()); /*A partir daqui é possível chamar o método desejado disponível pela variável cloud service*/ } catch (MalformedURLException e1) { e1.printStackTrace(); } catch (RemoteException e1) { e1.printStackTrace(); } catch (NotBoundException e1) { e1.printStackTrace(); } |
...
Atributo | Descrição | Formato | ||
dlcPath | Diretório do prowin32.exe | String | ||
pfPath | Diretório do arquivo .pf | String | ||
iniPath | Diretório do arquivo .ini | String | ||
fndDbName | Nome do banco do Foundation | product | Produto (EMS2 ou EMS5) | String |
Bloco de código | ||||
---|---|---|---|---|
| ||||
AvailabilityParamsRPWEMS paramsRPWEMS = new AvailabilityParamsRPWEMS(); paramsRPWEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe"); paramsRPWEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf"); paramsRPWEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini"); paramsRPWEMS.setProductsetFndDbName("EMS2mguni"); List<AvailabilityRPWItem> avalRPWList; avalRPWList = cloudService.availabilityRPWEMS(paramsRPWEMS);System.out.println("Produto: " + paramsRPWEMS.getProduct()); for (AvailabilityRPWItem item : avalRPWList) { System.out.println("Cod. Servidor RPW: " + item.getServerCode()); System.out.println("Des. Servidor RPW: " + item.getServerDesc()); System.out.println("Estado: " + item.getState()); if (item.getState().equals("ativo")) { String execution = item.getExecution() ? "Sim" : "Não"; System.out.println("Executando? " + execution); } } |
...
Atributo | Descrição | Formato | ||
dlcPath | Diretório do prowin32.exe | String | ||
pfPath | Diretório do arquivo .pf | String | ||
iniPath | Diretório do arquivo .ini | String | ||
fndDbName | Nome do banco do Foundation | product | Produto (EMS2 ou EMS5) | String |
userName | Usuário | String | ||
passWord | Senha | String |
Bloco de código | ||||
---|---|---|---|---|
| ||||
AvailabilityParamsLoginEMS paramsLoginEMS = new AvailabilityParamsLoginEMS(); paramsLoginEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe"); paramsLoginEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf"); paramsLoginEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini"); paramsLoginEMS.setProductsetFndDbName("EMS2mguni"); paramsLoginEMS.setUserName("super"); paramsLoginEMS.setPassWord("super"); AvailabilityLoginEMSItem loginEMSItem = cloudService.availabilityLoginEMS(paramsLoginEMS); if (loginEMSItem != null ) { System.out.println("<<Login EMS>>"); System.out.println("ProdutoBanco FND: " + paramsLoginEMS.getProductgetFndDbName()); System.out.println("Usuario: " + paramsLoginEMS.getUserName()); System.out.println("Senha: " + paramsLoginEMS.getPassWord()); System.out.println("Status: " + loginEMSItem.getStatus()); } |
...
Atributo | Descrição | Formato | ||
dlcPath | Diretório do prowin32.exe | String | ||
pfPath | Diretório do arquivo .pf | String | ||
iniPath | Diretório do arquivo .ini | String | ||
fndDbName | Nome do banco do Foundation | product | Produto (EMS2 ou EMS5) | String |
A classe AvailabilityParamsLoginEMS é composta pelos atributos:
Atributo | Descrição | Formato | ||
dlcPath | Diretório do prowin32.exe | String | ||
pfPath | Diretório do arquivo .pf | String | ||
iniPath | Diretório do arquivo .ini | String | ||
fndDbName | Nome do banco do Foundation | product | Produto (EMS2 ou EMS5) | String |
userName | Usuário | String | ||
passWord | Senha | String |
Bloco de código | ||||
---|---|---|---|---|
| ||||
AvailabilityItem result = null; /* Montando parametros de disponibilidade de bancos do EMS */ AvailabilityParamsEMSDatabases paramsEMSDatabases = new AvailabilityParamsEMSDatabases(); paramsEMSDatabases.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe");paramsEMSDatabases.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf"); paramsEMSDatabases.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini"); String[] dbNames = {"mgadm","mguni","movadm"}; paramsEMSDatabases.setDbNames(dbNames); /* Montando parametros de disponibilidade EAI 1 */ AvailabilityParamsEAI1 paramsEAI1 = new AvailabilityParamsEAI1(); paramsEAI1.setProtocol("http"); paramsEAI1.setServer("bomjesus"); paramsEAI1.setPort("8080"); paramsEAI1.setAxisContextName("axis506gens"); /* Montando parametros de disponibilidade EAI 2 */ AvailabilityParamsEAI2 paramsEAI2 = new AvailabilityParamsEAI2(); paramsEAI2.setProtocol("http"); paramsEAI2.setServer("cordas"); paramsEAI2.setPort("8180"); /* Montando parametros de disponibilidade RPW EMS */ AvailabilityParamsRPWEMS paramsRPWEMS = new AvailabilityParamsRPWEMS(); paramsRPWEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe"); paramsRPWEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf"); paramsRPWEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini"); paramsRPWEMS.setProductsetFndDbName("EMS2mguni"); /* Montando parametros de disponibilidade Login EMS */ AvailabilityParamsLoginEMS paramsLoginEMS = new AvailabilityParamsLoginEMS(); paramsLoginEMS.setDlcPath("c:\\dlc102b\\bin\\prowin32.exe"); paramsLoginEMS.setPfPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\connect.pf"); paramsLoginEMS.setIniPath("c:\\ambientes\\2.06B\\EMS206BMULTI-PSC101B-SUP\\progresc.ini"); paramsLoginEMS.setProductsetFndDbName("EMS2mguni"); paramsLoginEMS.setUserName("super"); paramsLoginEMS.setPassWord("super"); result = cloudService.verifyEMSAvailabilities(paramsEMSDatabases, paramsEAI1, paramsEAI2, paramsRPWEMS, paramsLoginEMS); if (result != null) { System.out.println("Status: " + result.getStatus() + "\n Mensagem: " + result.getMessage()); } |
...
Atributo | Descrição | Formato |
dirName | Nome do diretório | String |
pathDir | Caminho do diretório ou arquivo | String |
sizeDir | Tamanho do diretório ou arquivo | String |
6. Mapeamento da dependência no projeto Java
...
Client
Para utilizar o arquivo datasul-cloud-monitor-server-client-1.0-SNAPSHOT.jar (onde contém todas as classes e interfaces para implementação e utilização do serviço) no projeto Java client pode-se utilizar a dependência maven abaixo no arquivo pom.xml:
...
Bloco de código | ||||||
---|---|---|---|---|---|---|
| ||||||
<dependency> <groupId>com.totvs.framework</groupId> <artifactId>datasul-cloud-monitor-server-client</artifactId> <version>1.0-SNAPSHOT</version> </dependency> |
Download do arquivo pom.xml para utilizar como referência no projeto Java Client:
http://tdn.totvs.com.br/download/attachments/140968166/pom.xml
7. Datasul Cloud Monitor Release 1.0-SNAPSHOT
O arquivo datasul-cloud-monitor.zip, anexo a este documento, contém o arquivo datasul-cloud-monitor-server-1.0-SNAPSHOT.jar e as bibliotecas necessárias para monitorar os produtos Datasul e EMS.
É necessário seguir os passos citados nos itens 2.1 e 2.2 deste documento para fins de utilização.
Download do arquivo datasul-cloud-monitor.zip:
http://tdn.totvs.com.br/download/attachments/140968166/datasul-cloud-monitor.zip