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 :)
- https://grafana.com/docs/loki/latest/overview/
- https://grafana.com/docs/loki/latest/overview/comparisons/
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!