Sistema monitor de sistemas em execução

Índice

Consulta ao monitoramento de sistemas

SISMON.CAD_SYSTEM_MONITOR

Descrição

Interface para consultar o monitoramento de Sistemas

Esta interface pode ser acessada pelo menu:


Campos:

Identificação do sistema monitorado. Formado pela concatenação do nome do build e da descrição do sistema (ou nome da empresa).
Link de acesso para o suporte. Ao clicar neste link, abre uma nova janela do browser acessando o sistema monitorado, logando automaticamente. O login é realizado utilizando um usuário "admin" que esteja ativo e que seja super-usuário. Caso não encontrado, pega o primeiro super-usuário ativo considerando a ordem do nome de login.
Nome da empresa onde o sistema está instalado.
Nome do build que originou o sistema. Ex: ELIGO.T2
Texto livre para descrever a instância
Nome utilizado para identificar a rede de cliente. Enquanto não for escolhido um nome apropriado, o sistema repede o UUID gerado automaticamente.
Quando informada, apenas usuários que tem esta função irão visualizar o monitoramento deste sistema. O uso deste atributo permite "esconder" o monitoramento de determinados sistema aos usuários.
Quando informado, indica que apenas usuários que tem acesso a esta função poderão acessar o sistema do cliente através do monitoramento.
Endereço IP de origem do sistema. Este IP é o valor capturado pelo serviço de monitoramento. O uso deste IP permite com que a equipe de suporte conecte-se ao servidor onde está o sistema.
Note que esta informação é essencial para sistema em redes de IP dinamico.
Apresenta o IP e a porta de acesso.
Número de versão do sistema em uso conforme a propriedade APP.VERSION.
Identificação do sistema conforme o display-name informado no web.xml. Ex: VIGRETO
Nome para identificar o servidor. Quando não informado, o sistema gera um nome (igual ao id).
Classifica o ambiente operacional do sistema.
  • Cancelado - Sistemas cancelados não devem ser mais atualizados e nem receber suporte.
  • Homologação - Ambiente para testar uma nova versão do sistema. Estes ambientes são utilizados normalmente pela equipe de QA.
    Alguns clientes tem um ambiente de homologação próprio.
    Ambientes de homologação não precisam ser monitorados.
  • Não definido / Novo - Não se conhece qual o ambiente. O surgimento de registros com ambiente não definido são novos ambientes ou reinstalações que devem ter seu cadastro verificado.
  • Contigência - Instâncias mantidas para o caso da instância de produção ter algum problema. Estes sistemas devem ser monitorados como os de produção e devem, preferencialmente ter a mesma versão que o sistema em produção.
  • Produção - Ambientes que somente devem receber atualizações já devidamente testadas pelos ambientes de homologação.
    Estes ambiente precisam ser monitorados.
  • Testes - Ambientes de testes da equipe de desenvolvimento. Não precisam ser monitorados.
Indica o contexto da aplicação do servidor. Ex: /ELIGO2
Indica como este sistema será atualizado.
  • Automática - O sistema fará as atualizações automaticamente quando possível. NÃO IMPLEMENTADO.
  • Bloqueada - Não serão feitas atualizações deste ambiente.
  • Manual - O sistema baixará atualizações e apenas irá avisar aos usuários de que existem atualização disponível.
Código (hash) da licença. Com este hash é possível vincular este log de exceção com o sistema monitorado.
Número do build do sistema (data no formato YYYYMMDD-hhmm)
Número utilizado para identificar uma atividade. Na maioria das vezes este número é gerado automaticamente de forma sequencial.
Identificação (título) dado para o contrato.
Nome utilizado para identificar o tipo de atividade.
Ex:
  • Projeto de Software
  • Produção de pedidos
  • Implantação de software
  • Erro
Data e hora do recebimento deste monitoramento. Este é o horário do servidor de monitoramento e não do sistema que está sendo monitorado.
Tempo desde a ultima atualização do monitor.
Domínio para campos de texto que permite tags de formatação HTML.
Situação da memória (heap e perm)
Domínio primitivo para representar/implementar atributos do tipo texto.

Propriedades (format)


text-transform

  • uppercase: Transforma o texto para letras maiusculas
  • lowercase: Transforma o texto para letras minúsculas
  • capitalize: Primeiras letras em maiúscula
  • ascii7: Ajusta acentos, cedilhas e outros caracteres especiais para caracteres básicos
  • trim: Remove espaços extras no início e no fim do texto.

ellipsis-in

Indica que deve apresentar apenas "N" primeiros caracteres. Se existir um quarto caractere, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado

ellipsis-at

Indica que deve apresentar todos os caracteres até o caractere incluído como parâmetro. Se o caractere informado não for encontrado, então mostra todo o conteúdo. Se ocorrer algum caractere depois, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado.

OBS: Se ambas propriedades forem utilizadas ao mesmo tempo, apresenta até o caractere "X" limitando a "N" caracteres.

validações

  • accept-digit:S/N = define se aceita ou não digitos
  • accept-alpha:S/N = define se aceita caracteres alfabeticos
  • accept-special:S/N = define se aceita caracteres especiais
  • min-length: = define a quantidade minima de caracteres
  • max-length: = define a quantidade maxima de caracteres
