Skip to main content

NetworkDB

  • NetworkDB

journalctl -u docker | grep "NetworkDB stats"

O que esse comando faz?

  1. journalctl -u docker:

    • Exibe logs do serviço Docker usando o systemd journal.
    • O parâmetro -u docker filtra os logs apenas do serviço Docker.
  2. | grep "NetworkDB stats":

    • Filtra as linhas que contêm a frase "NetworkDB stats".
    • Isso permite encontrar estatísticas relacionadas à NetworkDB do Docker.

O que é o "NetworkDB stats"?

  • O NetworkDB é um banco de dados distribuído usado pelo Docker Swarm para armazenar informações de redes sobre contêineres distribuídos.
  • O log NetworkDB stats geralmente mostra estatísticas sobre nós conectados, pacotes trocados e sincronizações de estado entre nós do cluster.

Exemplo de saída esperada

Algo semelhante a:

Mar 08 10:23:45 myserver dockerd[1234]: NetworkDB stats: numNodes=3 numBuckets=64
Mar 08 10:24:45 myserver dockerd[1234]: NetworkDB stats: numNodes=4 numBuckets=64

O que esses números significam?

  • numNodes=3: Número de nós conectados ao banco de dados da rede.
  • numBuckets=64: Número de buckets (partições) no NetworkDB.

Por que esse comando é útil?

  1. Monitoramento de redes Docker Swarm – Ajuda a diagnosticar problemas de rede no cluster Swarm.
  2. Depuração de falhas de comunicação – Verifica se os nós estão se conectando corretamente.
  3. Análise de desempenho – Identifica problemas de sincronização e estabilidade na comunicação entre nós.