问题标签 [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.
prometheus-operator - 在 kube-prometheus-stack helm 值之外添加 PodMonitor 或 ServiceMonitor
使用kube-prometheus-stack helm chart,版本 16.10.0。到目前为止,我添加了我的 custom PrometheusRules
,PodMonitor
并ServiceMonitor
通过 helm 自定义值。
PrometheusRules
或者,如果or发生变化PodMonitor
,我使用helm upgrade
. 自定义值是基于kube-prometheus-stack/values.yaml 定义的。我在哪里定义prometheus.additionalPodMonitors
和additionalPrometheusRulesMap
在单独的 YAML 文件中
问题:如何让 Prometheus 服务器kube-prometheus-stack
了解在 helm 值之外创建的规则、podmonitor、servicemonitor?
例如,PodMonitor
Prometheus 不会采用下面的定义(即不会出现在 Prometheus UI 的目标中)。
要监控的 pod 有一个标签strimzi.io/kind: cluster-operator
,并且位于my-strimzi
命名空间中。我希望podmonitor
普罗米修斯能够自动识别上述内容。因为 kube-prometheus-stack/values.yaml 中默认的podMonitorSelector: {}有一条注释说:
kubernetes - 如何在 kube-prometheus-stack 中添加 Grafana 的预置通知通道?
我正在寻找例如,如何设置预置的通知通道,它在掌舵图中的 uid https://github.com/prometheus-operator/kube-prometheus
仪表板引用了通知通道,但是添加通知通道本身的示例 yaml 是什么?
kubernetes - coalesce.go:200: 警告: 不能用非通知表覆盖表 (map[])
在 grafana 图表中,我尝试添加通知程序并获取错误。通知器配置如下:
kubernetes - Helm Prometheus 操作员不会向目标添加新的 ServiceMonitor 端点
我正在尝试使用 helm prometheus https://github.com/prometheus-community/helm-charts监控我的应用程序。我已经成功安装了这个舵图。
通过这些 yml 配置在同一命名空间中创建的应用服务和部署:
部署应用程序后,我创建了 ServiceMonitor:
我希望在添加此 ServiceMonitor 后,我的 prometheus 实例会创建新目标```,例如“http://appservice:8080/actuator/prometheus”,但事实并非如此,新端点不会出现在 prometheus UI 中。
我尝试通过添加附加服务监视器来更改掌舵值
但这没有帮助。真的很难说出了什么问题,没有错误日志,所有配置都成功应用。
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
我也没有得到任何响应。任何帮助将非常感激。提前致谢。
kubernetes - Loki 设置为 Prometheus 数据源以便对日志计数发出警报,配置错误,出现 404 错误
kube-prometheus-stack
我们在helm 图表中添加了两次 Loki 作为 grafana 的附加数据源,第一个是 type loki
,第二个是 type prometheus
,第二个是允许 grafana 从 loki 获得警报的唯一 hack:
但是当我创建一个新的仪表板并选择LokiAsPromtheus
作为数据源时,grafana http 响应会响应错误,就像配置错误一样。
activemq - 使用 Promethues kube-prometheus-stack 监控 ActiveMQ 部署的 JMX 资源
目标是使用从 kube-prometheus-stack helm chart 部署的 Prometheus/Grafana 为 Kubernetes 上的 ActiveMQ 部署实现 JMX 监控。
后续步骤:
创建了一个包含以下内容的 dockerfile 以启用容器上的 javaagent 来监控 JMX
构建上述镜像后,将其部署到我们的 kubernetes 集群中。
登录到 ActiveMQ 容器并运行
curl http://localhost:8080/metrics
,它正确返回了一些 JMX 指标使用 helm 图表安装 kube-prometheus-stack:
它已成功部署,我们可以开始使用 Prometheus/Grafana 监控 Kubernetes 集群中的其他资源
接下来,我想将 ActiveMQ pod JMX 指标放到 Prometheus 上。为此,我创建了带有标签的 service 和 serviceMonitor 文件
release: prometheus
并在集群中进行了配置。期望是 Prometheus 发现了在端口公开的 ActiveMQ JMX 服务
8080
,但它没有发现该服务作为第二种选择,我尝试通过
additionalScrapeConfigs
在自定义值文件中提供以下内容来升级 kube-prometheus-stack 安装并执行helm upgrade
. 最后提供配置。
以下是使用的部署、服务和服务监控文件:
Values.yaml
:
prometheus - Helm / kube-prometheus-stack:我可以在 values.yaml 中为导出器创建规则吗?
我希望能够指定我的所有规则,比如说prometheus-blackbox-exporter
已经将它添加到 arules-mine.yaml
并部署
我看不到 http://localhost:9090/rules 中列出的任何规则,而且似乎没有任何东西被评估为没有警报......我需要以 IaC 的方式做所有事情,并以自动化的方式通过 terraform 进行部署。
- 是否可以以这种方式向出口商添加规则?
- 如果是这样,那么任何人都可以看到下面的文件有问题吗?
- 如果没有,我怎样才能有效地向许多出口商添加规则?
该rules-mine.yaml
文件包含:
谢谢你的帮助....
prometheus - 如何将 open_ldap_exporter 添加到 Rancher 监控?
我想监控我在 Rancher 中运行的 openldap 实例。安装牛监控系统后,我看到 Prometheus 从各种工作负载中收集了大量指标,但没有 ldap 特定指标。我的方法是在 node_exporter 旁边安装 open_ldap_exporter。
是否有分步指南?也许与另一个指标导出器一起使用,但可以用作模板。
我有 Docker 和 Kubernetes 的基本知识,但是牛监控系统非常复杂,并且有很多 pod、服务和其他运行。到目前为止我被动使用的 Helm 图表 - 这里的基础知识也是如此。
将非常感谢一些好的提示。
terraform - 通过 helm / terraform 安装自定义 grafana 数据源
我想将 alertmanager 数据源 ( https://grafana.com/grafana/plugins/camptocamp-prometheus-alertmanager-datasource/ ) 安装到我kube-prometheus-stack
正在使用 terraform 和 helm 提供程序构建的安装中。我无法弄清楚如何将插件文件获取到运行 grafana 的节点。
使用修改values.yaml
并提供给helm
with -f values.yaml
(请忽略值):
我可以在 grafana 中看到数据源,但插件文件不存在。
但是,单击我看到的数据源
请注意,grafana pod 似乎也需要重新启动才能获取数据源更改,我认为这需要在更高级别进行修复。