Atualizado em: 12 de fevereiro de 2025
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/






Deixe um comentário