> For the complete documentation index, see [llms.txt](https://wiki.datadike.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.datadike.com/product-guide/configuracoes/pam/system-settings/monitoring.md).

# Monitoring

### Visão Geral

A seção Monitoring do DataDike PAM fornece acesso direto ao painel de monitoramento de tarefas — a interface de acompanhamento do motor de filas de tarefas assíncronas utilizado internamente pelo sistema. O painel é acessado através do botão "Monitoring" presente na tela de Operações (Operations) e abre em uma nova aba do navegador.

O motor de tarefas é responsável por executar todas as tarefas automáticas do DataDike PAM em background — como limpeza de sessões, verificações periódicas de ativos, sincronização de contas e automações via Ansible. O painel apresenta em tempo real o estado dessas execuções, permitindo ao administrador diagnosticar falhas, monitorar a carga dos workers e verificar o histórico de tarefas sem precisar acessar a linha de comando do servidor.

### Aba Workers

A aba Workers é a tela inicial do painel e exibe todos os processos worker ativos no ambiente. Cada linha representa um worker identificado por nome (no formato fila\@hostname), com seu status e estatísticas de execução. O DataDike PAM opera com dois workers distintos: o worker padrão de manutenção, responsável pelas tarefas de manutenção e verificação do sistema, e o worker de automação (Ansible), dedicado às automações de interação com ativos gerenciados.

As colunas exibidas na tabela de workers são: **Worker** — nome do processo no formato fila\@hostname; **Status** — indicador Online (verde) ou Offline (vermelho); **Active** — número de tarefas em execução no momento; **Processed** — total histórico de tarefas processadas; **Failed** — total de execuções com falha; **Succeeded** — total de execuções bem-sucedidas; **Retried** — número de tarefas que foram reexecutadas; e **Load Average** — média de carga do sistema nos últimos 1, 5 e 15 minutos.

### Aba Tasks

A aba Tasks exibe o histórico de execuções individuais de tarefas. Cada registro representa uma execução específica de uma tarefa, com informações detalhadas para diagnóstico e auditoria. As colunas disponíveis são: **Name** — caminho interno da tarefa no formato módulo.submodulo.nome\_da\_tarefa (ex: ops.tasks.clean\_up\_unexpected\_jobs); **UUID** — identificador único da execução, clicável para ver detalhes completos; **State** — estado final da execução (SUCCESS, FAILURE, PENDING, RETRY); **args** e **kwargs** — argumentos passados para a tarefa; **Result** — valor de retorno da execução; **Received** — data e hora em que a tarefa foi recebida pela fila; e **Started** — data e hora de início efetivo do processamento.

### Aba Broker

A aba Broker exibe o estado das filas de mensagens gerenciadas pelo broker de tarefas do sistema. O DataDike PAM utiliza Redis como broker (conexão: redis\://**@redis:6379/3), com duas filas configuradas: a fila default (de manutenção), que recebe as tarefas de manutenção e verificação do sistema, e a fila ansible, que recebe as automações de interação com ativos. As colunas da tabela são:** Queue **— nome da fila;** Messages **— número de mensagens (tarefas) pendentes na fila aguardando processamento;** Unacked **— mensagens recebidas por um worker mas ainda não confirmadas como processadas;** Ready **— mensagens prontas para consumo;** Consumers **— número de workers consumindo a fila; e** Idle since\*\* — tempo desde o último processamento.

### Estado Atual do Ambiente

O ambiente DataDike PAM desta organização apresenta dois workers ativos e saudáveis: o worker de manutenção e o worker de automação (ansible), ambos com status Online. O worker de manutenção acumulou 4.798 tarefas processadas com 4.792 sucedidas e zero falhas, enquanto o worker de automação processou 121 tarefas com 100% de sucesso. As duas filas (manutenção e ansible) apresentam zero mensagens pendentes, indicando que não há tarefas acumuladas ou represadas no sistema — estado esperado em operação normal.

### Boas Práticas

Verifique periodicamente o status dos workers na aba Workers para garantir que ambos (manutenção e ansible) permaneçam Online. Um worker Offline indica que o processo do motor de tarefas no servidor não está em execução, o que interrompe a execução de todas as tarefas automáticas do DataDike PAM. Em caso de worker Offline, o administrador de infraestrutura deve reiniciar o serviço de tarefas no servidor correspondente.

Monitore a coluna Failed na aba Workers e o estado das tarefas na aba Tasks. Tarefas com estado FAILURE recorrente indicam problemas de conectividade com ativos, erros de configuração ou inconsistências no banco de dados. Conforme ISO/IEC 27001 (controle A.12.1.3 — Capacity management) e NIST SP 800-53 (AU-6 — Audit review), recomenda-se revisão periódica dos logs de execução para garantir a integridade das operações automatizadas.

Fique atento ao crescimento da coluna Messages na aba Broker. Um número elevado de mensagens acumuladas em uma fila indica que os workers não estão consumindo as tarefas na velocidade esperada, o que pode sinalizar sobrecarga do servidor ou travamento de algum worker. Esta métrica é particularmente relevante para ambientes com grande volume de ativos gerenciados, onde as filas ansible podem acumular execuções em horários de pico de automação.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://wiki.datadike.com/product-guide/configuracoes/pam/system-settings/monitoring.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
