October DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsWindows FixRecommendedWindows errors stealing your time? Find the fix fastScan stability, cleanup and performance issues.Fix NowOctober DealsAmazon USDeal season is back - check today's better picksAmazon US: current deals, useful picks and tech finds.See Picks×
Skip to content
World desk5 min

Observabilidade com .NET 10: Grafana Loki, Serilog e Docker

Configure observabilidade com .NET 10 e Grafana Loki: escolha entre logs estruturados via Serilog e coleta de contêineres pelo Docker, entendendo suporte e falhas.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Para enviar logs estruturados de uma aplicação .NET 10 ao Grafana Loki, use o sink Serilog.Sinks.Grafana.Loki. Para coletar a saída de contêineres Docker, use o Docker logging driver do Loki — considerando que ele é um cliente de terceiros, não é suportado no Windows e exige instalação em cada host Docker. Os caminhos podem coexistir: escolha cada um conforme a origem do log e o contexto necessário.

Qual camada deve coletar seus logs?

A decisão principal é entre registrar eventos dentro da aplicação ou encaminhar a saída do contêiner. O Serilog conhece os eventos e propriedades que o código registra; o driver Docker coleta logs do contêiner sem depender de instrumentação Serilog. A documentação do Loki permite usar clientes diferentes para casos distintos.

As an Amazon Associate I earn from qualifying purchases.

Opção Origem dos dados O que considerar
Serilog.Sinks.Grafana.Loki Eventos estruturados produzidos pela aplicação .NET. O projeto declara compatibilidade com .NET 10 e Serilog 4.3.1 ou posterior; é um projeto comunitário, não uma garantia de suporte comercial da Grafana. README do sink
Docker Loki logging driver Logs dos contêineres encaminhados pelo Docker. Instale em cada host Docker. É classificado como cliente de terceiros, não é suportado em Windows e seu compromisso de suporte difere do Grafana Alloy. Documentação do driver Docker
Grafana Alloy ou ingestão OTLP Pipeline de telemetria mais ampla ou logs enviados via OpenTelemetry. Alloy é a opção da Grafana para pipelines de telemetria; a ingestão OTLP requer configuração compatível no Loki. Opções de envio de dados ao Loki

Compare as opções pela origem e pelo contexto que precisa consultar, pelas plataformas suportadas, por quem operará e atualizará agentes ou plugins e pelo que deve ocorrer quando Loki estiver indisponível. Retenção, segurança, volume, custo e topologia dependem da implantação; a documentação citada não determina valores universais para esses requisitos.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Configurar Serilog na aplicação .NET 10

Verifique a compatibilidade

O README do sink declara suporte a net10.0, exige Serilog 4.3.1 ou posterior e documenta configuração por Serilog.Settings.Configuration. Ele descreve envio HTTP em lotes assíncronos, labels e integração opcional de TraceId e SpanId. Confirme a versão vigente e os detalhes de configuração no README do projeto antes de adotar a integração.

Informe a URL base do Loki

Na configuração do sink, informe a URI base do Loki; o sink acrescenta o caminho /loki/api/v1/push. Isso evita duplicar o caminho de push na URI configurada. Defina labels que ajudem a filtrar os eventos sem transformar valores de alta cardinalidade em labels. Mantenha credenciais e outros segredos fora do código-fonte e use o mecanismo de segredos adequado à implantação.

Separe a geração dos eventos da disponibilidade do destino: a aplicação registra eventos através do Serilog, enquanto o sink trata o envio ao Loki. Antes de colocar a configuração em produção, determine como sua aplicação deve responder a falhas de envio e valide o comportamento no ambiente correspondente; a documentação do sink, por si só, não estabelece requisitos universais de resiliência.

Encaminhar logs de contêineres pelo Docker

Instale e configure por host

O Loki Docker logging driver precisa ser instalado em cada host Docker. A documentação permite configurá-lo por contêiner com opções de logging, no daemon por meio de daemon.json ou na configuração de logging do Compose e do Swarm. Consulte os parâmetros e procedimentos atuais na documentação do driver. Proteja credenciais e escolha explicitamente endpoint, tamanho de lote, timeout e tentativas de reenvio de acordo com as necessidades operacionais; não trate valores de exemplo como credenciais reais.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Ao configurar o driver em daemon.json, valores booleanos e numéricos dentro de log-opts devem ser strings. As opções do plugin também controlam o envio, o batching e as tentativas de reenvio. Confirme a sintaxe da versão instalada antes de reiniciar ou alterar o daemon.

Decida se manterá arquivos locais

Por padrão, o driver combina o envio ao Loki com o driver json-file, preservando a disponibilidade de docker logs. Configurar no-file=true interrompe a criação desses arquivos e, com isso, torna docker logs indisponível para esses contêineres. Se mantiver arquivos locais, configure também as opções de rotação apropriadas: não presuma que os padrões gerais de json-file sejam aplicados automaticamente às opções do plugin.

O que acontece quando Loki fica indisponível?

O driver Docker mantém logs em memória enquanto tenta enviá-los. Se Loki permanecer indisponível e o limite de tentativas for atingido, o plugin pode descartar entradas. Configurar tentativas ilimitadas pode evitar o descarte por esgotamento do limite, mas pode fazer o daemon Docker esperar indefinidamente para processar logs durante a remoção de um contêiner. A escolha é um trade-off operacional, não uma configuração universalmente recomendada. A documentação do driver descreve esse comportamento.

Arquivos locais e memória não devem ser tratados como substitutos automáticos de uma política de retenção ou de recuperação. Defina como a implantação atende às necessidades de durabilidade e disponibilidade, considerando o comportamento esperado durante falhas do destino.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Quando considerar Grafana Alloy ou OTLP

Se o objetivo é uma pipeline de telemetria mais ampla, Grafana Alloy é a alternativa da própria Grafana e é compatível com OpenTelemetry Collector. O Loki também recebe logs via OTLP por HTTP. Em uma configuração de Collector, use o exporter otlphttp com o endpoint base apropriado e confirme os requisitos de ingestão na documentação de logs OTLP.

A ingestão OTLP depende de structured metadata habilitada; essa opção vem habilitada por padrão no Loki 3.0 ou posterior. Verifique a configuração da sua instância, especialmente se ela usa uma versão anterior ou configuração personalizada. A documentação de envio do Loki também descreve Grafana Cloud como alternativa gerenciada para quem não quer instalar, manter e escalar Loki próprio; ela não estabelece uma vantagem universal de custo ou desempenho.

Versão e ciclo de suporte do .NET 10

.NET 10 foi lançado em 11 de novembro de 2025 como versão LTS. Na política oficial consultada, em 8 de setembro de 2026, o patch mais recente era 10.0.12 e o fim do suporte estava marcado para 14 de novembro de 2028. Consulte a política oficial de suporte do .NET para confirmar o patch corrente e manter atualizações em dia; versões e datas de suporte podem mudar.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
Outdated Drivers Are Slowing You DownFree scan - exact matches
PC Slower Than It Used to Be?Free scan - under a minute

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.