能否不使用Docker与Kubernetes,搭建Prometheus实验环境?
无需容器化/Kubernetes搭建Prometheus实验环境的方法
当然可以,直接用Prometheus官方提供的预编译二进制包就能快速搭建实验环境,完全不需要容器或Kubernetes,非常适合用来学习它的运行机制。以下是具体步骤:
1. 下载并解压二进制包
- 前往Prometheus官方页面,下载对应你操作系统的压缩包(比如Linux amd64版本)
- 解压文件:
tar -xvf prometheus-*.tar.gz - 进入解压后的目录:
cd prometheus-*
2. 编写基础配置文件
修改目录下的prometheus.yml(或新建一个),先配置最基础的“监控自身”规则,快速验证运行状态:
global: scrape_interval: 15s # 每15秒抓取一次指标数据 evaluation_interval: 15s # 每15秒评估一次告警规则 scrape_configs: # 监控Prometheus自身的指标 - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
3. 启动Prometheus
在解压目录下执行启动命令:
./prometheus --config.file=prometheus.yml
启动成功后,Prometheus默认监听9090端口,打开浏览器访问http://localhost:9090就能进入控制台。
4. 验证并学习运行机制
- 查看指标抓取情况:进入控制台后切换到「Graph」标签,在查询框输入
prometheus_build_info并执行,能看到Prometheus的版本信息,说明指标抓取正常。 - 理解抓取流程:查询
prometheus_target_scrapes_total指标,可以看到Prometheus抓取自身目标的总次数,直观理解它的定时抓取逻辑。 - 扩展监控目标:如果想学习监控其他服务,可以部署Node Exporter(同样用二进制包),然后在
prometheus.yml的scrape_configs里添加Node Exporter的target(比如localhost:9100),重启Prometheus后就能看到服务器的系统指标。
5. 可选:体验告警机制
如果想了解Prometheus的告警逻辑,可以创建告警规则文件alert_rules.yml:
groups: - name: example_alerts rules: - alert: PrometheusInstanceDown expr: up{job="prometheus"} == 0 for: 1m labels: severity: critical annotations: summary: "Prometheus实例已停止运行"
然后修改prometheus.yml添加规则配置:
rule_files: - "alert_rules.yml"
重启Prometheus后,在「Alerts」标签就能看到告警规则的状态,手动停止Prometheus的话,过1分钟就能触发告警。
内容的提问来源于stack exchange,提问作者pouya
相关产品推荐
相关产品推荐

