Prometheus的PromQL实现分析

PromQL PromQL 是 Prom 中的查询语言,提供了简洁的、贴近自然语言的语法实现时序数据的分析计算。 表达式(Expression)是其中承载数据计算逻辑的部分,对

Prometheus的GoClient分析

整体结构分析 无论是 Prom 拉取 (pull) 数据,还是客户端主动推送 (push) 数据,都可以从 Collector 获取 Metric 的定义,UML 图描述了 Go 客户端中主要结构和接口之间的关系。 Collector pro

在HTTPAPI中使用PromQL

在 HTTP API 中使用 PromQL Prometheus 当前稳定的 HTTP API 可以通过 /api/v1 访问。 API 响应格式 Prometheus API 使用了 JSON 格式的响应内容。 当 API 调用成功后将会返回 2xx 的 HTTP 状态码。 反之,当 API 调用失败时

Prometheus的内置函数

PromQL 内置函数 Prometheus 提供了其它大量的内置函数,可以对时序数据进行丰富的处理。某些函数有默认的参数,例如:year(v=vector(time()) i

Prometheus的数据存储

存储 Prometheus 2.x 默认将时间序列数据库保存在本地磁盘中,同时也可以将数据保存到任意第三方的存储服务中。 本地存储 Prometheus 采用自定义的存储格式将样本数据保存在本

prometheus的四种指标类型

Counter(计数器) Counter 类型代表一种样本数据单调递增的指标,即只增不减,除非监控系统发生了重置。例如,你可以使用 counter 类型的指标来表示服务的请

Prometheus的client_golang

prometheus包 概述 普罗米修斯软件包是仪器仪表的核心。它为度量代码提供度量原语以进行监视。它还提供了Metric注册表。子包允许通过H

Go的代码生成库:jennifer

简介 jennifer支持所有的 Go 语法和特性,可以用它来生成任何 Go 语言代码。 快速使用 先安装: 1 go get github.com/dave/jennifer 今天我们换个思路来介绍jennifer这个

Go命令行库Cobra的使用

Cobra提供简单的接口来创建强大的现代化CLI接口,比如git与go工具。Cobra同时也是一个程序, 用于创建CLI程序 功能 简易的子命令行

MongoDB的批量写操作

概述 MongoDB使客户端能够批量执行写操作。批量写入操作会影响单个集合。MongoDB允许应用程序确定批量写入操作所需的可接受的确认级别。

MySQL的索引合并

索引合并 索引合并访问方法可以在查询中对一个表使用多个索引,对它们同时扫描,并且合并结果(intersect/union)。 此访问方法合并来自

缓存穿透、缓存击穿、缓存雪崩

缓存雪崩 缓存雪崩是指大量的应用请求无法在 Redis 缓存中进行处理,紧接着,应用将大量请求发送到数据库层,导致数据库层的压力激增。 缓存雪崩一般是由两个

MongoDB的四种日志

任何一种数据库都有各种各样的日志,MongoDB也不例外。MongoDB中有4种日志,分别是系统日志、Journal日志、oplog主从日志

MongoDB的探查器配置

前言 数据库事件探查器收集有关针对正在运行的mongod实例执行的数据库命令的详细信息。这包括CRUD操作以及配置和管理命令。探查器将其收集的

Redis开发规范

一、键值设计 1. key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id

go-redis的常用操作总结

流水线 1 2 3 4 5 6 7 8 9 10 11 12 13 pipe := rdb.Pipeline() incr := pipe.Incr("pipeline_counter") pipe.Expire("pipeline_counter", time.Hour) // Execute // // INCR pipeline_counter // EXPIRE pipeline_counts 3600 // // using one rdb-server roundtrip. _, err := pipe.Exec() fmt.Println(incr.Val(), err) 上面的代码也可以写成下面的形式: 1 2 3 4 5 6 7 var

MongoDB的聚合管道

聚合管道 MongoDB聚合管道包括阶段。每个阶段在文档通过管道时都会对其进行转换。流水线阶段不需要为每个输入文档都生成一个输出文档。例如,某