Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 使用kube Prometheus堆栈配置AlertManager和Prometheus ServiceMonitors的正确方法_Kubernetes_Prometheus_Kubernetes Helm_Prometheus Alertmanager_Prometheus Operator - Fatal编程技术网

Kubernetes 使用kube Prometheus堆栈配置AlertManager和Prometheus ServiceMonitors的正确方法

Kubernetes 使用kube Prometheus堆栈配置AlertManager和Prometheus ServiceMonitors的正确方法,kubernetes,prometheus,kubernetes-helm,prometheus-alertmanager,prometheus-operator,Kubernetes,Prometheus,Kubernetes Helm,Prometheus Alertmanager,Prometheus Operator,我一直在阅读kube prometheus stack的github文档,试图找出配置ServiceMonitors和AlertManager的正确方法 kube prometheus stack指向prometheus操作员文档,用于和 在这里,我可以使用一些指针: 关于服务监视器: 一般来说,1 k8s服务是否应该始终有1个服务监视器对象 在我随helm安装传递的values-override.yaml override中,我指定了以下配置,试图让Prometheus拾取创建的任何Ser

我一直在阅读kube prometheus stack的github文档,试图找出配置ServiceMonitors和AlertManager的正确方法

kube prometheus stack指向prometheus操作员文档,用于和

在这里,我可以使用一些指针:

关于服务监视器:

  • 一般来说,1 k8s
    服务
    是否应该始终有1个
    服务监视器
    对象
在我随helm安装传递的values-override.yaml override中,我指定了以下配置,试图让Prometheus拾取创建的任何
ServiceMonitor
对象:

普罗米修斯: 普罗米修斯佩克: ServiceMonitorSelectorNiluseShelmValue:false
  • 一旦创建了
    ServiceMonitor
    ,普罗米修斯是否会自动获取更改
关于警报:

  • 是否应将我的全局配置项(如来自的
    smtp\u、
    smtp\u smarthost
    等)添加到本地values-override.yaml文件中,并在helm安装过程中传入?(
    helm install-f values-overrides.yaml-prometheus-prometheus community/kube-prometheus-stack
    )——或者此配置是否应作为
    AlertmanagerConfig
    对象的一部分

  • 说到
    AlertmanagerConfig
    ,您的意图是只存在其中一个对象,还是为每个警报路由创建一个对象

最后,我的理解是,AlertManager后面的配置中的“路由”充当任何通知都将通过的漏斗。因此,如果触发了我创建的任何规则,AlertManager将找到一个合适的匹配路由,通过该路由发送警报。这反过来意味着规则和警报之间没有耦合,因为可以随时更改AlertmanagerConfig以改变警报的发送方式


这方面的学习曲线似乎相当陡峭。。。我甚至还没有触及刮擦的表面(双关语)。非常感谢您能提供正确方向的任何见解、确认或概述。

回答您的一个问题:
一旦创建了ServiceMonitor,普罗米修斯是否会自动获取更改?
是。是的。我已经运行了本文中描述的设置(稍作修改,因为这条评论是在一年多前提出的),并且
Prometheus
Web界面中自动显示的
示例应用程序
(提示:
$kubectl port forward
)。谢谢@DawidKruk——很高兴得到确认。这正是我在测试中所经历的,但我一直在尝试一些更改,因此从意外后果中选择预期的功能是很好的。回答您的一个问题:
一旦创建了ServiceMonitor,普罗米修斯是否会自动拾取更改?
是。是的。我已经运行了本文中描述的设置(稍作修改,因为这条评论是在一年多前提出的),并且
Prometheus
Web界面中自动显示的
示例应用程序
(提示:
$kubectl port forward
)。谢谢@DawidKruk——很高兴得到确认。这正是我在测试中所经历的,但我已经尝试了许多更改,因此从意外后果中选择预期的功能是很好的。