Na maior parte dos ambientes de monitorização, os mapas continuam estáticos. Os marcadores são colocados à mão. Qualquer alteração exige atualização manual. As camadas visuais estão desligadas dos dados em tempo real.
Este projeto muda isso.

Usando o Checkmk como camada de recolha de dados, construí um sistema que cria, atualiza e remove automaticamente objetos geográficos com base em dados de incêndios.
Cada incêndio passa a ser um objeto dinâmico, com metadados em direto, localização e estado, tudo gerado e gerido sem intervenção de ninguém.
O resultado é uma camada geográfica em atualização permanente, que reflete o estado real do terreno.


Como funciona

Um agente especial do Checkmk, feito à medida, recolhe dados estruturados do fogos.pt. Os dados incluem localização, meios operacionais, datas e estado.
Um módulo em Python processa esta informação e escreve diretamente numa base de dados geográfica.

Para cada ocorrência, o sistema:

  • Valida as coordenadas GPS
  • Atribui um identificador único
  • Cria um objeto novo com metadados estruturados
  • Atualiza o objeto à medida que chegam dados novos
  • Elimina-o quando deixa de ser relevante

É assim que o mapa se mantém em sintonia com o mundo real, sem configuração manual.

Criação automática de objetos de incêndio


Porque é que isto importa

O valor não está em consumir dados. Está em transformá-los em visibilidade geográfica automatizada e em tempo real.
Ao integrar esta lógica num fluxo de monitorização assente em Checkmk, o mapa passa a ser um reflexo vivo da atividade no terreno.
Deixa de ser uma referência visual para passar a ser uma ferramenta operacional, que se adapta aos dados à medida que eles mudam.


O que se vê

As imagens mostram ocorrências de incêndio posicionadas automaticamente no mapa:

  • Cada objeto tem uma cor consoante a gravidade e inclui metadados de contexto.
  • Nenhum marcador foi colocado à mão.
  • Nenhum elemento visual foi configurado manualmente.
  • Está tudo gerado por automação.

Criação automática de objetos de incêndio, estado normal Criação automática de objetos de incêndio, estado de aviso Criação automática de objetos de incêndio, estado crítico


Componentes

  • O agent_fogos_tabela.py é um agente especial do Checkmk que recolhe e estrutura os dados.
  • O worldmap_sync.py trata da criação, atualização e remoção dos objetos, em Python.

O sistema integra-se diretamente na estrutura de plugins e de descoberta do Checkmk.

Se trabalha com monitorização, dados geoespaciais ou precisa de visibilidade dinâmica sobre o terreno com o Checkmk, terei todo o gosto em trocar ideias.

Elicarlos Dias
Elicarlos Dias

Como estagiário de consultoria DevOps na Lynxmind, está a construir bases sólidas em automação, CI/CD e infraestrutura cloud. Com uma abordagem prática e vontade de crescer, apoia a equipa na simplificação de processos e no reforço da fiabilidade dos sistemas.