Prometheus, não vá: 6 ferramentas alternativas de monitoramento para o Kubernetes



O monitoramento ajuda a garantir o bom funcionamento dos aplicativos Kubernetes e resolve ainda mais os problemas que possam surgir durante a operação.

Por exemplo, permite a qualquer momento descobrir quanta memória, espaço em disco está disponível no momento e com que intensidade a CPU é usada, para aprender sobre a distribuição de recursos entre contêineres e o estado dos aplicativos em execução no cluster. Muitas vezes, o Prometheus é usado para esses propósitos; neste artigo, consideraremos seis ferramentas alternativas de monitoramento para o Kubernetes.

O Prometheus é uma ferramenta popular de monitoramento de código aberto que muitas empresas usam para monitorar sua infraestrutura de TI. O Prometheus foi originalmente desenvolvido no SoundCloud para coletar dados e consultas multidimensionais. O servidor Prometheus possui sua própria unidade independente, independente do armazenamento em rede ou de serviços externos. Portanto, não é necessário muito trabalho para implantar infraestrutura ou software adicional.

As principais vantagens do Prometheus são sua forte integração com o Kubernetes e muitos dos exportadores e bibliotecas clientes disponíveis, bem como sua linguagem de consulta rápida e API. As principais desvantagens do Prometheus são a falta de criptografia e um modelo de dados padrão com métricas baseadas em chave, que podem não coincidir com o modelo de um sistema de terceiros. Nesse caso, você precisa usar exportadores para converter métricas. O Prometheus trabalha com dados usando o modelo Pull, ou seja, pesquisa dados de terminais.

No entanto, existem muitas outras ferramentas, considere-as.

Ferramentas alternativas de monitoramento


Essas ferramentas, como o Prometheus, podem funcionar em conjunto com o Kubernetes. Cada um deles tem vantagens e desvantagens.

1. Grafana




Grafana é uma plataforma de código aberto para visualização, monitoramento e análise de métricas. A Grafana é especializada em análise de séries temporais. Ela pode visualizar os resultados de seu trabalho de monitoramento na forma de gráficos de linhas, mapas de calor e histogramas. Quando a métrica rastreada exceder o limite definido, você receberá um alerta.

Características principais:

  • Alertas. Você pode receber alertas em vários canais, incluindo SMS, email, Slack ou PagerDuty. Se você preferir outras opções, poderá adicionar seus próprios alertas manualmente, escrevendo uma pequena quantidade de código.
  • . () . , .
  • . Grafana . , Grafana Kubernetes , IP-, .
  • Anotações. Se algo der errado, você poderá corresponder o tempo dos eventos de diferentes painéis e fontes para analisar a causa da falha. Você pode criar anotações manualmente adicionando comentários aos pontos e fragmentos necessários dos gráficos. No gráfico, a anotação é exibida como uma linha vermelha vertical. Quando você passa o mouse sobre uma anotação, pode obter uma descrição do evento, por exemplo, informações sobre a resposta do servidor ou a reinicialização do sistema.

2. conselho




O cAdvisor coleta, processa e exporta informações de desempenho e utilização de recursos para a execução de contêineres. O cAdvisor possui suporte incorporado ao Kubernetes porque está integrado ao Kubelet (um agente executando em nós).

Características principais:

  • . , , CPU, .
  • . , Elasticsearch InfluxDB.
  • -. -, .

* , cAdvisor , Kubernetes.

3. Fluentd




O Fluentd separa as fontes de dados dos sistemas de back-end, fornecendo um único registro centralizado. Isso permite coletar e converter logs de diferentes aplicativos escritos em diferentes idiomas. O Fluentd converte dados de várias fontes para o formato JSON.

Características principais:

  • Usando o formato JSON. Permite que você unifique o processamento de dados de log nos estágios de armazenamento em buffer, filtragem e transmissão.
  • Arquitetura extensível. Um sistema de plug-in flexível permite que você estenda a funcionalidade do Fluentd conectando várias fontes e saídas de dados.
  • . Fluentd 30-40 . 13 000 . , - Fluent Bit.
  • . , . , Fluentd , .

4. Jaeger




Jaeger é um back-end escrito em Go. Ele está envolvido na coleta, armazenamento, análise e exibição de traços. Jaeger usa rastreamento distribuído para rastrear o caminho da solicitação através de vários microsserviços. A ferramenta permite obter uma representação visual do fluxo de solicitações. O rastreamento distribuído é uma maneira de gerenciar e monitorar microsserviços. Começa por "integrar" na malha de serviço.

Características principais:

  • Alta escalabilidade. Permite que você solucione o problema de ponto único de falha (SPOF) e dimensione para atender às suas necessidades de negócios.
  • Suporte para múltiplos repositórios. Ele suporta dois bancos de dados NoSQL de código aberto, Elasticsearch e Cassandra. Para fins de teste, o Jaeger também fornece um armazenamento simples na memória.
  • Implantação em nuvem. Ele suporta vários métodos de configuração, incluindo variáveis ​​de ambiente, opções de linha de comando e arquivos de configuração. Usa modelos, operadores Kubernetes e diagramas Helm.
  • Monitoramento Os componentes de back-end do Jaeger fornecem métricas e logs no formato Prometheus por padrão.

5. Telepresença




Telepresença é uma ferramenta de código aberto que permite criar a "ilusão" de trabalhar com um contêiner local em um cluster Kubernetes remoto. A telepresença implanta um proxy de rede bidirecional na lareira que coleta dados para ambientes Kubernetes, incluindo conexões TCP, variáveis ​​de ambiente e volumes.

Características principais:

  • . Linux, Mac OS, .
  • . , Kubernetes. Docker-, «» .
  • Kubernetes. , , , . Telepresence , .
  • Kubernetes. . , , , .

6. Zabbix




O Zabbix foi projetado para monitorar o status dos servidores, bem como um grande número de parâmetros de rede, e oferece muitas funções de visualização e relatório com base nos dados armazenados. O Zabbix pode ser usado por pequenas organizações com um pequeno número de servidores e grandes empresas com uma grande infraestrutura ramificada para monitorar a infraestrutura de TI.

Características principais:

  • Limiares flexíveis de problemas. Você pode definir o limite do problema em um gatilho que usará os valores do banco de dados.
  • Visualização em tempo real. Você pode ver imediatamente os dados rastreados usando as funções gráficas incorporadas.
  • . Zabbix . . .
  • . Zabbix .
  • . Zabbix Proxy. , .


O Prometheus, junto com um gerenciador de alertas embutido, é integrado ao Kubernetes por padrão. No entanto, como você pode ver, existem outras soluções de monitoramento que pelo menos permitem complementar e melhorar seu próprio kit de ferramentas Kubernetes.



Como anúncio


A VDSina oferece servidores virtuais e físicos para qualquer tarefa, uma grande variedade de sistemas operacionais para instalação automática, é possível instalar qualquer sistema operacional a partir de sua própria ISO , um painel de controle conveniente de seu próprio design e pagamento diário. E também temos servidores eternos;)


All Articles