DROPS: Centralizando Logs do K8S com o Loki

Aprenda a instalar o LOKI da GrafanaLabs para centralizar Logs do K8S.


O que são drops?

São DUMPs mentais rápidos e rasteiros, simples e objetivos – que funcionam.

Geralmente de algo que eu acabei de fazer.

Eu – quase sempre – volto para detalhar mais cada passo.

Considere com a mesma qualidade de um rascunho ou uma anotação rápida.

De qualquer forma comenta ai qquer coisa, os comentários estão ligados nos DROPS ;)

Demanda!

A ideia é instalar um Loki no cluster K8S e começar a centralizar e consumir os logs via dashboard do grafana.

Por que o Loki?

O Loki é leve – em resumo esse é o maior e melhor motivo para usar ele.

Comparando com outras STACKS, ele nao leva 1/3 ou 2/3 do seu cluster só para centralizar logs.

Você acompanha os logs pelo Grafana Dashboard, simples e direto.

Além disso o projeto tem 14 mil estrelas no GitHub e mais de 400 contribuidores :)

Conheça mais do projeto, dá um chance vai :)

Antes de começar

Estou partindo do pressuposto de que você não tem o grafana instalado!

Precisa ter o Helm instalado e um cluster k8s funcional.

Então ComoFaz?

adicione o repositorio e atualize os índices

helm repo add grafana https://grafana.github.io/helm-charts
helm repo update

instale o loki

helm upgrade --install loki --namespace=loki grafana/loki alertmanager.persistentVolume.enabled=true

instale o grafana

helm install loki-grafana grafana/grafana

pegue a senha de admin do grafana

kubectl get secret --namespace <YOUR-NAMESPACE> loki-grafana -o jsonpath="{.data.admin-password}" | base64 --decode ; echo

crie um port-forward para acessar o grafana

kubectl port-forward --namespace <YOUR-NAMESPACE> service/loki-grafana 3000:80

acesse o grafana

http://localhost:3000

adicione o datasource conforme a doc abaixo

Pronto, divirta-se!

Refs