Forem

Beatriz Oliveira for WoMakersCode

Posted on • Edited on

3

Observabilidade para o Kubernetes com o Metricbeat

O que é o Kubernetes (K8s)?

É uma plataforma Open Source, criada por engenheiros da Google, que foi lançada em 2014. Através dela, é possível fazer a criação, escalonamento e gerenciamento de aplicações em containers. O K8s usa o Docker para criar os containers nos nodes que compõem o cluster.

O Kubernetes é amplamente utilizado no mercado de tecnologia por grandes empresas como Spotify, Adidas e IBM por exemplo.

Porque K8s?

O K8s é um "trocadilho" com o nome K+ 8 letras + s, que juntas formam a palavra Kubernetes :)

Porque monitorar o Kubernetes?

Como foi citado anteriormente, o Kubernetes é muito utilizado por grandes empresas e vem crescendo muito ao longo dos anos a quantidade de organizações que utilizam essa ferramenta como um meio de provisonar uma infra para suas aplicações, por isso, quanto maior o uso, maior a necessidade de ter visāo de como tudo funciona, para evitar que você fique sem a visibilidade de problemas que podem impactar a sua aplicaçāo e consequentemente o seu usuário.

Como monitorar o Kubernetes utilizando o Metricbeat?

O Metricbeat é um agente da Elastic que tem como principal funçāo, coletar métricas e enviar elas para o Elasticsearch. É possível utilizar o Metricbeat para coletar métricas de vários tipos de aplicações, pois ele possui diversos módulos, incluindo um para o Kubernetes.
De acordo com a documentaçāo oficial da Elastic, é possível coletar métricas dos principais componentes do Kubernetes:

Passo a passo

Para executar os passos abaixo, é necessário que você já tenha instalado e configurado um ambiente com o Elastic Stack (Elasticsearch e Kibana) e um com o Kubernetes. Esse lab é voltado para ser executado no SO CentOS.

1: Faça o download do Metricbeat para CentOS, utilizando o comando:
curl -L -O https://artifacts.elastic.co/downloads/beats/metricbeat/metricbeat-7.2.0-x86_64.rpm

2: Instale o Metricbeat com o comando: sudo rpm -vi metricbeat-7.2.0-x86_64.rpm

3: Edite o arquivo de configuração, que fica no diretório /etc/metricbeat/metricbeat.yml e insira as seguintes informações:

output.elasticsearch:
hosts: ["endpont_do_elasticsearch:9200"]
setup.kibana:
host: "<endpoint_do_kibana>"

4: Durante o processo de instalação, habilite o módulo do Kubernetes utilizando o comando: sudo metricbeat modules enable kubernetes

5: Use o comando de setup para subir os dashboards com as métricas pré definidas do metricbeat para cada módulo, incluindo o kubernetes: sudo metricbeat setup

Depois de instalar e configurar o módulo do Kubernetes, você terá métricas similares a do exemplo abaixo:

Alt Text

Para obter mais informações sobre esse módulo do Metricbeat, acesse a documentação oficial.

Image of Timescale

🚀 pgai Vectorizer: SQLAlchemy and LiteLLM Make Vector Search Simple

We built pgai Vectorizer to simplify embedding management for AI applications—without needing a separate database or complex infrastructure. Since launch, developers have created over 3,000 vectorizers on Timescale Cloud, with many more self-hosted.

Read more →

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Immerse yourself in a wealth of knowledge with this piece, supported by the inclusive DEV Community—every developer, no matter where they are in their journey, is invited to contribute to our collective wisdom.

A simple “thank you” goes a long way—express your gratitude below in the comments!

Gathering insights enriches our journey on DEV and fortifies our community ties. Did you find this article valuable? Taking a moment to thank the author can have a significant impact.

Okay