如何使用 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 监控的主要内容,如果未能解决你的问题,请参考以下文章
Centos7 docker部署监控Prometheus+Grafana
prometheus+grafana监控tomcat java应用