1、Prometheus 简介
Prometheus 是一款开源的监控和警报系统,起源于 SoundCloud 并在2012年开始被广泛采用。它在2016年成为 Cloud Native Computing Foundation (CNCF) 的成员项目,与 Kubernetes 齐名,是云原生计算领域的重要组成部分。Prometheus 以其强大的灵活性、易用性和云原生友好特性,在现代IT基础设施监控中占据重要地位。
主要特点包括:
多维数据模型:Prometheus 使用基于度量名称和一组键/值对(标签)定义的时间序列数据模型,这种模型支持灵活的数据组织和查询。
PromQL查询语言:提供了一种强大而灵活的查询语言PromQL,允许用户执行复杂的数据查询、聚合和计算,以便进行数据分析和可视化。
数据收集机制:Prometheus 采用基于HTTP的拉取(Pull)模型来周期性地从目标处收集数据,同时也支持通过Pushgateway组件接收短期作业或批处理任务的数据推送。
服务发现与配置:支持自动服务发现机制,能够自动检测新的目标或服务,同时也允许静态配置监控目标。
本地存储:内置了一个高性能的时间序列数据库(TSDB),用于存储和检索监控数据,支持数据的持久化、备份与恢复。
告警管理:Prometheus Server负责生成告警,而告警的具体处理(如去重、分组、路由等)由独立的组件Alertmanager完成,提供高度可定制的告警策略和通知渠道。
生态系统丰富:Prometheus拥有广泛的出口商(Exporters)&