1
resposta

Configurar o datasource do loki para receber um JSON?

Bom dia, supondo que eu tenha uma api que envia os logs a cada evento em formato json. É possivel que eu configure o Loki para receber esse json sem que o cliente tenha que fazer a configuraçao do lado dele?

1 resposta

Olá, estudante. Tudo bem?

Para configurar o Grafana Loki para receber logs em formato JSON sem que o cliente precise fazer configurações do lado dele, você pode utilizar o Promtail, que é o agente de coleta de logs do Loki. O Promtail pode ser configurado para enviar logs JSON para o Loki. Aqui está um exemplo de como você pode configurar isso:

  1. O Promtail pode ser configurado para ler logs de arquivos ou receber logs diretamente de uma aplicação. Você pode configurar o Promtail para receber logs via HTTP, o que é útil se sua API está enviando logs em formato JSON. Precisa Instalar e configurar o Promtail:

  2. Configuração do Promtail, no arquivo de configuração do Promtail, você pode definir um scrape_config para receber logs via HTTP. Aqui está um exemplo básico:

    server:
      http_listen_port: 9080
    
    positions:
      filename: /tmp/positions.yaml
    
    clients:
      - url: http://localhost:3100/loki/api/v1/push
    
    scrape_configs:
      - job_name: api-logs
        static_configs:
          - targets:
              - localhost
            labels:
              job: api
    

    Nesse exemplo, o Promtail está configurado para enviar logs para o Loki rodando em localhost:3100. Os logs são rotulados com job: api.

  3. Verifique se sua API está enviando logs no formato JSON para o endpoint HTTP do Promtail. Você pode fazer isso configurando sua aplicação para enviar logs para http://localhost:9080 (ou qualquer que seja a porta configurada no Promtail).

  4. Verificação no Grafana: após configurar o Promtail e garantir que sua API está enviando logs corretamente, você deve ser capaz de ver os logs no Grafana, configurando o Loki como uma fonte de dados.

Lembre-se de que as configurações podem variar dependendo do seu ambiente e das versões das ferramentas que você está usando.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!