时序数据库:随时间流逝而不断产生的数据点
基于httpcall,从配置文件中指定的网络端点endpoint上周期获取指标数据,即pull拉取数据
拉取数据三种类型的途径:
exporters:传统指标数据,格式化为普罗米修斯兼容的的格式,响应给普罗米修斯
instrumentation:测量系统,应用程序内置的指标数据,直接响应即可
pushgateway:短期任务、批处理任务可能开始/结束时间不确定,一般使用push方式提供指标,(普罗米修斯本身不支持push机制,所以pushgateway机制让短期任务将数据送给pgw,然后等pgw攒存下来之后,可以接受普罗米修斯以pull形式过来采集数据)
生态组件:
prometheus server:采集:scraping 存储:tsdb
alertmanager:告警
exporter:输出兼容指标格式的
dashboards:grafana
promQL指标类型:计数器(counter计数器,单调递增)、仪表盘(gauge仪表盘,可增可减)、直方图(histogram累计直方图,评估样本个数及样本值之和)、摘要(summary,类似于直方图但不很精确直接计算并上报分位数)
job:多种同类的target 多个主机、多个mysql、多个MongoDB
instance:每个网络端点endpoint,一个实例
即使向量:表达式, = != =~ !~ metric_name{lable="value",...} 例:http_requests_total{env="",method="get"} 标签为零或者值为零,不可同时为零
范围向量: 偏移量修改器:http_requests_total offset 5m 5分钟之前的 http_requests_total[5m] offset 1d 1天钱的5分钟内
Consul:提供服务注册/发现、健康检查、key/value存储、多数据中心和分布式一致性保证等功能
ignoring 黑名单
on 白名单