Second Brain

For future Claude

Observabilidade D2U.NET dual-run (VM 192.168.0.29). Grafana profile observability, 8 dashboards v6 (2026-08-19), Infinity a probear /health .NET, /ops/homolog e feeds. Painéis extra no overview: flags Java, probe 7 perfis, verify BUG-01…07. Não scrapa MySQL partilhado. Se aparecer No data: correr python _grafana_verify.py (espera 42/42) e ver a secção de armadilhas do Infinity em Util/D2U.NET/docs/GRAFANA-D2UNET.md. Hub: Homologacao · Workers. Página docs: Docs_New/operations/dual-run-overview.md.


Observability — D2U.NET

Targets

Target URL Expect
.NET Web http://192.168.0.29:8098/health status=healthy, workersEnabled=false em dual-run
Java http://192.168.0.29:8099/d2u/login.do HTTP 200
Grafana UI http://192.168.0.29:3000 profile observability · dashboard d2unet-dualrun v6 · painel Parte de Testes
Página docs Docs_New/operations/dual-run-overview.md fotografia + viewer Docs_New/index.html (serve-docs.ps1)

Parte de Testes

Ver Parte-de-Testes · kit docs/TESTES-D2UNET.md · python _run_test_suite.py

Ficheiros kit

Path Uso
grafana/d2unet-overview.json Dashboard provisionado
grafana/provisioning/datasources/infinity.yml Infinity UID infinity
grafana/provisioning/dashboards/dashboard.yml Folder D2U.NET
docs/GRAFANA-D2UNET.md Runbook

Subir na VM

cd ~/projetos/D2U.NET
docker compose --profile observability up -d grafana

Anonimato Viewer ON (dev/homolog). Plugin Infinity instalado via GF_INSTALL_PLUGINS.

v6 — 2026-08-19 — painéis a mostrar dados

Os 8 dashboards estavam em No data por três causas independentes:

  1. Versão do Grafana. Infinity 4.0 exige >=11.6.11 <12. No 11.6.1 o react/jsx-runtime não é exposto ao SystemJS → module.js 404 → o Grafana reporta Datasource: infinity was not found. Corrigido com grafana/grafana:11.6.16.
  2. Plugin pré-instalado. Grafana ≥ 11.5 instala grafana-lokiexplore-app; ao falhar, arrasta os outros plugins. Corrigido com GF_PLUGINS_PREINSTALL_DISABLED=true. Não usar entrypoint personalizado para apagar plugins — quebra o /run.sh.
  3. Queries. Infinity 4.x só produz frames server-side → "parser": "backend" em todos os targets. E format: "as-is" contra HTML falha; os probes passaram para /ops/homologprobes.

Verificação: python _grafana_verify.py42/42 targets com dados (40 originais + 2 tabelas probe/verify no overview).

/ops/homolog ganhou probes (status de Java login.do e MedTrans Login) e queues (linhas planas role/awaiting/inProcess/rework).

v5 — 2026-08-19 — 8 dashboards

  • Grafana 11.6.1 (era 11.1.0) — insuficiente, ver v6
  • Sidecar D2U.NET-feeds (nginx) serve grafana/feeds/ na rede Docker
  • GET /ops/homolog (.NET) agrega jobs, scan lag, sessões, payment counts
  • _verify_bugs.py agora grava grafana/feeds/verify-bugs.json
  • _run_test_suite.py sincroniza feeds → VM via SFTP após cada smoke
  • 8 dashboards: overview · workers · methods · parity · smoke · xunit · links · data
Check Resultado 2026-08-19
/health healthy workersEnabled=false
/ops/homolog jobs.total=14 sessions=1 newJobs=7 · probes Java/MedTrans 200
Grafana 11.6.16 db=ok · sem plugins pré-instalados
Infinity 4.0 module.js carrega · 42/42 targets com dados

Alertas sugeridos

  • .NET health ≠ healthy 2m
  • Java login.do ≠ 200 2m
  • workersEnabled=true enquanto Java ainda faz ingest