No próximo artigo, daremos uma olhada em Prometheus. Se trata de software livre e de código aberto que nos permite coletar métricas de nossos aplicativos e armazená-los em um banco de dados. É um sistema de monitoramento adequado para ambientes dinâmicos. Prometheus é escrito em Go. Ele fornecerá métricas para CPU, memória, uso de disco, E / S, estatísticas de rede, servidor MySQL e Nginx.
A coleta de métricas realizada é por metas definidas em intervalos especificados. Avalia expressões de regras, mostra os resultados e permite ativar alertas caso seja observado que alguma das condições definidas é verdadeira.
Desde a sua criação em 2012, muitas empresas e organizações optaram por usar o Prometheus. Além disso, o projeto tem uma comunidade muito ativa de usuários e desenvolvedores. É um projeto autônomo de código aberto que permanece independente de qualquer empresa. Para enfatizar isso, e para esclarecer a estrutura de governança do projeto, a Prometheus aderiu ao Fundação de computação nativa em nuvem em 2016 como o segundo projeto hospedado, após Kubernetes.
Este programa foi projetado para ser usado durante uma interrupção, permitindo-nos diagnosticar rapidamente problemas com os dados que ele nos fornece. Cada servidor Prometheus é independente, não depende de armazenamento de rede ou outros serviços remotos. É por isso que podemos confiar nele quando outras partes de nossa infraestrutura falham.
Deve ser esclarecido que se você precisa de 100% de precisão, como faturamento, o Prometheus não é uma boa escolha. Os dados coletados provavelmente não são detalhados e completos o suficiente. Nesse caso, seria melhor do que usar algum outro sistema para coletar e analisar os dados para faturamento.
Características gerais do Prometheus
- Isso nos fornecerá um modelo de dados altamente dimensional. As séries temporais são identificadas por um nome de indicador e um conjunto de pares de valores-chave.
- Teremos o possibilidade de usar uma linguagem de consulta flexível, o que nos permitirá cortar e cortar os dados de série temporal coletados para gerar gráficos, tabelas e alertas ad-hoc.
- Não teremos dependência de armazenamento distribuído.
- Prometeu tem vários modos para visualizar dados- Um explorador de expressão integrado, integração Grafana e uma linguagem de modelo de console.
- Armazena séries temporais na memória e no disco local, de forma personalizada e eficiente.
- Os alertas são definidos com base na linguagem de consulta flexível do Prometheus e mantém informações dimensionais. UMA gerente de alerta lida com notificações e silenciando-as.
- Os bibliotecas cliente permitir fácil instrumentação de serviços. Bibliotecas personalizadas são fáceis de implementar.
- Os exportadores existentes permitem o criando pontes de dados com terceiros.
Pára saber mais sobre este programa ou seus recursos em mais detalhes, você pode consultar o página do projeto GitHub.
Instale o Prometheus
A instalação deste programa no Ubuntu 18.04 é simples. Nós poderemos instale-o a partir da opção de software sistema operacional ou podemos puxar o terminal (Ctrl + Alt + T). Se escolhermos esta opção de instalação, para começar atualizamos a lista de softwares disponíveis. Continuaremos instalando o Prometheus digitando o seguinte script:
sudo apt-get update -y && sudo apt-get install prometheus prometheus-node-exporter prometheus-pushgateway prometheus-alertmanager
Assim que a instalação for concluída, podemos Começar serviço acabamos de instalar.
sudo systemctl start prometheus
Podemos permitir que o serviço começa na hora de ligar o equipamento digitando:
sudo systemctl enable prometheus
Seremos capazes verificar o status do serviço com o seguinte comando:
sudo systemctl status prometheus
Acessar Prometheus
Após a instalação, descobriremos que o programa escute na porta 9090. Agora só temos que abrir nosso navegador e escreva o URL http: // seu-ip-servidor: 9090. Você será redirecionado para a página principal, onde podemos fazer consultas.
O seguinte seria o resultado de uma consulta de dados para este exemplo.
Para um melhor aproveitamento ou esclarecimento de quaisquer dúvidas que possam surgir durante a utilização deste programa, podemos contactar a documentação que encontraremos na página oficial.