Como instalar o Prometheus no Ubuntu 18.04

Entre os sistemas operacionais mais utilizados podemos encontrar o Windows 10 e o macOS, mas é verdade que neste pódio o Linux tem um lugar merecido por características como a segurança que oferece, a margem de flexibilidade na hora de instalar qualquer uma de suas distribuições, a sua natureza livre ou a estabilidade que nos apresenta quando o usamos, entre outros benefícios. Isso significa que está entre as mais utilizadas e cada vez mais escolhida por mais usuários.

Os aplicativos de monitoramento são uma das formas mais abrangentes e funcionais que temos como administradores ou grupo de suporte; e que trabalhem para realizar os melhores controles de auditoria, suporte e prevenção de erros em qualquer um desses sistemas.

O objetivo de uma ferramenta de monitoramento é fornecer as melhores alternativas, tanto em nível gráfico quanto de console, para a geração de informações que serão utilizadas para fins de suporte e controle. Uma dessas ferramentas dedicadas a esse propósito é o Prometheus; o que nos dá a capacidade de coletar métricas de todos os aplicativos instalados e armazená-los em um banco de dados, principalmente em um banco de dados baseado em DB.

É por esta razão que neste tutorial a Solvetic irá explicar passo a passo o que é e como usar o Prometheus no Ubuntu 18.04 no Linux.

O que é PrometeuO Prometheus foi desenvolvido como um conjunto de ferramentas específicas de monitoramento e alerta de sistema de código aberto, que foi criado em seu início no SoundCloud.

O Prometheus é um projeto independente de código aberto e por isso ingressou na Cloud Native Computing Foundation em 2016.

Quais soluções a Prometheus oferece

  • Ser um modelo de dados multidimensional que possui dados de série temporal, que são identificados por nome de métrica e chaves ou valor.
  • Consolide-se como uma linguagem de consulta flexível para aproveitar ao máximo sua dimensionalidade.
  • Seus nós de servidor único são autônomos.
  • Possui uma coleção de séries temporais que são executadas por meio de um modelo de extração via HTTP.
  • Sua série temporal é suportada por meio de um gateway intermediário.
  • Cada um de seus alvos de métrica é descoberto por meio de uma configuração estática ou descoberta de serviço.
  • Possui vários modos de suporte gráfico e painel

Componentes de desenvolvimento do Prometheus

  • Um servidor principal do Prometheus que analisa e armazena dados de séries temporais.
  • Várias bibliotecas de cliente para instrumentar códigos de aplicativo.
  • Tem uma porta de entrada para apoiar empregos de curto prazo.
  • Tem exportadores de propósito específico para serviços como HAProxy, StatsD, Graphite e muito mais.
  • Integra um gerenciador de alertas para gerenciar alertas para administradores.
  • Possui várias ferramentas de suporte

O Prometheus remove métricas de trabalhos instrumentados, diretamente ou também por meio de um gateway de inserção para trabalhos de curto prazo. Além disso, ele armazena todas as amostras localmente e ali executa regras sobre os dados para adicionar e registrar novas séries temporais com base nesses dados ou para gerar alertas, então podemos usar aplicativos de terceiros para ver as informações coletadas .

Cada servidor Prometheus é independente, portanto, não depende de armazenamento em rede ou outros serviços remotos que podem afetar diretamente sua estabilidade e desempenho.

Recursos globais do Prometheus

Aprimoramentos de armazenamentoIsso é feito porque o Prometheus tem um banco de dados de série temporal local em disco, mas também há a capacidade de integrá-lo a sistemas de armazenamento remotos.

Dados dimensionaisO Prometheus se encarrega de armazenar todos os dados usando o modelo de série temporal, onde os fluxos de valores com carimbos de data / hora que pertencem à mesma métrica e o mesmo conjunto de dimensões são rotulados. Além disso, o Prometheus é capaz de gerar séries temporais derivadas temporárias como resultado das consultas executadas pelo administrador.

Melhores opções de exibiçãoIsso é feito porque o Grafana oferece suporte a consultas do Prometheus. A fonte de dados Grafana para Prometheus está incluída a partir do Grafana 2.5.0.

Consultas mais eficientesO Prometheus oferece uma linguagem de expressão funcional que dá ao administrador a oportunidade de selecionar e adicionar dados de séries temporais em tempo real, então este resultado pode ser exibido como um gráfico, visualizado como dados tabulares no navegador de expressão do Prometheus ou acessá-lo através de sistemas externos por meio da API HTTP.

