Skip to content

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