https://github.com/mfurquimdev/compendium_prometheus
Este projeto é um conjunto simples de explicações de tecnologias chaves para executar um cluster de promster.
https://github.com/mfurquimdev/compendium_prometheus
docker docker-compose etcd grafana metrics prometheus promster
Last synced: 4 months ago
JSON representation
Este projeto é um conjunto simples de explicações de tecnologias chaves para executar um cluster de promster.
- Host: GitHub
- URL: https://github.com/mfurquimdev/compendium_prometheus
- Owner: mfurquimdev
- Created: 2019-08-05T15:18:18.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-16T19:20:11.000Z (almost 7 years ago)
- Last Synced: 2025-04-13T03:40:08.679Z (about 1 year ago)
- Topics: docker, docker-compose, etcd, grafana, metrics, prometheus, promster
- Language: Go
- Homepage:
- Size: 14.6 MB
- Stars: 6
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Compêndio Prometheus + Grafana
==============================
Docker
------
Todos os exemplos utilizarão `Docker` e `docker-compose`. Este conhecimento é essencial e será explicado na sessão [0\_docker].
- Hello World
- Build image
- Cache and Build vs Run time
- Entrypoint and CMD
- Docker Compose
- Volumes
Metrics
-------
Instrumentar códgio em Go e Java para expor /metrics
- Counter
- Gauge
- Histogram
- Summary
- Histogram vs Summary
Prometheus
----------
Subir um prometheus para fazer scrape e mostrá-lo no /graph
Federação: conceito e como fazer para passar info no /federate
- rules.yml
- alerts.yml
- prometheus.yml
- ENVS: {scrapeinterval, evaluateinterval, scrapetimeout, tsdbretention, rulespath, alertspath, startupfile, prometheusname, targetsfile}
Grafana
-------
Arquivo de configuração para adicionar o prometheus como fonte dos dados
- grafana-cli plugins install
- /etc/grafana/dashboards
- /etc/grafana/provisioning/dashboards
- /etc/grafana/provisioning/datasources
- volume ["/data"]
Promster
--------
Subir um conjunto de serviços para o promster rodar com 2 níveis
1. Subir ETCD para escrever, ler, e apagar uma chave (explicar `ETCDCTL_API=3` e como dar `export`)
2. Subir um `etcd_registrar` para registrar um IP e mantê-lo ativo, matar o serviço para ver a chave sumindo do ETCD (utilizar `watch etcdctl get --prefix /`)
3. Subir o `promster` level 1 e level 2
4. Configurar o grana
- etcd
- registry
- rule
- match regex