
# @ Intersys
---
## Was
- Monitoring durch Metrics
- Alerts (Events) durch Rules
---
## Wie
- Service Discovery von Targets
- Targets exportieren Metriken
- Prom scraped Metriken periodisch von Targets
- Aggregiert in Time Series Database
- Bietet HTTP API mit Query Language (PromQL)
---

---
## Ursprung
- Julius Volz (PromLabs)
- 2012 SoundCloud (Google inspiriert)
- 2015 Public Release
- 2016 Cloud Native Computing Foundation Incubation
- 2018 Cloud Native Computing Foundation Gratuation
---
## Weshalb
- Konsolidierte Sicht auf ein verteilter Service
- Apps kommen mit Exporters (Solr, Nomad, Kubernetes, ...)
- Viele Integrationen (Autoscaler, Alertmanager, Grafana)
---
## Was macht es besser
- Service Discovery verteilte Systeme
- Einfach zu betreiben
- Extrapolation (!)
---
## Was können andere besser
- UI
- Simple Checks (ohne Metriken)
- Statisches Monitoring
---
## Prometheus Config
```yaml
---
global:
scrape_interval: 10s
rule_files:
- alerts.yml
scrape_configs:
- job_name: tb-node
metrics_path: /actuator/prometheus
consul_sd_configs:
- server: 'consul.intersys.internal:8500'
services:
- mamede-dev-tb-node
- job_name: vernemq
static_configs:
- targets:
- 192.168.2.104:8888
```
---
## Demo
- Mamede / Grafana Mamede
---
## Ausblick
- Prom extension Grafana Mimir
- Grafana Cloud
- Grafana Loki (Prometheus but for Logs)
---
## Fazit
> "Low Hanging Fruit" Metriken in Apps anzubieten
---
## Danke
{"metaMigratedAt":"2023-06-17T00:46:54.698Z","metaMigratedFrom":"YAML","title":"Prometheus @ Intersys","breaks":true,"description":"View the slide with \"Slide Mode\".","contributors":"[{\"id\":\"4f12f2ea-eb5d-4395-a9a8-8cf5af5b2c6c\",\"add\":2064,\"del\":2169}]"}