Memória utilizada para objetos utilizados pela prórpia VM, tais como classes e métodos. A execução de gcs nesta área é pouco frequente e por isso, chegar perto do limite é motivo de preocupação.
Domínio primitivo para representar/implementar atributos do tipo texto.

Propriedades (format)


text-transform

  • uppercase: Transforma o texto para letras maiusculas
  • lowercase: Transforma o texto para letras minúsculas
  • capitalize: Primeiras letras em maiúscula
  • ascii7: Ajusta acentos, cedilhas e outros caracteres especiais para caracteres básicos
  • trim: Remove espaços extras no início e no fim do texto.

ellipsis-in

Indica que deve apresentar apenas "N" primeiros caracteres. Se existir um quarto caractere, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado

ellipsis-at

Indica que deve apresentar todos os caracteres até o caractere incluído como parâmetro. Se o caractere informado não for encontrado, então mostra todo o conteúdo. Se ocorrer algum caractere depois, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado.

OBS: Se ambas propriedades forem utilizadas ao mesmo tempo, apresenta até o caractere "X" limitando a "N" caracteres.

validações

  • accept-digit:S/N = define se aceita ou não digitos
  • accept-alpha:S/N = define se aceita caracteres alfabeticos
  • accept-special:S/N = define se aceita caracteres especiais
  • min-length: = define a quantidade minima de caracteres
  • max-length: = define a quantidade maxima de caracteres
Domínio primitivo para representar/implementar atributos do tipo texto.

Propriedades (format)


text-transform

  • uppercase: Transforma o texto para letras maiusculas
  • lowercase: Transforma o texto para letras minúsculas
  • capitalize: Primeiras letras em maiúscula
  • ascii7: Ajusta acentos, cedilhas e outros caracteres especiais para caracteres básicos
  • trim: Remove espaços extras no início e no fim do texto.

ellipsis-in

Indica que deve apresentar apenas "N" primeiros caracteres. Se existir um quarto caractere, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado

ellipsis-at

Indica que deve apresentar todos os caracteres até o caractere incluído como parâmetro. Se o caractere informado não for encontrado, então mostra todo o conteúdo. Se ocorrer algum caractere depois, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado.

OBS: Se ambas propriedades forem utilizadas ao mesmo tempo, apresenta até o caractere "X" limitando a "N" caracteres.

validações

  • accept-digit:S/N = define se aceita ou não digitos
  • accept-alpha:S/N = define se aceita caracteres alfabeticos
  • accept-special:S/N = define se aceita caracteres especiais
  • min-length: = define a quantidade minima de caracteres
  • max-length: = define a quantidade maxima de caracteres
Indica o tamanho da memória "Old Generation", também conhecida como teanured.
Objetos que sobrevivem a um determinado número de gcs são promovidas para a área "Old Generation". Esta área cresce de forma mais lenta e a execução de gcs nesta área também são menos frequentes.
O valor é informado no formato percent, init=?, used=?, max=?
Exemplo:
2%, init=5MB, used=37MB, max=1544MB
Domínio primitivo para representar/implementar atributos do tipo texto.

Propriedades (format)


text-transform

  • uppercase: Transforma o texto para letras maiusculas
  • lowercase: Transforma o texto para letras minúsculas
  • capitalize: Primeiras letras em maiúscula
  • ascii7: Ajusta acentos, cedilhas e outros caracteres especiais para caracteres básicos
  • trim: Remove espaços extras no início e no fim do texto.

ellipsis-in

Indica que deve apresentar apenas "N" primeiros caracteres. Se existir um quarto caractere, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado

ellipsis-at

Indica que deve apresentar todos os caracteres até o caractere incluído como parâmetro. Se o caractere informado não for encontrado, então mostra todo o conteúdo. Se ocorrer algum caractere depois, será apresentado "..." e se o usuário passar o mouse sobre o campo, o valor completo será apresentado.

OBS: Se ambas propriedades forem utilizadas ao mesmo tempo, apresenta até o caractere "X" limitando a "N" caracteres.

validações

  • accept-digit:S/N = define se aceita ou não digitos
  • accept-alpha:S/N = define se aceita caracteres alfabeticos
  • accept-special:S/N = define se aceita caracteres especiais
  • min-length: = define a quantidade minima de caracteres
  • max-length: = define a quantidade maxima de caracteres
Tamanho da memória heap atualmente em uso.
Tamanho máximo (limite) que a memória heap pode ter. A Heap pode estar com um tamanho inferior mas pode crescer até este número.
Situação do pool de conexões.
Número de conexões default em uso atualmente. Quando o sistema está em uso, este número tende a ser próximo a 1.
Número máximo de conexões permitidas para o pool padrão.
Domínio primitivo para representar/implementar atributos de números inteiros.
Valores entre -2147483648 e 2147483647 (2 bilhões).
Número máximo de conexões de log permitidas.
Descreve a situação do backup do banco de dados da respectiva instância.
Data e hora em que o backup foi executado.
Indica a URL para onde o backup foi enviado.
Ex:
  • file://media/external/eligo-2014-10-01.backup
  • ftp://username:password@hostname/bkps/files-2014-10.01.zip
  • mailto:user@domain.com.br
