2
respostas

resposta NO DATA

usando a promeql da aula tenha a resposta NO DATA, segundo o gpt posso usar um "or vector(0)" no final que isso vai fazer com que caso nao tenha dados apareca 0. Fez sentido para mim, mas quero confirmar isso! a nova versao do grafana exige essa alteracao ou eu esqueci de algo?

ex: (sum(rate(http_server_requests_seconds_count{uri!="/actuator/prometheus", status="500"}[5m])) / sum(rate(http_server_requests_seconds_count{uri!="/actuator/prometheus"}[5m]))) OR vector(0)

2 respostas

Olá!

A ideia de usar OR vector(0) é uma técnica para evitar que o Grafana mostre "NO DATA" quando não há dados disponíveis para a métrica em questão. Ao adicionar OR vector(0) ao final da sua expressão, você está dizendo ao Grafana para retornar um valor de 0 quando não houver dados, em vez de mostrar "NO DATA". Isso pode ser útil para manter a continuidade visual nos seus gráficos ou painéis.

Por exemplo, na sua expressão:

(sum(rate(http_server_requests_seconds_count{uri!="/actuator/prometheus", status="500"}[5m])) / sum(rate(http_server_requests_seconds_count{uri!="/actuator/prometheus"}[5m]))) OR vector(0)

Se não houver dados para a métrica especificada, o Grafana exibirá 0 em vez de "NO DATA". Isso não é uma exigência da nova versão do Grafana, mas sim uma prática comum para lidar com a ausência de dados de forma mais amigável.

Bons estudos!

obrigado pela resposta! mas o professor nao utiliza o or vector(0) e no caso dele aparece 0 como resposta! pq isso acontece?