Operação simplesAo usar o Prometheus, isso é configurado por meio de prompts de linha de comando e um arquivo de configuração. Assim, com os indicadores de linha de comando você pode configurar os parâmetros do sistema como locais de armazenamento, dados a serem salvos no disco e na memória, etc., no arquivo de configuração é definido tudo relacionado à análise de jobs e suas respectivas instâncias. Se quisermos ver todas as opções de linha de comando disponíveis, devemos executar:

 / prometheus -h

Maior integraçãoUma das melhores opções do Prometheus é que temos várias bibliotecas e servidores disponíveis para exportar métricas existentes de sistemas de terceiros como métricas do Prometheus. Portanto, temos melhores opções para visualizar os dados gerados pelo Prometheus, algumas dessas opções são:

  • Armazenamento (exportador Ceph, exportador Ceph RADOSGW, exportador Gluster, exportador Hadoop HDFS FSImage, exportador Luster, exportador ScaleIO)
  • Banco de dados (exportador OpenTSDB, exportador Oracle DB, exportador PgBouncer, exportador PostgreSQL, exportador ProxySQL)
  • Hardware (exportador IBM Z HMC, exportador IoT Edison, exportador IPMI, exportador knxd, exportador de métricas de nó / sistema, exportador de GPU NVIDIA)
  • Sistemas de mensagens (exportador Gearman, exportador Kafka, exportador NATS, exportador NSQ)
  • HTTP (exportador Apache, exportador HAProxy, biblioteca de métricas Nginx, Nginx VTS, exportador, exportador de passageiros)
  • E mais.

Várias bibliotecas de clienteO Prometheus nos oferece a opção de usar várias bibliotecas para definir e expor as métricas internas através de um endpoint HTTP. Entre as bibliotecas oficiais temos Go, Java ou Scala, Python e Ruby, dentro das não oficiais encontramos bibliotecas como Bash, C ++, Common Lisp, Elixir, Erlang, Haskell, Lua para Nginx, Lua para Tarantool, .NET / C #, Node.js e PHP.

Agora veremos como instalar o Prometheus no Ubuntu 18.04.

1. Como instalar repositórios Prometheus no Ubuntu 18.04 Linux


Por padrão, o Prometheus não está disponível no repositório padrão do Ubuntu 18.04 LTS (Beaver Bionic), por isso precisamos adicionar o repositório.

Para isso, executamos a seguinte linha na qual também adicionaremos a chave GPG:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-key add -

Prosseguimos para atualizar o repositório:

 sudo apt-get update -y
Com este comando teremos atualizado o repositório.

2. Instalando o Prometheus no Ubuntu 18.94 Linux


Passo 1
Agora vamos instalar o Prometheus executando a seguinte linha:
 sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway
Entramos com a letra S para confirmar o download e instalação do Prometheus no Ubuntu 18.04.

Passo 2
Depois de instalado, vamos habilitar o serviço e configurá-lo para ser executado na inicialização do sistema:

 sudo systemctl start prometheus sudo systemctl ativar prometheus

etapa 3
Por fim, validamos o status do Prometheus executando o seguinte comando:

 sudo systemctl status prometheus

Assim que validarmos que seu status está ativo, estaremos prontos para acessar o Prometheus.

3. Como acessar o Prometheus no Ubuntu 18.04 Linux


Passo 1
O Prometheus está instalado e escutando na porta 9090, portanto, usaremos a seguinte sintaxe para acessá-lo de um navegador:
 http: // Server_IP: 9090
O ambiente inicial será o seguinte:

Passo 2
Como podemos ver ali temos uma série de opções tanto de alertas quanto de gráficos, ao clicar na seção "Status" será possível realizar ações como:

  • Acessar opções de linha de comando
  • Configurações de acesso
  • Estabeleça regras
  • Selecione os objetivos
  • Descubra serviços

etapa 3
Na seção de gráficos teremos uma ampla série de opções para usar para a representação dos gráficos a usar. Selecionamos a opção mais adequada e clicamos no botão Executar

Passo 4
Teremos os resultados de duas maneiras diferentes:

Modo de console

PROLONGAR

Modo gráfico

PROLONGAR

Desta forma, o Prometheus é uma alternativa prática e completa para supervisionar e realizar o monitoramento de nossas aplicações no Ubuntu 18.04.

wave wave wave wave wave