问题标签 [kube-prometheus-stack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2455 浏览

prometheus-operator - 在 kube-prometheus-stack helm 值之外添加 PodMonitor 或 ServiceMonitor

使用kube-prometheus-stack helm chart,版本 16.10.0。到目前为止,我添加了我的 custom PrometheusRulesPodMonitorServiceMonitor通过 helm 自定义值。

PrometheusRules或者,如果or发生变化PodMonitor,我使用helm upgrade. 自定义值是基于kube-prometheus-stack/values.yaml 定义的。我在哪里定义prometheus.additionalPodMonitorsadditionalPrometheusRulesMap在单独的 YAML 文件中

问题:如何让 Prometheus 服务器kube-prometheus-stack了解在 helm 值之外创建的规则、podmonitor、servicemonitor?

例如,PodMonitorPrometheus 不会采用下面的定义(即不会出现在 Prometheus UI 的目标中)。

要监控的 pod 有一个标签strimzi.io/kind: cluster-operator,并且位于my-strimzi命名空间中。我希望podmonitor普罗米修斯能够自动识别上述内容。因为 kube-prometheus-stack/values.yaml 中默认的podMonitorSelector: {}有一条注释说:

0 投票
1 回答
535 浏览

kubernetes - 如何在 kube-prometheus-stack 中添加 Grafana 的预置通知通道?

我正在寻找例如,如何设置预置的通知通道,它在掌舵图中的 uid https://github.com/prometheus-operator/kube-prometheus

仪表板引用了通知通道,但是添加通知通道本身的示例 yaml 是什么?

0 投票
1 回答
395 浏览

kubernetes - coalesce.go:200: 警告: 不能用非通知表覆盖表 (map[])

在 grafana 图表中,我尝试添加通知程序并获取错误。通知器配置如下:

0 投票
1 回答
680 浏览

kubernetes - Helm Prometheus 操作员不会向目标添加新的 ServiceMonitor 端点

我正在尝试使用 helm prometheus https://github.com/prometheus-community/helm-charts监控我的应用程序。我已经成功安装了这个舵图。

通过这些 yml 配置在同一命名空间中创建的应用服务和部署:

部署应用程序后,我创建了 ServiceMonitor:

我希望在添加此 ServiceMonitor 后,我的 prometheus 实例会创建新目标```,例如“http://appservice:8080/actuator/prometheus”,但事实并非如此,新端点不会出现在 prometheus UI 中。

我尝试通过添加附加服务监视器来更改掌舵值

但这没有帮助。真的很难说出了什么问题,没有错误日志,所有配置都成功应用。

0 投票
0 回答
659 浏览

prometheus - 为什么 prometheus configmap 无法重新加载 configmap?

我正在使用 kube-prometheus-stack https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack helm chart 来监控我的 k8s 集群。所以我已经配置了 alertmanager 来向 slack 发送警报。这部分运作良好。在 configmap 中prometheus-prome-stack-dev-kube-prome-prometheus-rulefiles-0,我正在编辑一些规则。但不知何故,k8s 无法获取更新的配置映射。由于 prometheus pod 带有内置的配置重新加载器。但仍然无法获取配置图。即使我尝试发送 POST 请求 curl -X POST http://localhost:8080/-/reload 我也没有得到任何响应。任何帮助将非常感激。提前致谢。

0 投票
1 回答
374 浏览

kubernetes - Loki 设置为 Prometheus 数据源以便对日志计数发出警报,配置错误,出现 404 错误

kube-prometheus-stack我们在helm 图表中添加了两次 Loki 作为 grafana 的附加数据源,第一个是 type loki,第二个是 type prometheus,第二个是允许 grafana 从 loki 获得警报的唯一 hack:

但是当我创建一个新的仪表板并选择LokiAsPromtheus作为数据源时,grafana http 响应会响应错误,就像配置错误一样。

0 投票
0 回答
94 浏览

activemq - 使用 Promethues kube-prometheus-stack 监控 ActiveMQ 部署的 JMX 资源

目标是使用从 kube-prometheus-stack helm chart 部署的 Prometheus/Grafana 为 Kubernetes 上的 ActiveMQ 部署实现 JMX 监控。

后续步骤:

  1. 创建了一个包含以下内容的 dockerfile 以启用容器上的 javaagent 来监控 JMX

  2. 构建上述镜像后,将其部署到我们的 kubernetes 集群中。

  3. 登录到 ActiveMQ 容器并运行curl http://localhost:8080/metrics,它正确返回了一些 JMX 指标

  4. 使用 helm 图表安装 kube-prometheus-stack:

  5. 它已成功部署,我们可以开始使用 Prometheus/Grafana 监控 Kubernetes 集群中的其他资源

  6. 接下来,我想将 ActiveMQ pod JMX 指标放到 Prometheus 上。为此,我创建了带有标签的 service 和 serviceMonitor 文件release: prometheus并在集群中进行了配置。

  7. 期望是 Prometheus 发现了在端口公开的 ActiveMQ JMX 服务8080,但它没有发现该服务

  8. 作为第二种选择,我尝试通过additionalScrapeConfigs在自定义值文件中提供以下内容来升级 kube-prometheus-stack 安装并执行helm upgrade. 最后提供配置。

以下是使用的部署、服务和服务监控文件:

Values.yaml

0 投票
3 回答
470 浏览

prometheus - Helm / kube-prometheus-stack:我可以在 values.yaml 中为导出器创建规则吗?

我希望能够指定我的所有规则,比如说prometheus-blackbox-exporter已经将它添加到 arules-mine.yaml并部署

我看不到 http://localhost:9090/rules 中列出的任何规则,而且似乎没有任何东西被评估为没有警报......我需要以 IaC 的方式做所有事情,并以自动化的方式通过 terraform 进行部署。

  • 是否可以以这种方式向出口商添加规则?
  • 如果是这样,那么任何人都可以看到下面的文件有问题吗?
  • 如果没有,我怎样才能有效地向许多出口商添加规则?

rules-mine.yaml文件包含:

谢谢你的帮助....

0 投票
0 回答
23 浏览

prometheus - 如何将 open_ldap_exporter 添加到 Rancher 监控?

我想监控我在 Rancher 中运行的 openldap 实例。安装牛监控系统后,我看到 Prometheus 从各种工作负载中收集了大量指标,但没有 ldap 特定指标。我的方法是在 node_exporter 旁边安装 open_ldap_exporter。

是否有分步指南?也许与另一个指标导出器一起使用,但可以用作模板。

我有 Docker 和 Kubernetes 的基本知识,但是牛监控系统非常复杂,并且有很多 pod、服务和其他运行。到目前为止我被动使用的 Helm 图表 - 这里的基础知识也是如此。

将非常感谢一些好的提示。

0 投票
2 回答
287 浏览

terraform - 通过 helm / terraform 安装自定义 grafana 数据源

我想将 alertmanager 数据源 ( https://grafana.com/grafana/plugins/camptocamp-prometheus-alertmanager-datasource/ ) 安装到我kube-prometheus-stack正在使用 terraform 和 helm 提供程序构建的安装中。我无法弄清楚如何将插件文件获取到运行 grafana 的节点。

使用修改values.yaml并提供给helmwith -f values.yaml(请忽略值):

我可以在 grafana 中看到数据源,但插件文件不存在。

Alertmanager 在数据源列表中可见

但是,单击我看到的数据源

未找到插件,未安装具有该 ID 的插件

请注意,grafana pod 似乎也需要重新启动才能获取数据源更改,我认为这需要在更高级别进行修复。