如何使用 Grafana 设置 Prometheus Operator 以启用基本 Kubernetes 监控

Posted

技术标签:

【中文标题】如何使用 Grafana 设置 Prometheus Operator 以启用基本 Kubernetes 监控【英文标题】:How set up Prometheus Operator with Grafana to enable basic Kubernetes monitoring 【发布时间】:2021-01-22 14:59:10 【问题描述】:

我学习了一堆关于如何使用 prometheus 和 Grafana 监控 Kubernetes 的教程 均指deprecated helm operator

根据教程,Grafana 开箱即用,具有集群监控功能。 实际上,Grafana 没有随图表一起安装

helm install prometheus-operator stable/prometheus -n monitor

它也没有与较新的社区 repo 一起安装

helm install prometheus-operator prometheus-community/prometheus -n monitor

我独立安装了 Grafana 图表

helm install grafana-operator grafana/grafana -n monitor

并通过 UI 尝试使用内部集群 URL 进行连接

prometheus-operator-server.monitor.svc.cluster.local:80

prometheus-operator-alertmanager.monitor.svc.cluster.local:80

UI 测试表明成功,但没有产生任何指标。

有现成的 Helm 操作符与开箱即用的 Grafana 吗? Grafana 如何与 Prometeus 交互?

【问题讨论】:

这很有用我用过medium.com/the-metricfire-blog/… 【参考方案1】:

您使用了错误的图表。目前该项目名为kube-prometheus-stack: https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack

如果您查看values.yaml,您会注意到所有内容的开关,包括 prometheus、所有导出器、grafana、所有标准仪表板、kubernetes 警报等等。全部由一张图表安装。所有这些都是开箱即用的。

您可能需要的唯一额外的东西是用于 grafana、prometheus 和 alertmanager 的 Ingress/ELB,以便能够在没有端口转发的情况下打开它们(不要忘记添加 ouath2-proxy 或其他东西,因为它都是用默认没有密码)。

【讨论】:

【参考方案2】:

我不会打扰,看看 Datadog、NewRelic 等 PaaS。你所描述的内容在规模上变成了一场代价高昂的噩梦。只是不值得为你得到 ihmo 的麻烦。

【讨论】:

我想到了这一点,但我正在研究 POC,需要最少的功能来衡量节点。 + 我在每次运行时都使用 terraform 配置 EKS 和取消配置,即使在生产中也是如此 似乎弹性运算符或掌舵是要走的路

以上是关于如何使用 Grafana 设置 Prometheus Operator 以启用基本 Kubernetes 监控的主要内容,如果未能解决你的问题,请参考以下文章

Prometheus+Grafana监控

Zabbix+Grafana 展示示例1

Centos7 docker部署监控Prometheus+Grafana

prometheus+grafana监控tomcat java应用

prometheus+grafana监控tomcat java应用

Grafana“节点导出器已满”仪表板在导入后不显示任何数据