Instalando o Prometheus via Docker

Atualizado em: 25 de julho de 2022

O Prometheus é um kit de ferramentas de monitoramento e alerta de sistemas de código aberto inspirado no BorgMon (o sistema de monitoramento do Borg, plataforma de gerenciamento de conteiners do Google que inspirou o desenvolvimento do Kubernetes).

Foi criado originalmente por ex-funcionários do Google que trabalharam na SoundCloud (uma empresa na área de música). Desde a sua criação em 2012, muitas empresas e organizações adotaram o uso do Prometheus, e o projeto possui uma comunidade de desenvolvedores e usuários muito ativa. [1] [2]

O Prometheus é um projeto de código aberto independente e mantido independentemente de qualquer empresa. Para enfatizar isso e esclarecer a estrutura de governança do projeto, Prometheus ingressou na Cloud Native Computing Foundation em 2016 como o segundo projeto hospedado, depois do Kubernetes.

O código fonte do Prometheus está disponível em: https://github.com/prometheus/prometheus

O Prometheus é formado por vários componentes descritos aqui. E o código fonte desses componentes está disponível em: https://github.com/prometheus

A instalação usando o Docker é bem mais simples e rápida.

Se você não sabe o que é Docker, recomendo começar lendo os links abaixo. É um longo caminho, mas vale a pena conhecer essa tecnologia.

http://blog.aeciopires.com/palestra-transportando-as-aplicacoes-entre-varios-ambientes-com-docker/
http://blog.aeciopires.com/primeiros-passos-com-docker/

Também ministro curso de Docker: http://blog.aeciopires.com/curso-docker

1) Crie o diretório abaixo para persistir os dados fora do conteiner.

sudo mkdir -p /docker/prometheus

2) Crie o arquivo de configuração /docker/prometheus/prometheus.yml com o seguinte conteúdo. Pode ser que esse conteúdo mude com o tempo e mais informações sobre configuração pode ser obtida em: https://prometheus.io/docs/prometheus/latest/getting_started/

global:
  # Intervalo de raspagem de métricas. O padrão é a cada 60s
  scrape_interval:  10s
  # Intervalo para avaliação de regras. O padrão é a cada 60s
  evaluation_interval: 10s
  # scrape_timeout é definido como o padrão global (10s).

alerting:
  alertmanagers:
  - static_configs:
    - targets:
    # - alertmanager:9093

rule_files:
   # - "first_rules.yml"
   # - "second_rules.yml"

scrape_configs:
  - job_name: 'prometheus'
  # metrics_path defaults to '/metrics'
  #    scheme defaults to 'http'.
    static_configs:
    - targets: ['172.17.0.1:9090']

3) Inicie o Prometheus usando o Docker com o seguinte comando.

docker run -d -p 9090:9090 \
 --name prometheus \
 -v /docker/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml \
 prom/prometheus

O Prometheus está acessível na URL: http://IP-Servidor:9090

Fonte: https://prometheus.io/docs/prometheus/latest/installation/

4) Se quiser parar o conteiner, é só executar o comando abaixo.

docker stop prometheus

5) Para iniciá-lo novamente, execute o comando abaixo.

docker start prometheus

6) Para visualizar os logs, execute o comando abaixo.

docker logs -f prometheus

Para obter a documentação sobre o uso do Prometheus acesse: https://prometheus.io/docs/introduction/overview/

4 comentários em “Instalando o Prometheus via Docker

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *