【2020.07.07】如何自动探测到自定义的record rule

上一篇博客中,有说到用kube-prometheus安装prometheus全家桶,用来监控,其中演示了如何通过自定义yaml文件的形式来添加,它有点不好的地方,就是要提前在samplejson.net文件中去定义,这不利于已经搭建成功的场景。

prometheus-operator

自动探测自定义的record rule得力于prometheus-operator这个项目,你只需要自定义PrometheusRule文件,然后apply应用它,则系统会自动通过调用k8s api来获取到该资源,然后把他动态增量加载到prometheus配置中,无需重启。

image

参考资料:https://github.com/coreos/prometheus-operator/issues/3111

自定义PrometheusRule资源清单文件

      1 apiVersion: monitoring.coreos.com/v1
      2 kind: PrometheusRule
      3 metadata:
      4   labels:
      5     prometheus: k8s
      6     role: alert-rules
      7   name: mqcountnew
      8   namespace: monitoring
      9 spec:
     10   groups:
     11   - name: mqcount1
     12     rules:
     13     - expr: rabbitmq_queue_messages{queue="test"}
     14       labels:
     15         namespace: bookstore1
     16         service: mqservice1
     17       record: enriched_rabbitmq_queue_messages1
    record_rule_auto.yaml
  • 过几分钟后验证:image
posted @ 2020-07-07 09:14  James陶  阅读(257)  评论(0编辑  收藏  举报