O que é Prometeu e por que é tão popular?

Prometheus é uma solução de monitoramento de cdigo aberto para recopilar e agregar métricas como dados de séries de tempo. Em palavras simples, cada elemento em uma tienda Prometheus é um evento mtrico acompanhado pela marca de tempo na ocorrência.

Prometheus se desarrollou em Soundcloud, agora é um projeto comunitário respaldado por Cloud Native Computing Foundation (CNCF). Se ele se tornou rapidamente famoso durante a última data, você tem uma combinação de funcionalidade de consulta e arquitetura nativa do nube que se converteu na pilha de monitoreo ideal para aplicações modernas.

Neste artigo, explicaremos o papel de Prometheus, examinaremos a cidade de Almacena e exporemos os dados e destacaremos o fim da responsabilidade de Prometheus. Parte de sua popularidade deve ser a interoperabilidade do software com outras plataformas que podem trafegar em formatos convenientes.

índice de conteúdo

  1. Qu hace Prometheus?
  2. Ms informacin sobre exportadores
  3. Consulta de dados de Prometheus
  4. Avisos
  5. Qu no puede hacer Prometheus?
  6. Concluindo

Qu hace Prometheus?

Prometheus almacena eventos em tempo real. Os eventos podem ser mais relevantes para a aplicação, como o consumo de memória, o uso do vermelho ou as solicitações dos participantes individuais.

A unidade de dados fundamental é uma "mtrica". A cada mtrica se atribui um nome com o que se pode fazer referencia a ela e um conjunto de etiquetas. As etiquetas são pares de dados arbitrários clave-valor que podem ser usados ​​para filtrar as métricas na base de dados.

As mtricas geralmente se baseiam em um dos quatro tipos principais de herramientas:

  • Encimera – Un valor que aumenta constantemente, sin diminuir reducir a cero.
  • La medida – Un valor que puede cambiar en cualquier direccin en cualquier momento.
  • histograma – Um mapa de vários valores que fornece um resumo de todos os valores almacenados, como um registro de eventos registrados.
  • Resumen – Um currículo funciona de maneira semelhante a um histograma, mas permite quatro configurações configuráveis ​​para um seguimento agregado durante períodos de variáveis ​​de tempo.

Prometheus determina o valor real de sus mtricas por meio de um mecanismo de recuperação de dados baseado em extração. Sondear peridicamente a fonte de dados que permite cada mtrica e luego almacenar o resultado como um novo evento na base de dados da serie de tempo. O aplicativo monitorado é responsável pela implementação do ponto final utilizado como fonte de dados; contos provadores de dados se descrevem comnmente como exportadores .

O modelo baseado em extração facilita a integração do Prometheus em suas aplicações. Todo o que necesita hacer é fornecer um ponto final compatível que resalte la Actual valor de la mtrica que se va a recopilar. Prometheus se encarga de todo lo dems. Se bem que pode conduzir a ineficiências, por exemplo, se Prometheus vuelve a sondar o ponto final antes de que se modifique em seus dados, significa que o cdigo não tem que manejar o transporte de métricas.

Ms informacin sobre exportadores

Os exportadores são responsáveis ​​por exibir as métricas de suas listas de aplicativos para serem recopiladas pelo Prometheus. Muitos usuários começam com uma distribuição de Exportador de nó simples que recopila as métricas básicas do sistema do host Linux no que está instalado.

Hay una amplia variada de exportadores disponíveis, muito de los supridos por la propia Prometheus ou por provadores comunitários oficiais. Você está monitorando um motor de base de dados populares como MySQL, PostgreSQL e MongoDB, você está monitorando um servidor HTTP, um motor de registro ou um ônibus de mensajera, é muito provável que você exista como exportador.

Você pode realizar um seguimento das métricas de sua aplicação escrevendo para o exportador. Realmente não há limites com este enfoque: você pode capturar o momento importante dedicado a uma página de destino, o volume de ventos, os registros de usuários ou otra cosa que mar para seu sistema.

Os exportadores são pontos finais de API HTTP simples que podem ser construídos em qualquer idioma de programação. Prometheus fornece bibliotecas cliente oficiais para Go, Java / Scala, Python e Ruby que facilitam a manipulação de seu código. Las iniciativas comunitarias tambin han fornecem bibliotecas no oficiales para la mayora de los outros idiomas populares.

Consulta de dados de Prometheus

Os dados dentro do Prometheus podem ser consultados usando o PromQL, uma linguagem de consulta integrada que permite selecionar, analisar e formatar métricas usando uma variedade de operadores e funções. Dado que o Prometheus utiliza o almacenamento de séries de tempo, hay suporte para selecionar o intervalo e duração baseado no tempo que facilita a navegação pelos dados agregados dentro de um período de tempo específico.

Aqu hay un ejemplo que surge de todos memory_consumption eventos de ltima hora:

 memory_consumption[1h]

