prometheus快照

prometheus快照:

启动prometheus服务时加--web.enable-admin-api

/space/prometheus/prometheus --config.file=/space/prometheus/prometheus.yml --storage.tsdb.path=/space/prometheus/data --web.enable-admin-api

制作快照:

curl -XPOST http://localhost:9090/api/v2/admin/tsdb/snapshot

会在/space/prometheus/data/生成snapshots目录,里面是以日期开头的子目录,可将该目录剪切到其它备份路径

恢复快照:

将prometheus服务关闭,/space/prometheus/data目录改名,然后将snapshots下日期开头的目录改名为data,再开启prometheus服务即可

转载于:https://blog.51cto.com/yangzhiming/2287205

Prometheus 的底层技术主要包括以下几个方面: 1. 时间序列数据库:Prometheus 使用自己的时间序列数据库来存储和管理采集到的指标数据。这个数据库被称为 TSDB(Time Series Database),它采用一种基于日志的存储引擎,使用追加写入(append-only)的方式将数据写入磁盘。TSDB 支持高效的数据压缩和快速的查询性能。 2. 数据采集:Prometheus 通过一种称为 Pull 模型的方式进行数据采集。具体来说,Prometheus 定期向配置的目标系统发送 HTTP 请求,获取指标数据。这些目标系统可以是应用程序、操作系统、网络设备等等。Prometheus 还支持 Push 模型,允许目标系统主动将指标数据推送给 Prometheus。 3. 存储和持久化:Prometheus 使用本地磁盘进行数据存储和持久化。TSDB 将采集到的指标数据写入磁盘,并使用一种称为 WAL(Write-Ahead Log)的机制来保证数据的可靠性。此外,Prometheus 还支持数据的快照备份和恢复,以及数据的迁移和合并。 4. 查询语言和引擎:Prometheus 使用自己开发的查询语言 PromQL 来对时间序列数据进行查询和聚合操作。PromQL 查询被 Prometheus 服务器接收后,将被传递给查询引擎进行解析和执行。查询引擎会根据查询的语义和操作符,从 TSDB 中检索相应的数据,并返回给用户。 5. 警报和通知:Prometheus 使用一套警报规则来监控指标数据,并根据设定的条件触发警报。警报规则可以定义在配置文件中,也可以动态地通过 Prometheus 的 HTTP API 进行配置。一旦触发了警报,Prometheus 可以通过邮件、短信、Slack 等方式发送通知给相关的管理员。 总的来说,Prometheus 基于自己的时间序列数据库和查询语言,通过 Pull 或 Push 的方式采集数据,使用本地磁盘进行数据存储和持久化,同时支持警报和通知机制。这些底层技术使得 Prometheus 成为一个强大而灵活的系统监控工具。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值