Define o tamanho do backup executado em bytes.
Texto livre para acrescentar observações sobre o backup. Pode indicar, por exemplo, que o backup inclui DML_LOGS, etc.
Data e hora em que o backup foi executado.
Indica a URL para onde o backup foi enviado.
Ex:
  • file://media/external/eligo-2014-10-01.backup
  • ftp://username:password@hostname/bkps/files-2014-10.01.zip
  • mailto:user@domain.com.br
Define o tamanho do backup executado em bytes.
Texto livre para acrescentar observações sobre o backup. Pode indicar, por exemplo, que o backup inclui DML_LOGS, etc.
Apresenta a situação da instancia quanto à replicação.
Caso exista replicação ativa, informa o nome do node para este servidor. Caso não exista replicador configurado, então este campo deve estar em branco.
Número de registros que estão na fila "E" do replicador.
Número de objetos que estão na fila "A".
Data e hora da ultima atualização do replicador (se ativo).
Data e hora de envio deste LOG no sistema de origem. Pode existir uma diferença entre os relógios do servidor do sistema com o servidor central de quem esta monitorando.
Sessões autenticadas e total.
Número de sessões ativas no momento do monitoramento, indiferente de existir um usuário logado ou não.
Número máximo de sessões ativas identificadas desde que o sistema foi iniciado.
Número de sessões que possuem um usuário autenticado no momento do monitoramento.
Número máximo de sessões autenticadas desde o último reinício do servidor.
Registros atualmente em lock no banco de dados (1 por linha).
Relação de queries que estão sendo executada pelo banco neste momento (1 por linha)
Número máximo de conexões permitidas para o pool "default".
Número de conexões atualmente ativas ativas no pool "default".
Número de exceções do tipo UNKNOWN ou superior que ocorreram na última hora.
Número de requisições por hora que o servidor estava respondendo no monitoramento. Este número será calculado com base em uma amostragem de requisições realizadas nos últimos 5 minutos.
Tempo que levou a requisição mais lenta da ultima hora em segundos.
Somatório de tempo das requisições da ultima hora em segundos.
Descrição do banco de dados incluindo a versão
Versão do conteiner Web (Tomcat)
Versão do java em uso.
Nome e versão do sistema operacional
Situação do espaço disponível nos sistemas de arquivos que estão sendo monitorados
Quando informado indica que o acesso externo a sistema deve utilizar uma porta diferente daquela recebida no monitoramento.
Neste caso, o link de acesso criado para o suporte utilizará esta porta e não a porta utilizada na rede interna.
URL para acesso ao sistema. Esta URL pode utilizar as seguintes macros que serão capturadas pelo monitoramento:
  • ${address} - Endereço (IP) do servidor. Este é o IP de origem do último log de monitoramento.
  • ${port} - Porta onde o sistema está sendo executado
  • ${context} - Contexto da aplicação
  • ${user} - Usuário administrador capturado
  • ${password} - Hash da senha do administrador

O padrão seria algo como:
http://${address}:${port}/${context}/app/ProLogin?Z_ACTION=PERFORM_LOGIN&A_USUARIO=${user}&A_SENHA=${password} 
Threads em execução no sistema;
Quando informado, indica o número de estabelecimentos que utilizam a instância do sistema.
Indica se o sistema está ativo ou não. Sistema inativos não são apresentados na tela de monitoramento.
Receber o LOG de monitoramento de um sistema que foi inativado, ativa-o automaticamente.

Operações

Topo

Pesquisar

Ao pesquisar, o usuário poderá informar critérios de filtro para listar apenas os registros desejados. Normalmente depois de informar os filtros desejados, o usuário deverá executar a operação "Listar".
Obtenha maiores detalhes em Como utilizar a tela de pesquisa?.
Topo

Listar

Apresenta uma lista com os registros que atendem os filtros informados. Clique no registro para selecioná-lo. Caso o registro desejado seja o primeiro (ou único), é possível selecioná-lo pressionando a tecla ENTER.
Topo

Consultar

A operação de consulta é executada quando o usuário clica em um registro da lista ou após a inclusão de um novo registro.
A operação consiste em uma tela que apresenta os dados detalhados do registro específico apenas para consulta e oferece todas as operações possíveis sobre ele (alterar, excluir, etc.).
Topo

Alterar

Tela que permite a alteração de um registro.
Topo

Excluir

A exclusão do registro pode ser disparada a partir da tela de consulta e/ou de manutenção do mesmo.
O registro somente será excluído se todas as condições necessárias forem encontradas, gerando um erro, caso alguma destas condições não estiver sendo atendida.
Topo

Pesquisa simples (SEARCH)

Campos utilizados para pesquisa genérica
Topo

ssh

Abre uma sessão SSH no servidor. Para usar é necessário:

Dúvidas frequentes

  • Como verificar quais servidores estão com horário errado?