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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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?
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:
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:
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.
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).
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!