从https://prometheus.io/download/下载最新版本
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])