Este ejemplo muestra solo los eventos de consumo de memória registrados durante a última hora.

Puede filtrar por etiqueta agregando pares clave-valor entre llaves:

 memory_consumption{app="api"}[1h]

Las funções integradas ofrecen oportunidades para un anlisis ms preciso. Aqu hay un ejemplo que usa el rate() funcin para calcular a tasa de aumento da memory_consumption mtrica no período de tempo selecionado:

 rate(memory_consumption[1h])

Você pode acessar os dados do Prometheus para travs da interface de usuário web interna, geralmente expuesta no porto 9090, ou na API HTTP. Este último fornece uma forma confiável de transferência de dados de Prometheus para outras herramientas, como soluções de tabela.

Avisos

Prometheus viene com um componente Alertmanager que pode enviar notificações cuando cambian las mtricas. Admite critérios baseados em regras que determinam cundo enviar una alerta.

Você pode receber alertas em sua direção de correio eletrônico, webhooks HTTP arbitrários e plataformas de mensagens populares como Slack. Alertmanager inclui suporte integrado para agregar e desabilitar alertas repetitivos para que não se abruma quando ocorrem mltiples eventos em um período de tempo.

Alertmanager se configura independentemente do sistema principal de Prometheus. Configure as regras de alerta no Prometheus, determinando as condições baixas das cuales una mtrica debe enviar um alerta a Alertmanager. A continuacin, este ltimo componente decide se o aviso deve ser enviado a cada plataforma configurada.

Qu no puede hacer Prometheus?

Se o Prometheus é uma solução de monitoração completa, há algumas funções para que não seja adequada. Prometheus est diseado con la confiabilidad y el rendimiento como principios fundamentales. Esto realizar uma compensação na precisão das métricas.

Prometheus no garantiza que los dados recopilados sean 100% precisos. Está projetado para cenários de alto volume donde los eventos ocasionais não afetam o panorama geral. Se estiver rastreando estadsticas confidenciais que deben corregir, debe usar outra plataforma para esas mtricas. Pode-se adotar o Prometheus para los valores menos críticos de seu sistema.

Adems, é possível que Prometheus no sea el nico componente que desee en su pila de monitoreo. Veja enfocar en arquivar e consultar seus eventos, principalmente usando las API HTTP. A interface de usuario web integrada fornece uma funcionalidade grfica bsica, mas nao suporta paineis personalizados avanzados. Os cenários de visualização de dados gerais são administrados mediante a implementação conjunta de uma instância de Grafana; esto oferece capacidades de anlisis mtrico y de tablero com integracin de Prometheus interno.

Concluindo

Em sua forma simples, Prometheus é um almacn de dados de série de tempo que pode ser usado para gerenciar cualquier dato secuencial basado en el tiempo. Se usa ms comnmente para monitorar as métricas de outras aplicações em sua pilha. Si bien Prometheus é um sistema eficaz para arquivar e consultar métricas, geralmente se integra com soluções para potenciar cuadros de mando grficos e visualizações avançadas. Su popularidad se debe a su capacidad para trabajar con mtricas personalizadas e permitir consultas avançadas interagindo com outros miembros del ecosistema nativo de la nube.

Prometheus apunta a la mxima fiabilidad. Está projetado para ser sua referência de referência durante um acidente, ajudando a compreender que outros componentes não funcionam. Todos os indivíduos do Prometheus são implementados em um clster e são completamente autônomos e não dependem de almacenamento remoto. Debido a su fiabilidad, Prometheus no garantiza la exactitud de los datos. Este inconveniente deve ser sua principal consideração ao planejar uma nova distribuição.

Se não tivermos nenhum cubo para os passos práticos para instalar o Prometheus neste artigo, a documentação oficial fornecerá uma gua rápida completa e verificará o sistema usted mismo. Prometheus se distribui comnmente como um contenedor de Docker, mas também está disponível no cdigo fuente ou como binários pré-compilados para distribuições populares de Linux. O foco Dockerized é ms fcil de usar, você inclui todos os componentes principais em uma lista de configuração para execução.

  • Conti ransomware utiliza o erro Log4j para servidores piratas VMware vCenter
  • Quin es el "riesgo de spam" y por qu siguen llamndome?

Descobre ms contenido

Google Pixel Watch também tem detecção de cadas, pero no hasta el prximo ao

Las melhores tazas de caf calentadas de 2022

Cmo automatize seu iPhone segn el tiempo, la actividad ou la ubicacin

"Eso debe haber sido antes de mi tiempo"

Por qu la NASA enva a Snoopy a la Luna? – Revisando geek

Qu es una carga fantasma?

Tradução em inglês – Prometheus é um aplicativo de software gratuito utilizado para supervisão e alerta de eventos. Registra medições em tempo real em uma base de dados de série de tempo construída usando uma versão de extração HTTP, com consultas flexíveis e alertas em tempo real.

Ir arriba