1-什么是 Prometheus

什么是 Prometheus

Prometheus 是由 SoundCloud 开源监控告警解决方案,从 2012 年开始编写代码,再到 2015 年 github 上开源以来,已经吸引了 9k+ 关注,以及很多大公司的使用;2016 年 Prometheus 成为继 k8s 后,第二名 CNCF(Cloud Native Computing Foundation) 成员。

作为新一代开源解决方案,很多理念与 Google SRE 运维之道不谋而合。

主要功能

  • 多维 数据模型(时序由 metric 名字和 k/v 的 labels 构成)。
  • 灵活的查询语句(PromQL)。
  • 无依赖存储,支持 local 和 remote 不同模型。
  • 采用 http 协议,使用 pull 模式,拉取数据,简单易懂。
  • 监控目标,可以采用服务发现或静态配置的方式。
  • 支持多种统计数据模型,图形化友好。

核心组件

  • Prometheus Server, 主要用于抓取数据和存储时序数据,另外还提供查询和 Alert Rule 配置管理。
  • client libraries,用于对接 Prometheus Server, 可以查询和上报数据。
  • push gateway ,用于批量,短期的监控数据的汇总节点,主要用于业务数据汇报等。
  • 各种汇报数据的 exporters ,例如汇报机器数据的 node_exporter, 汇报 MongoDB 信息的 MongoDB exporter 等等。
  • 用于告警通知管理的 alertmanager

基础架构

一图胜千言,先来张官方的架构图

从这个架构图,也可以看出 Prometheus 的主要模块包含, Server, Exporters, Pushgateway, PromQL, Alertmanager, WebUI 等。

它大致使用逻辑是这样:

  1. Prometheus server 定期从静态配置的 targets 或者服务发现的 targets 拉取数据。
  2. 当新拉取的数据大于配置内存缓存区的时候,Prometheus 会将数据持久化到磁盘(如果使用 remote storage 将持久化到云端)。
  3. Prometheus 可以配置 rules,然后定时查询数据,当条件触发的时候,会将 alert 推送到配置的 Alertmanager。
  4. Alertmanager 收到警告的时候,可以根据配置,聚合,去重,降噪,最后发送警告。
  5. 可以使用 API, Prometheus Console 或者 Grafana 查询和聚合数据。

注意

  • Prometheus 的数据是基于时序的 float64 的值,如果你的数据值有更多类型,无法满足。
  • Prometheus 不适合做审计计费,因为它的数据是按一定时间采集的,关注的更多是系统的运行瞬时状态以及趋势,即使有少量数据没有采集也能容忍,但是审计计费需要记录每个请求,并且数据长期存储,这个 Prometheus 无法满足,可能需要采用专门的审计系统。

转载于:https://www.cnblogs.com/hanxiaohui/p/9213167.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Micrometer-registry-prometheus是一个用于将Micrometer指标导出到Prometheus的注册表。它允许开发人员使用Micrometer来收集应用程序的度量,并将这些度量导出到Prometheus,以便进行监视和分析。Micrometer-registry-prometheus提供了一种简单的方法来将Micrometer指标与Prometheus集成,使开发人员可以轻松地监视和分析应用程序的性能。 ### 回答2: Micrometer是一个metrics库,可以将metrics与不同的监控系统(如Prometheus)集成。Micrometer让开发人员可以更容易地收集和监控系统的metrics数据,以便更好地了解系统的运行状态和性能,以及及早发现可能存在的问题。 Prometheus是一个开源的监控系统和时序数据库,它可以通过拉取方式(pull)收集和存储监控数据,并提供强大的查询和可视化功能。Micrometer使用Registry来对接不同的监控系统,比如在使用Prometheus时,可以通过Micrometer-registry-prometheus将Micrometer的metrics数据导入到Prometheus中。 Micrometer-registry-prometheus扮演着Micrometer metrics在Prometheus中注册的角色,它可以通过一系列API方法对Micrometer的metrics进行注册和导出。这些API方法包括:Gauge,Counter,Timer,DistributionSummary和LongTaskTimer等。它还支持通过tags对metrics数据进行不同的分类和聚合,以便更好地展示和分析数据。 总之,Micrometer-registry-prometheus提供了一种简单,方便,可靠的方法来将Micrometer的metrics数据导入到Prometheus中,以便更好地监控和了解系统运行状态和性能。 ### 回答3: Micrometer是一种Java度量度量库,用于在应用程序中收集指标和度量,以及推送到不同的监视系统中,以便进行分析和可视化。Micrometer提供了一系列通用的度量API,并支持集成到众多开源监控系统,比如Prometheus、Graphite、InfluxDB等等。 Prometheus是一种基于开源的监控系统,采用拉模型(pull model)来采集和存储时间序列数据,并根据用户定义的规则定期进行数据聚合和警报。Prometheus提供了强大的查询语言和可扩展的图形化界面,以便用户更好地查看和理解系统的性能和行为。 Micrometer与Prometheus集成,允许开发人员捕获细粒度的指标和计数器,并在Prometheus中公开指标,以便进行监视和分析。此外,Micrometer提供了许多其他有用的特性,比如对分布式跟踪的支持,以及数据导出和聚合处理。 总的来说,Micrometer-registry-prometheus是一种强大的Java度量和监控解决方案,能够帮助开发人员轻松地收集、公开和分析指标和度量,以便更好地处理和维护应用程序的性能和健康状况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值