Skip to content

Instantly share code, notes, and snippets.

@cuotos
Created July 8, 2022 14:03
Show Gist options
  • Save cuotos/e82bff1520c95847a01f8635703ea9e4 to your computer and use it in GitHub Desktop.
Save cuotos/e82bff1520c95847a01f8635703ea9e4 to your computer and use it in GitHub Desktop.
Prometheus demo
version: "3.9"
services:
prometheus:
image: prom/prometheus
command:
- "--web.enable-lifecycle"
ports:
- 9090:9090
volumes:
- ${PWD}/prometheus.yml:/prometheus/prometheus.yml
grafana:
image: grafana/grafana
ports:
- 3000:3000
cockroach:
image: cockroachdb/cockroach
command: start-single-node --insecure
ports:
- "26257:26257"
- "8081:8080"
node_exporter:
image: quay.io/prometheus/node-exporter
ports:
- 9100:9100
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
- job_name: "cockroach"
metrics_path: /_status/vars
static_configs:
- targets: ["cockroach:8080"]
- job_name: "grafana"
static_configs:
- targets: ["grafana:3000"]
- job_name: "node_exporter"
static_configs:
- targets: ["node_exporter:9100"]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment