Estou tentando construir um painel Grafana representando o número de logs de informações no Loki (não no Prometheus). Basicamente, eu gostaria de conseguir isso:
Pesquisei e parece que é possível construir aqueles com métricas do Prometheus, usando as logback_events
métricas do Prometheus.
Na verdade, o painel acima está usando dados do Prometheus, logback_events
não dos dados do Loki.
Porém meu aplicativo não está enviando nenhuma métrica, apenas logs para o Loki. Portanto, não posso confiar em métricas desse tipo logback_events
para construir este painel.
Onde um log de amostra se parece com:
{
"name": "mycoolapp"
"pid": "1",
"level": "INFO",
"thread": "somethread",
"class": "SomeClass",
"traceId": "6170ea9877f59d050a13feaffc145d88"
"spanId": "6729eec142171c8f"
"message": "somecoolmessage"
}
Existe uma maneira de obter o número de logs de informações, erros, avisos e depuração do Loki? Como construir um painel semelhante usando dados do Loki (não do Prometheus)?
Com consultas como esta, você pode criar um gráfico para o número de entradas de log por nível.
Se você precisar apenas de um número de mensagens com nível,
INFO
poderá adicionar um filtro depois| json
, assim:| json | level = "INFO"
.Observe que aqui
{<your_usual_stream_selector>}
está um espaço reservado para o seu seletor de stream real. Depende da sua configuração e configuração do painel. No caso mais simples, pode ser algo como{host="example.com"}
ou{filename="log.json"}
.