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?
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!