.NET

Painel de Monitorização

O OmniDB tem uma funcionalidade interessante chamada Monitoring Dashboard (Painel de Monitorização). Sabemos que uma imagem vale mais que mil palavras, por isso repare:

Como pode ver, este é um novo tipo de separador interior que mostra alguns gráficos e grelhas. Este separador interior Monitoring abre-se automaticamente assim que expande o nó raiz da árvore (o nó PostgreSQL). Pode mantê-lo aberto ou fechá-lo a qualquer momento. Para o abrir novamente, clique com o botão direito no nó raiz e clique em Dashboard.

O painel é composto por retângulos de informação práticos chamados Monitoring Units (Unidades de Monitorização). Aqui está um exemplo de Unidade de Monitorização e os seus elementos de interface:

Tipos de Unidades de Monitorização

Existem 3 tipos de Unidades de Monitorização:

Mostrar e ocultar unidades no painel

Se clicar no botão Refresh All (Atualizar Tudo), todas as Unidades de Monitorização serão atualizadas de uma só vez. Também pode remover Unidades de Monitorização indesejadas clicando em Remove (Remover). Vamos avançar e remover todas as unidades do painel, deixando-o vazio:

As 17 unidades que vêm incorporadas no OmniDB (métricas de servidor PostgreSQL e MySQL — taxa de transações, backends, produção de WAL, tamanho de base de dados/tabela, e assim por diante) funcionam como código nativo e não precisam de nada extra instalado na base de dados.

Agora que o nosso painel está vazio, vamos adicionar algumas unidades. Clique no botão Manage Units (Gerir Unidades).

Clique na ação verde para adicionar qualquer uma das unidades incorporadas — por exemplo, Backends e Database Size (Tamanho da Base de Dados). Aguarde alguns segundos e terá um painel como este:

De forma semelhante, pode adicionar e remover qualquer unidade que desejar para personalizar o painel da forma que preferir.

Escrever Unidades de Monitorização personalizadas

O OmniDB permite-lhe escrever as suas próprias unidades, ou personalizar as existentes, escrevendo uma única consulta SQL — a mesma ligação e permissões que o seu editor SQL já tem, apenas a ser executada periodicamente em vez de sob demanda. Não existe uma linguagem de scripting separada nem uma sandbox para aprender.

Nota: uma vez que a consulta é executada novamente sem supervisão a cada intervalo de atualização, apenas são aceites consultas SELECT (ou WITH ... SELECT) — uma instrução destrutiva colada por engano é rejeitada de imediato, em vez de ser disparada silenciosamente por um temporizador.

Para criar uma nova Unidade de Monitorização, clique no botão Manage Units no painel, depois clique no botão New Unit (Nova Unidade). Abrirá um novo tipo de separador interior com um Nome, uma lista pendente de Tipo, um Intervalo de Atualização, e um único editor de Consulta SQL (além de uma lista pendente de Tipo de Gráfico, mostrada apenas para unidades Chart).

O formato da consulta depende do Tipo da unidade:

Escreva (ou cole) a consulta no editor de Consulta SQL, depois clique no botão Test (Testar) para a ver renderizada na área de pré-visualização — pode testar quantas vezes quiser. Quando estiver satisfeito com o resultado, dê um nome à unidade, defina um intervalo de atualização, e clique em Save (Guardar). Feche o separador de edição e a nova unidade aparece na lista de unidades, pronta para ser adicionada ao painel (ação verde), tal como uma unidade incorporada.