zoukankan      html  css  js  c++  java
  • 1. 什么是Prometheus

    什么是Prometheus

    Prometheus是一个最初在SoundCloud上构建的开源系统监视和警报工具包 。自2012年成立以来,许多公司和组织都采用了Prometheus,该项目拥有一个非常活跃的开发人员和用户社区。它现在是一个独立的开源项目,可以独立于任何公司进行维护。为了强调这一点,并澄清项目的治理结构,Prometheus 于2016年加入 云计算本地计算基金会,作为继Kubernetes之后的第二个托管项目。

    有关Prometheus的更详细概述,请参阅媒体部分链接的资源 。

    特征

    普罗米修斯的主要特点是:

    • 具有由度量名称和键/值对标识的时间序列数据的多维数据模型
    • PromQL,一种灵活的查询语言, 可以利用这一维度
    • 不依赖分布式存储; 单个服务器节点是自治的
    • 时间序列集合通过HTTP上的拉模型发生
    • 推送时间序列通过中间网关支持
    • 通过服务发现或静态配置发现目标
    • 多种图形和仪表板支持模式

    组件

    Prometheus生态系统由多个组件组成,其中许多组件是可选的:

    大多数Prometheus组件都是用Go编写的,因此很容易构建和部署为静态二进制文件。

    架构

    此图说明了Prometheus的体系结构及其一些生态系统组件:

    普罗米修斯架构

    Prometheus直接或通过中间推送网关从仪表工作中删除指标,用于短期工作。它在本地存储所有已删除的样本,并对此数据运行规则,以汇总和记录现有数据的新时间序列或生成警报。Grafana或其他API使用者可用于可视化收集的数据。

    什么时候适合?

    Prometheus适用于录制任何纯数字时间序列。它适用于以机器为中心的监控以及高度动态的面向服务架构的监控。在微服务的世界中,它对多维数据收集和查询的支持是一种特殊的优势。

    Prometheus专为提高可靠性而设计,是您在停电期间可以快速诊断问题的系统。每个Prometheus服务器都是独立的,不依赖于网络存储或其他远程服务。当基础架构的其他部分损坏时,您可以依赖它,并且您不需要设置大量的基础架构来使用它。

    什么时候不合适?

    普罗米修斯重视可靠性。即使在故障情况下,您也可以随时查看有关系统的可用统计信息。如果您需要100%的准确度,例如按请求计费,Prometheus不是一个好的选择,因为收集的数据可能不够详细和完整。在这种情况下,您最好使用其他系统来收集和分析数据以进行计费,并使用Prometheus进行其余监控。

    注:以上内容参考 prometheus官网

    软件测试汪简书地址
    软件测试汪博客地址

    欢迎关注微信公众号:软件测试汪。软件测试交流群:809111560

    转载请注意出处,谢谢合作

  • 相关阅读:
    JQuery:自动触发事件
    SQL Server 取日期时间部分
    使用IIS 7.0 / 7.5 时配置HttpModules需要注意
    Winform:中直接打开指定文件
    jQuery 时间获取扩展
    喵星史话(一)——猫的起源
    2013年的环法
    ie8下奇怪的问题:float:left之后,右侧的div会影响左侧
    虚假IP和DNS污染
    android中setBackgroundResource和setBackgroundDrawable和用法
  • 原文地址:https://www.cnblogs.com/suim1218/p/11358534.html
Copyright © 2011-2022 走看看