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 -yCom 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-pushgatewayEntramos 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: 9090O 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.