容器监控平台的意义
发布时间:2023-06-07 13:32:50 所属栏目:教程 来源:
导读:监控是管理基础设施的核心工具。没有监控,我们将无法了解系统环境、进行诊断故障、制定容量计划,最糟的就是,故障发生了也不会被发现。
从技术角度来看,监控是衡量和管理技术系统的工具和流程。监控将系统和应
从技术角度来看,监控是衡量和管理技术系统的工具和流程。监控将系统和应
监控是管理基础设施的核心工具。没有监控,我们将无法了解系统环境、进行诊断故障、制定容量计划,最糟的就是,故障发生了也不会被发现。 从技术角度来看,监控是衡量和管理技术系统的工具和流程。监控将系统和应用程序生成的指标转换为对应的业务价值。监控系统需要在基于容器的微服务中自动且快速地识别生命周期,并持续地提供实时的监控检测。 Prometheus Prometheus 的灵感来自 Google 的 Borgmon, 是由前 Google 工程师从 2012 年开始在 Soundcloud以开源软件的形式进行研发的系统监控和告警工具包,自此以后,许多公司和组织都采用了 Prometheus 作为监控告警工具。Prometheus 的开发者和用户社区非常活跃,它现在是一个独立的开源项目,可以独立于任何公司进行维护。 Prometheus 已被全球众多企业广泛使用,以满足上面提到的复杂的监控需求,当然,它也可以用来监控属于传统架构的资源。 基本原理 Prometheus 专注于现在正在发生的事情,而不是追踪数周或数月前的数据。Prometheus 通常不用于长期数据保留,默认保存 15 天的时间序列数据。它有这样一个前提,即大多数监控查询和警报都是从最近的数据中生成的。 Prometheus的基本原理是通过HTTP协议周期性抓取被监控组件的状态,任意组件只要提供对应的HTTP接口就可以接入监控。不需要任何SDK或者其他的集成过程。 输出被监控组件信息的HTTP接口被叫做exporter 。常用的组件大部分都有exporter可以直接使用,比如Nginx、MysqL、Linux系统信息等等。 Prometheus定时去目标上抓取指标监控数据,抓取目标需要暴露一个http服务的接口给它定时抓取。对于不能直接抓取的目标,Prometheus支持这些应用服务主动推送监控指标到PushGateway,而后Prometheus定时去这些网关上抓取数据。 Prometheus在本地存储保存抓取的数据,并按规则进行过滤和整理数据。 Prometheus支持很多方式的图表可视化,例如Grafana、自带的Promdash以及自身提供的模版引擎等等。Prometheus还提供HTTP API的查询方式,自定义所需要的输出。 Prometheus 的主要优势有: 由指标名称和和键/值对标签标识的时间序列数据组成的多维数据模型; 强大的查询语言 PromQL; 不依赖分布式存储;单个服务节点具有自治能力; 时间序列数据是服务端通过 HTTP 协议主动拉取获得的; 也可以通过中间网关来推送时间序列数据; 可以通过静态配置文件或服务发现来获取监控目标; 支持多种类型的图表和仪表盘。 (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |