Como instalar e configurar o Prometheus no Linux? (Ubuntu e CentOS)

Publicados: 2019-08-26

Como configurar e configurar o Prometheus no host Linux - Dicas do Crunchify

O que é Prometeu?

O Prometheus é um sistema de monitoramento de classe mundial que vem com o banco de dados de séries temporais como padrão. É um sistema de código aberto originalmente construído no ano de 2012.

As 500 maiores empresas do mundo têm usado o Prometheus para coletar métricas para sua infraestrutura e aplicativos. O Prometheus suporta modelos de dados multidimensionais com dados de séries temporais que são identificados principalmente como Métricas.

Não há nenhum requisito especial de armazenamento de dados, pois o Prometheus usa parte do Time Series DB (TSDB) de sua própria instalação.

Neste tutorial vamos instalar o Prometheus no Linux Ubuntu e CentOS com passos super simples.

Vamos começar:

Etapa 1 Verifique a versão do sistema operacional Linux

Comando: cat /etc/os-release

As etapas abaixo se aplicam ao Ubuntu Linux OS .

Etapa 2 Criar dados do Prometheus e pasta de configuração

Comandos :

Vamos verificar as duas pastas:

Etapa 3 Alterar a propriedade da pasta de dados

Isso é necessário para evitar problemas de permissão nas etapas posteriores.

Etapa 4 Crie o arquivo prometheus.yml

Vá para a pasta /crunchify/prometheus/conf e crie o arquivo prometheus.yml .

conteúdo do arquivo prometheus.yml:

Note: No arquivo acima – substitua o IP pelo IP do seu host/VM.

Aqui está uma Directory structure para este tutorial:

Configuração do Prometheus no Linux - estrutura em árvore de diretórios

Etapa 5 Verifique se você instalou o Docker em sua VM.

Como verificar se o Docker está instalado ou não?

Isso significa que o docker não está instalado em seu host/VM. Siga o tutorial de instalação do Docker completamente para instalar o Docker em seu host/VM.

Etapa 6 Instalar o Docker Compose

Pre-requisite é instalar o Docker primeiro antes de executar as etapas abaixo. (Passo-5)

Execute abaixo três comandos:

Etapa 7 Verificar a versão do Docker Compose

Parabéns – o docker compose foi instalado com sucesso em sua VM.

Etapa 8 Criar arquivo docker-compose.yml

Vá para a pasta /crunchify/prometheus.

conteúdo do arquivo docker-compose.yml:

Etapa 9 Instale o Prometheus Start/Stop como parte do controle do sistema.

Crie o arquivo vi /etc/systemd/system/prometheus.service

conteúdo do arquivo prometheus.service:

Etapa 10 Iniciar o serviço Prometheus

Servidor Prometheus iniciado no Linux:

Servidor Prometheus iniciado no Linux Ubuntu

Parabéns!! Você iniciou o Prometheus com sucesso em seu host.

Vamos brincar com o painel e a interface do usuário do Prometheus


Como verificar se o Prometheus está funcionando corretamente ou não?

Prometheus Metrics Endpoint - Dicas do Crunchify


Como verificar o status UP do Host ou da VM usando o Prometheus?

Como verificar o status UP do Host ou da VM usando o Prometheus?


Como verificar a configuração do Prometheus no navegador?

Como verificar a configuração do Prometheus no navegador


Informações de tempo de execução do Prometheus

Tempo de atividade 26/08/2019 03:07:24.244852166 +0000 UTC
Diretório de trabalho /Prometeu
Recarregamento de configuração Bem sucedido
Última recarga de configuração bem-sucedida 26/08/2019 03:07:24 +0000 UTC
Pedaços de cabeça 533
Série temporal principal 533
Corrupções do WAL 0
Goroutines 36
GOMAXPROCS 1
GOGC
GODEBUG
Retenção de armazenamento 15d

Informações de compilação do Prometheus

Versão 2.12.0
Revisão 43acd0e2e93f9f70c49b2267efa0124f1e759e86
Ramo CABEÇA
BuildUser root@7a9dbdbe0cc7
Data de construção 20190818-13:53:16
GoVersion ir1.12.8

Sinalizadores de linha de comando do Prometheus:

alertmanager.notification-queue-capacity 10.000
alertmanager.timeout 10s
config.file /etc/prometheus/prometheus.yml
log.format logfmt
nível de log informação
query.lookback-delta 5m
query.max-simultaneidade 20
query.max-amostras 50000000
Tempo de consulta Expirado 2m
regras.alerta.para-período de carência 10m
regras.alerta.para-tolerância-interrupção 1h
regras.alerta.reenviar-atraso 1m
prazo de armazenamento.remote.flush 1m
storage.remote.read-concurrent-limit 10
storage.remote.read-sample-limit 50000000
storage.tsdb.allow-overlapping-blocks falso
storage.tsdb.max-block-duration 36h
storage.tsdb.min-block-duration 2h
storage.tsdb.no-lockfile falso
storage.tsdb.path /Prometeu
armazenamento.tsdb.retenção 0s
storage.tsdb.retention.size 0B
armazenamento.tsdb.retenção.tempo 0s
storage.tsdb.wal-compression falso
storage.tsdb.wal-segment-size 0B
web.console.libraries console_libraries
web.console.templates consoles
web.cors.origin .*
web.enable-admin-api falso
web.enable-lifecycle falso
web.external-url
web.listen-address 0.0.0.0:9090
conexões web.max 512
web.page-title Servidor de Coleta e Processamento de Séries Temporais Prometheus
web.read-timeout 5m
web.route-prefix /

E você está tudo pronto. Você successfully installed Prometheus e verificou todos os seus recursos.