Fala galeros, tranquilo? Apesar da demora estou de volta com mais um artigo bem massa! Nos últimos tempos eu venho trabalhando muito forte com a parte de DevOps, SRE e Infraestrutura.
Uns dos principais pontos quando falamos de SRE é observabilidade e monitoriamento de aplicações e clusters e falando em clusters, o Kubernetes hoje é o principal orquestrador de containers e a ferramenta mais utilizada para gerenciamento de clusters de aplicações containerizadas!
Neste artigo, vamos aprender como monitorar um cluster Kubernetes utilizando a principal ferramenta de APM do mercado, o Datadog!
…
Mãos à Obra
Bom, primeiramente, vamos precisar criar uma conta no Datadog, para isso acesse https://www.datadoghq.com/ e crie sua conta.
Logo após acesse a página de Home do Datadog para podermos iniciar nosso setup https://us5.datadoghq.com/apm/home.
OBS: Atenção ao início da url, perceba que estou utilizando o servidor 5 (us5), para funcionar você deve utilizar o servidor no qual você foi redirecionado, eles vão de 1 a 5 (us1, us2, us3, us4 e us5).
Após criar sua conta, provavelmente você será redirecionado para a página de setup de aplicações do Datadog.
Para instrumentar o cluster, é bem simples, você precisa instalar o agente de Datadog no seu cluster, mas para isso você precisa ter uma API Key e uma APP Key.
Para criar a API Key vá no canto inferior esquerdo > Seu Nome > Organization Settings > API Keys > New Key.
Para criar a APP Key, basta seguir o mesmo processo no menu Application Keys.
Guarde essas informações, pois você vai precisar delas daqui a pouco!
Antes de instalar o helm, eu recomendo criar um namespace somente para os recursos do datadog, para isso basta executar:
kubectl create namespace datadog
kubectl config set-context –current –namespace=Datadog
OU, caso você tenha o Kubens/Kubectx instalado:
kubens datadog
Beleza! Agora com as keys na mão você precisa ir até seu cluster AKS, e criar as secrets para o agente do datadog.
Para isso basta executar:
kubectl create secret generic datadog-secret --from-literal api-key=
Substitua DATADOG_API_KEY e DATADOG_APP_KEY pelas Keys criadas anteriormente.
Agora, precisamos criar o helm do nosso agente no Datadog!
Para isso basta execute:
helm repo add Datadog https://helm.datadoghq.com
helm repo update
Por fim, você vai precisar do arquivo de configuração do helm, para o AKS ele precisa de algumas configurações extras, vou deixar um abaixo funcional!
Por fim, basta instalar o helm do agente no seu cluster, execute:
helm install datadog -f datadog-values.yaml --set targetSystem=linux datadog/datadog
Após alguns minutinhos o Datadog já vai receber as métricas do agente já instalado no Datadog!
Você pode ver as métricas indo em Dashboard > Dashboard List > AKS
OBS: Caso após 10 minutos, nenhuma métrica tenha aparecido para você na página de home, consulte os logs do seu pod para ver o que pode estar acontecendo, só executar:
kubectl logs
Por fim seu dashboard do Azure Kubernetes Service deve ser algo parecido com:
…
Conclusão
Por fim, Monitoramento e observabilidade hoje são uns dos temas mais importantes para grandes corporações, o Datadog é uma incrível ferramenta que pode ajudar tanto o time de infraestrutura, quanto o desenvolvimento em diversas áreas, você pode e deve utilizar – lá sem moderação!
Muito obrigado pela atenção!
Caso precise entrar em contato, me mande uma mensagem aqui.
AVISO
Minha nova plataforma já está em construção! irá conter todos os recursos dessa plataforma, cursos pagos e gratuitos, treinamentos, mentorias e muito mais, caso queira ter acesso antecipado (gratuito) e ser um dos primeiros a testar me mande um
