首页 > 解决方案 > Cortex 可以读取规则但不激活它们,在 Ruler 中使用 API“/api/prom/api/v1/rules”检查时,所有 Cortex 规则都处于非活动状态

问题描述

我从 GitHub 安装了 cortex 1.9.0 作为 k8s 部署。所有 pod 都在运行。当我通过 API“/api/v1/rules/default”在皮层标尺中加载规则时,规则正在加载,但它们的状态是非活动的。例如:/api/v1/rules/default 这个 API 输出规则是:- {"name":"ruler_check_rules","file":"default","rules":[{"state":"inactive","name ":"check_new_up","query":"up == 1","duration":0,"labels":{"cortex":"ruler"},"annotations":{"ruler":"cortex"} ,"警报":[],"健康":"ok","lastError":"","type":"alerting","lastEvaluation":"2021-07-20T07:57:53.002649507Z","evaluationTime “:0。

规则:

名称:ruler_check_rules 规则:

加载规则的 API:- curl -XPOST -HContent-Type:application/yaml --data-binary @rules.yaml http://10.110.70.206/api/v1/rules/default 使用 API 检查皮质标尺中的规则:- http://10.110.70.206/api/prom/api/v1/rules

标签: prometheusprometheus-alertmanagerprometheus-node-exportercortex-a8rulers

解决方案


推荐阅读