Promql Introdução e exemplos

Promql Introdução e exemplos
A principal maneira de consultar as métricas de Prometheus é através do Promql, que significa Prometheus consultando linguagem. O resultado de uma expressão pode ser visto como um gráfico ou exportado usando a API HTTP. Escalares, vetores de alcance e vetores instantâneos são os três tipos de dados usados ​​pelo PROMQL. Strings também são usadas, mas apenas como literais. À medida que você se familiarizar.

Introdução ao Promql

O idioma de consulta do sistema de monitoramento de Prometheus é chamado Promql. É feito para criar um gráfico forte, mas simples, alerta e consultas de séries temporais derivadas (também conhecidas como regras de gravação). O PROMQL é uma nova linguagem de consulta para bancos de dados de séries temporais que não têm nada em comum com idiomas de consulta anterior, como SQL em times-scaledb, influxql ou fluxo.

Quando você chega no mundo emocionante de Prometheus, começar com o Promql pode ser difícil. Este tutorial, sem dúvida, ajudará você a começar. Como o Prometheus usa um modelo de dados de séries temporais para armazenar dados, as consultas em um servidor Prometheus são diferentes das consultas SQL.

Aprender a construir as consultas boas e executivas do Promql começa com a compreensão de como os dados são mantidos em Prometheus.

Tipos de dados do PROMQL

Prometheus usa três tipos de dados para métricas: escalar, vetor instantâneo e vetor de alcance. O escalar representa um valor de ponto flutuante, que é o tipo de dados mais básico de Prometheus. Os escalares incluem números como 0, 18.12 e 1.000.000. Em Prometheus, todos os cálculos são feitos em ponto flutuante.

Os escalares do agrupamento criam um tipo de dados vetorial instantâneo como um conjunto de medições em um único momento no tempo. O resultado é um vetor imediato quando você executa uma consulta que apenas pede o nome de uma métrica, como um total de metros de distância de bicicleta. Como as métricas têm nomes e rótulos, um único nome pode ter muitos valores, por isso é um vetor e não um escalar.

O vetor de alcance é obtido planejando uma variedade de vetores ao longo do tempo. Nem Grafana nem o navegador de expressão de Prometheus embutido cria gráficos diretamente a partir de vetores de alcance; Em vez disso, eles empregam vetores instantâneos ou escalares produzidos de forma independente para pontos distintos no tempo.

Etapas para a instalação do Prometheus Server no Ubuntu

Todas as etapas para entender o procedimento de instalação do Prometeu no Ubuntu estão detalhadas abaixo.

Vamos começar criando um usuário e grupo para o sistema Prometheus. Você deve digitar e executar a seguinte instrução:

Crie um usuário do sistema Prometheus e, em seguida, anexe -o ao grupo primário que está recém -estabelecido.

Para armazenar seus dados, Prometheus exigirá um diretório. A localização do diretório é/var/lib/prometeus.

O diretório de arquivos de configuração principal para Prometheus é/etc/prometeus/. Terá subdiretos diferentes.

Para acessar arquivos binários, devemos primeiro baixar o arquivo de Prometheus mais recente e extraí -lo. Instale o programa WGET depois disso. A saída é retratada na imagem afixada:

Aqui, executamos o comando de instalação wget para fazer isso. A saída é retratada na imagem afixada:

Então, para Prometheus, baixe o arquivo binário mais recente. A saída é retratada na imagem afixada:

Depois disso, você precisa extrair o arquivo da seguinte maneira. A saída é retratada na imagem afixada:

Agora, transfira todos os arquivos binários para o diretório localizado em/usr/local/bin/. Veja o comando dado em que especificamos o local. A saída é retratada na imagem a seguir:

Verifique a versão instalada executando o comando anexado. A saída é retratada na imagem afixada:

No diretório /etc, você precisa copiar o modelo de configuração do Prometheus, como fizemos na captura de tela abaixo:

Esta etapa requer mover os consoles, bem como bibliotecas de console. Para isso, digite e execute o comando executado abaixo:

No Ubuntu 22.20/04/20.04/18.04, você deve configurar o prometeu. Agora, crie ou atualize o/etc/prometeus/prometeus.Arquivo de configuração YML para Prometheus.

As configurações de modelo devem parecer algo como imagem afixada. Você pode salvar o arquivo depois de fazer as alterações necessárias. A saída é retratada na imagem a seguir.

Agora, agora você deve fazer um arquivo de unidade de serviço do Prometheus Systemd. Este arquivo de unidade deve ser explicitamente definido para administrar o serviço Prometheus com o Systemd. A saída é retratada na imagem afixada:

Altere o usuário e o grupo do Prometheus para possuir esses diretórios. Veja as três capturas de tela a seguir:

Agora, vamos iniciar o serviço recarregando o Daemon Systemd:

Execute a instrução "SystemCTL Status Prometheus" para verificar o status. A saída é retratada na imagem afixada:

Você precisará abrir a porta 9090 se o servidor tiver um serviço de firewall ativo. Consulte o seguinte comando. A saída é retratada na imagem fornecida.

Em seu navegador da web relevante, verifique o endereço IP do servidor Prometheus para ver se você pode vincular à porta 9090.

Como acessar o prometeu da interface da web?

Se o seu firewall (UFW) estiver acordado e funcionando corretamente, abra a porta Prometheus. Ele se conecta na porta TCP 9090 por padrão. Prometheus está agora em funcionamento e pronto para receber solicitações da web. Você pode chegar a isso digitando http: // server-ip-or-hostname: 9090 no seu navegador.

Navegue até o status se quiser obter as informações sobre configuração, status, regras, destino, etc.

Aqui, clicamos nos alvos. Isso é feito para verificar o status do nó.

Agora, você pode usar o PROMQL para extrair dados interessantes e acionáveis ​​do seu cluster Kubernetes usando várias consultas. Essas consultas fornecerão informações sobre saúde do nó, saúde de pod, uso de recursos de cluster, etc.

Não utilizamos nenhuma dúvida para extrair métricas relevantes e acionáveis ​​do seu cluster Kubernetes, como mostrado no instantâneo anterior.

Conclusão:

Promql, como qualquer linguagem de consulta madura, é um assunto amplo e complicado. Este post forneceu uma visão geral das idéias para ajudá -lo a começar a construir consultas que retornam séries temporais e métricas úteis. Você pode seguir todas as etapas essenciais para instalar o servidor Prometheus listado. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.