首页 > 其他 > 详细

k8s prometheus的语法检查

时间:2020-07-17 15:10:00      阅读:49      评论:0      收藏:0      [点我收藏+]
生产环境下,prometheus的configmap修改后 ,如果apply后还是不能生效,一般就是语法报错了,reload失败。

我们可以使用如下的脚本来检查:

#!/bin/bash
# 用于检查 prometheus的配置文件和规则文件是否有错误
# 需要根据自己的部署和配置文件路径修改下面的脚本部分内容

kubectl exec -ti -n monitoring prometheus-stateful-0 -c prometheus-server  -- /bin/sh -c "cd /etc/prometheus/ && /bin/promtool check config prometheus.yml" | grep -A 2  FAILED

kubectl exec -ti -n monitoring prometheus-stateful-0 -c prometheus-server  -- /bin/sh -c "cd /etc/prometheus/ && /bin/promtool check rules rules/*.yaml" | grep -A 2  FAILED

echo
echo "========================================================================================="
echo "如果全部正确,没有返回值。"
echo "如果有报错,会返回错误的行数(指的是pod里面配置文件的对应的行数)或报错的原因"
echo "========================================================================================="

k8s prometheus的语法检查

原文:https://blog.51cto.com/lee90/2511299

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!