编写通过命令行终端获取指定时间范围的 Prometheus 查询工具 前言: 当我们有数据查询需求时,可以通过查询 API 请求监控数据。 在公司中调用Prometheus 查询较为频繁,但是有个问题就是 Prometheus 时间戳默认调用的时 UTC (协调世界时)相对国内的时间就需要 -8 小时,所以不是特别方便,并且传统的查询得到的数据也比…
1 前言 由于现在云原生场景愈发的多所以必不可少的就需要 Prometheus 等开源监控工具来进行对监控,虽然很多第三方的 exporter 都能对大部分组件进行更好的监控,但是由于最近公司误删除了一个 NS 却没有及时的告警,导致近 10 小时数据丢失(因为 etcd 的数据备份有近 10 小时的空档期),所以为了及时避免损失我们需要做出尽快的…
1 数据采集原理 这里我通过 mysql 监控开发,来演示其实监控其他的第三方程序都是一样的 这里有一个 exporter 暴露一个 /metrics 的 api , 但是这又有一个第三方应用程序,exporter 如何去获取到当前第三方程序的采集数据,因为他获取数据以后才能够实现暴露。 exporter 对外提供接口,这个接口并不是一个 web …
Prometheus client 开发 如何在应用里面去暴露我的采集指标给 Prometheus 呢,这个就需要使用到暴露端的开发。 暴露端的开发肯定需要启动一个 http 服务,因为 Prometheus 本身是通过 http 服务来采集数据的,启动服务最简单的方式就是通过 go 的 http 包 其实对于 http 的服务器我们最关心的是采集…
1 Prometheus 相关功能介绍 Prometheus 相当于一张时序的数据库,我们对普罗米修斯来说更多的是查 针对 Prometheus 的查询来说,普罗米修斯更多的是一个查询语言 而且普罗米修斯是一个单节点部署他的数据存储在本地的,运行的时候都是以 pull 的方式来获取数据的,联邦模式更多是解决一些上下级和性能的问题。 Promethe…