Appearance
prometheus.yml 配置文件
yml
global:
scrape_interval: 15s # 每15秒抓取一次指标,默认为1分钟
evaluation_interval: 15s # 每15秒评估一次告警规则
scrape_configs:
- job_name: "prometheus"
static_configs:
- targets: ["localhost:9090"] # Prometheus默认监听9090端口
- job_name: "my-go-app"
# 这里我们假设Go应用运行在宿主机,Prometheus在Docker中。
static_configs:
# - targets: ['localhost:9091'] # 目标是宿主机的9091端口
- targets: ["host.docker.internal:9091"] # 目标是宿主机的9091端口
labels:
instance: my-go-app-instance-1 # (可选) 为这个target添加标签Docker 启动
bash
# 启动 prometheus
docker run -d -p 9090:9090
\ s-v $(pwd)/prometheus.yml:/etc/prometheus/prometheus.yml
\ --name prom-server prom/prometheus:latest
# 验证本地服务端口联通性
docker run --rm -it --network container:prom-server curlimages/curl http://host.docker.internal:9091/metrics