问题标签 [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.
kubernetes - 带有 pod 标签的 Prometheus kubelet 指标
我试图弄清楚如何使用 prometheus-stack 将 pod 标签从 kubelet 指标中获取到指标标签中。在我们的环境中,我们需要对 pod 名称进行哈希处理(由于长度限制),因此我们的应用程序名称、环境和单元名称都保存在 pod 标签中。
我们正在使用 prometheus-stack(helm 安装)从 kubelet ( /metrics
, /metrics/cadvisor
) 收集指标,由于指标标签中缺少 pod 标签,很难知道哪个指标属于哪个应用程序。
Prometheus-stack 使用sd_kubernetes_config
with endpoint 规则来收集 kubelet 指标,其中__meta
不能使用 pod 标签的标签。还有另一种方法如何在度量标签中获取该标签?
我还尝试使用 收集 pod_labels 指标kubeStateMetrics
,我可以在其中获取包含 pod 标签的指标,但我无法弄清楚如何以 cadvisor 的指标将显示其值和指标kubeStateMetrics
用于显示其标签的方式显示这两个指标(在普罗米修斯图中)。
感谢您的任何建议。
kube-prometheus-stack - alertmanagerconfig 匹配关于命名空间不起作用
我的警报管理器配置:
网络显示:命名空间成为监控?为什么?并且只有在监控中的警报才能发出我可以发送其他命名空间或所有命名空间警报吗?
prometheus - Prometheus Adapter 空自定义指标
我已经使用以下命令安装了 promethus 适配器:
但是,当使用 kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1 检查时,我没有看到任何指标被注册。这是 adapter_custom_values.yaml 文件的预览:
但是,当使用命令kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1检查自定义指标 api 时,我得到空响应:
从适配器日志中,我可以看到对 prometheus 的请求是成功的,但是 Responsde Body 中的数据是空的:
Kube-prometheus-stack 也与 helm 一起安装。
我的问题是为什么自定义指标没有在自定义指标 API 中注册?任何帮助,将不胜感激。
kubernetes - binami/kube-prometheus 中缺少数据指标
我在我的 AWS K8S 集群中使用 binami/kube-prometheus (6.5.3. - latest) ( https://github.com/bitnami/charts/tree/master/bitnami/kube-prometheus ) heml 图表。
问题是,我只有一些部署的统计信息(cpu、内存使用等)。
我不知道如何调试它,或者我应该从哪里开始。
有人可以帮我出什么问题吗?
我只使用默认的 kube-prometheus 配置,我可以看到部署 A 的统计信息,但看不到部署 B 的统计信息。
kubernetes - 超出 Prometheus 上下文截止日期
我收到以下错误:
我kube-prometheus v6.5.3
在 AWS EKS K8S 中运行。
我正在使用默认配置。应该有什么问题?或者我该如何调试它?
kubernetes-helm - 通过 helm 安装 prometheus-community 的问题
我尝试安装 prometheus-community/kube-prometheus-stack
使用以下命令
helm install stable prometheus-community/kube-prometheus-stack -n monitoring --debug
但它因问题而失败:
helm.go:88: [debug] failed pre-install: timed out waiting for the condition
我试图通过谷歌搜索它但找不到解决方案。
下面是完整的调试语句:
ssl - 在 kube-prometheus-stack values.yaml 中使用 tls 保护 grafana 入口,并通过 https 使 grafana 可用
我正在使用 kube-prometheus-stack 在 gcp 中监控我的系统。由于新的要求,我所有的入口都需要用 tls 保护。作为第一步,我想通过 https 使 grafana 网页可用。
我创建了一个 tls 机密并更新了我的 values.yaml。掌舵升级后,一切似乎都正常,但页面仍然只能通过 http 访问。
希望你能在这里支持我。
与此同时,我决定以不同的方式创建入口。
我创建了一个 ssl 证书并尝试使用它。
启动时,我在下面遇到故障。这很奇怪,因为 kubernetes.io/ingress.allow-http 已配置。
kubernetes - Prometheus Operator 不抓取托管的 etcd 指标
我有一个 K8s 集群,它使用 Kubespray 部署在本地服务器上的托管 etcd。我没有看到 Prometheus 操作员抓取 etcd 指标。使用 helm 部署的 Prometheus 操作员v3.5.4
。K8s 版本1.22
,Helm 图表prometheus-community/kube-prometheus-stack
版本25.0.0
,3 节点控制平面上CentOS 7
。
Prometheus 配置显示 etcd 的作业- job_name: serviceMonitor/monitoring/kube-prometheus-kube-prome-kube-etcd/0
。但是 Prometheus 的服务列表中没有 etcd 的服务。
没有为 etcd 定义端点
用于 helm 部署的 Values.yml(使用 volumes 更新)
kubernetes - 更改 Grafana helm 图表以安装为 Statefulset 而不是 Deployment
我kube-prometheus-stack
从 helm chart repo prometheus-community安装
如您所见,默认情况下,grafana 安装为Deployment
,但我想Statefulset
通过在其掌舵图中更改类型来更改类型,而不是直接kubectl edit
在集群上。
以下是kube-prometheus-stack
repo 中的目录结构:
我很困惑,并且卡在这个掌舵上的确切位置要更改并告诉 grafana 安装为Statefulset
而不是 default Deployment
。如果有人可以提供帮助,那就太好了。
grafana - 无法使用 kube-prometheus-stack helm 图表从 json 文件导入 grafana 仪表板
我正在使用 kube-prometheus-stack 并偶然发现了一个我不知道如何解决的问题。
查看 comfigmap-dashboards.yaml ( https://github.com/prometheus-community/helm-charts/blob/main/charts/kube-prometheus-stack/templates/grafana/configmap-dashboards.yaml ) 似乎如果我将不同自定义仪表板的 .json 文件放在文件夹dashboards-1.14 中,它将被自动拾取,并且配置映射将根据文件夹中存在的 json 文件的数量自动创建。
我已经仔细检查了 grafana 启用的值和 grafana defaultdahsboardenable 是否为真。
但是当我运行 helm template 命令时,我没有生成配置映射/映射。我试图了解我在这里做错了什么。
请注意,如果我创建了一个粘贴了 json 内容的 configmap 并将 configmap 放在dashboards-1.14 文件夹中,我在运行 helm 模板命令时会获取 configmap。但我的理解是我们不需要编写 configmap,因为它应该是从 configmap-dashboard 自动生成的(我在上面粘贴的链接)