prometheus 简单搭建

 

从https://prometheus.io/download/下载最新版本

wget https://github.com/prometheus/prometheus/releases/download/v2.3.2/prometheus-2.3.2.linux-amd64.tar.gz

tar zxvf prometheus-2.3.2.linux-amd64.tar.gz 

 cd prometheus-2.3.2.linux-amd64

./prometheus --help

配置文件prometheus.yml

global:
  scrape_interval:     15s
  evaluation_interval: 15s

rule_files:
  # - "first.rules"
  # - "second.rules"

scrape_configs:
  - job_name: prometheus
    static_configs:
      - targets: ['localhost:9090']

global块,全局配置,scrape_interval:抓取的时间间隔,evaluation_interval:执行聚合规则的时间间隔

rule_files块,指定规则文件的位置,这里暂时不指定。

scrape_configs块,配置监控项。因为prometheus可以自己暴露metric,这里配置为监控自己。抓取的uri为/metrics,抓取的url为http://localhost:9090/metrics.

完整的配置轻参考:https://prometheus.io/docs/operating/configuration

启动:

./prometheus --config.file=prometheus.yml

浏览器访问:

http://127.0.0.1:9090/

http://localhost:9090/metrics

查看prometheus采集的数据:

访问 http://localhost:9090/graph 并选择console,输入 promhttp_metric_handler_requests_total。

如果只关心200,可以这样查询

promhttp_metric_handler_requests_total{code="200"}

统计数量

count(promhttp_metric_handler_requests_total)

更多查询参考:https://prometheus.io/docs/querying/basics/

统计每秒httpcode为200的比例

rate(promhttp_metric_handler_requests_total{code="200"}[1m])

 

 

你可能感兴趣的:(prometheus 简单搭建)