promethues的一些概念

时序数据库:随时间流逝而不断产生的数据点

基于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 白名单


猜你喜欢

转载自blog.51cto.com/xiaoahehe/2677062