博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Prometheus学习系列(十四)之配置规则
阅读量:6154 次
发布时间:2019-06-21

本文共 1659 字,大约阅读时间需要 5 分钟。

一、配置规则

Prometheus支持两种类型的规则,这些规则可以定期配置,然后定期评估:记录规则和。 要在Prometheus中包含规则,请创建包含必要规则语句的文件,并让Prometheus通过Prometheus配置中的rule_files字段加载文件。 规则文件使用YAML。

通过将SIGHUP发送到Prometheus进程,可以在运行时重新加载规则文件。 仅当所有规则文件格式正确时才会应用更改。

二、语法检查规则

要在不启动Prometheus服务器的情况下快速检查规则文件在语法上是否正确,请安装并运行Prometheus的promtool命令行实用工具:

go get github.com/prometheus/prometheus/cmd/promtoolpromtool check rules /path/to/example.rules.yml复制代码

当文件在语法上有效时,检查器将已解析规则的文本表示打印到标准输出,然后以0返回状态退出。

如果存在任何语法错误或无效的输入参数,则会向标准错误输出错误消息,并以1返回状态退出。

三、录制规则

录制规则允许您预先计算经常需要或计算上昂贵的表达式,并将其结果保存为一组新的时间序列。 因此,查询预先计算的结果通常比每次需要时执行原始表达式快得多。 这对于仪表板尤其有用,仪表板需要在每次刷新时重复查询相同的表达式。

记录和警报规则存在于规则组中。 组内的规则以固定间隔顺序运行。

规则文件的语法是:

groups:  [ - 
]复制代码

一个简单的示例规则文件将是:

groups:  - name: example    rules:    - record: job:http_inprogress_requests:sum      expr: sum(http_inprogress_requests) by (job)复制代码
3.1 <rule_group>
# 组的名称。 在文件中必须是唯一的。name: 
# 评估组中的规则的频率。[ interval:
| default = global.evaluation_interval ]rules: [ -
... ]复制代码
3.2 <rule>

记录规则的语法是:

# 要输出的时间序列的名称。 必须是有效的度量标准名称。record: 
# 要评估的PromQL表达式。 每个评估周期都会在当前时间进行评估,并将结果记录为一组新的时间序列,其中度量标准名称由“记录”给出。expr:
# 在存储结果之前添加或覆盖的标签。labels: [
:
]复制代码

警报规则的语法是:

# 警报的名称。 必须是有效的度量标准名称。alert: 
# 要评估的PromQL表达式。 每个评估周期都会在当前时间进行评估,并且所有结果时间序列都会成为待处理/触发警报。expr:
# 警报一旦被退回这段时间就会被视为开启。# 尚未解雇的警报被认为是未决的。[ for:
| default = 0s ]# 为每个警报添加或覆盖的标签。labels: [
:
]# 要添加到每个警报的注释。annotations: [
:
]复制代码
四、链接

Prometheus官网地址:

我的Github:

转载于:https://juejin.im/post/5d04ab95e51d455a694f9517

你可能感兴趣的文章
Java开发环境Docker镜像
查看>>
从无到有,WebService Apache Axis2初步实践
查看>>
任务调度(一)——jdk自带的Timer
查看>>
UIKit框架(15)PCH头文件
查看>>
整理看到的好的文档
查看>>
Linux磁盘管理和文件系统管理
查看>>
linux运维人员的成功面试总结案例分享
查看>>
Windows DHCP Server基于MAC地址过滤客户端请求实现IP地址的分配
查看>>
命令查询每个文件文件数
查看>>
《跟阿铭学Linux》第8章 文档的压缩与打包:课后习题与答案
查看>>
RAC表决磁盘管理和维护
查看>>
Apache通过mod_php5支持PHP
查看>>
发布一个TCP 吞吐性能测试小工具
查看>>
java学习:jdbc连接示例
查看>>
PHP执行批量mysql语句
查看>>
Extjs4.1.x 框架搭建 采用Application动态按需加载MVC各模块
查看>>
Silverlight 如何手动打包xap
查看>>
建筑电气暖通给排水协作流程
查看>>
JavaScript面向对象编程深入分析(2)
查看>>
linux 编码转换
查看>>