常用文档
快速开始(=> INTRODUCTION/First steps)
First steps | Prometheus
PROMETHEUS/Getting started
快速开始 01
官方 INTRODUCTION/First steps 文档,展示如何快速开始,这里不再赘述细节;
配置文件:
global:
scrape_interval: 15s # 每 15 秒,进行一次抓取
evaluation_interval: 15s # 每 15 秒,执行 rule 定义
rule_files: # 这里 rule 定义为空
# - "first.rules"
# - "second.rules"
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090'] # 默认抓取 Prom 自身暴露的指标;
运行服务:
./prometheus --config.file=prometheus.yml
指标格式(http://localhost:9090/metrics%EF%BC%89%EF%BC%9A
...
# HELP promhttp_metric_handler_requests_total Total number of scrapes by HTTP status code.
# TYPE promhttp_metric_handler_requests_total counter
promhttp_metric_handler_requests_total{code="200"} 1
promhttp_metric_handler_requests_total{code="500"} 0
promhttp_metric_handler_requests_total{code="503"} 0
执行查询(http://localhost:9090/graph%EF%BC%89
通过 Graph 标签能够显示图示;
如果需要监控更多指标或其他服务,需要程序本身提供 http/metrics 接口,或者其他 Exporter 程序;
快速开始 02
官方 PROMETHEUS/Getting started 文档,展示更加详细的示例,及更多的概念;
1)常规指标抓取;
2)通过 labels 配置,为 Instance 添加自定义标签;
3)通过 rule_files 配置,对指标进行聚合;
系统集成(=> OPERATING/Integrations)
1)文件服务发现
2)远端存储;
3)告警接收;
4)Prom 的管理;
5)还有部分其他集成工具;