prometheus-operator结合grafana展示k8s监控

author author     2023-01-19     294

关键词:

1.接上篇:
kubernetes全面监控之prometheus-operator部署
部署完成后,其实本身已经部署了grafana,也可以正常访问。但是我感觉太单调,数据不够详实。

2.产生个想法,再多部署一套grafana,然后数据源使用prometheus-operator的数据源,再选个喜欢的dashboard展示,是否可行呢?答案是可行。测试成功。

3.准备grafana文件
git clone https://github.com/redhatxl/k8s-prometheus-grafana.git

[[email protected] grafana]# pwd
/root/k8s-prometheus-grafana/grafana
[[email protected] grafana]# ls
grafana-deploy.yaml grafana-ing.yaml grafana-svc.yaml
[[email protected] grafana]#

4.执行部署
grafana-deploy.yaml grafana-ing.yaml grafana-svc.yaml
这三个文件

[[email protected] grafana]# kubectl apply -f grafana-ing.yaml
ingress.extensions "grafana" created
[[email protected] grafana]#

[[email protected] grafana]# cat grafana-ing.yaml
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: grafana
namespace: kube-system
spec:
rules:

  • host: k8s.grafana2
    http:
    paths:
    • path: /
      backend:
      serviceName: grafana
      servicePort: 3000

注意这个hosts:k8s.grafana2
这是通过traefik或者ingress来访问的名字,如果不懂请参考前面的traefik篇。
做好hosts解析,我的是win7,参考见下:
技术分享图片

解析设置好后,通过域名k8s.grafana2即可正常访问grafana web界面。

界面见下:
技术分享图片

默认账户和密码
admin
admin

5.登录进来后最重要的一步添加数据源

技术分享图片

这里注意
name是随意写的
type必须选prometheus

URL是service的ip
我们用的是kube-prometheus这个service的数据
因此用这个service的ip和端口即可
具体见下:

[[email protected] grafana]# kubectl get svc -n monitoring
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
alertmanager-operated ClusterIP None <none> 9093/TCP,6783/TCP 5h
kube-prometheus ClusterIP 10.254.194.73 <none> 9090/TCP 5h
kube-prometheus-alertmanager ClusterIP 10.254.145.184 <none> 9093/TCP 5h
kube-prometheus-exporter-kube-state ClusterIP 10.254.135.58 <none> 80/TCP 5h
kube-prometheus-exporter-node ClusterIP 10.254.3.37 <none> 9100/TCP 5h
kube-prometheus-grafana ClusterIP 10.254.125.203 <none> 80/TCP 5h
prometheus-operated ClusterIP None <none> 9090/TCP 5h
[[email protected] grafana]#

6.数据源添加成功后
添加dashboard
先去网站下一个可用的dashboard
我用的是:
https://grafana.com/dashboards/315
下好后
Import Dashboard
导入即可,界面好漂亮。完整监控了我的k8s集群。
截图见下:

技术分享图片

技术分享图片
技术分享图片

技术分享图片

“prometheus-operated”服务是做啥的?

】“prometheus-operated”服务是做啥的?【英文标题】:Whatdoes"prometheus-operated"servicedo?“prometheus-operated”服务是做什么的?【发布时间】:2021-12-0207:04:45【问题描述】:Prometheus-operator似乎生成了promethues-operated服务,它只指... 查看详情

stable/prometheus-operator 持久 grafana 组织名称

】stable/prometheus-operator持久grafana组织名称【英文标题】:stable/prometheus-operatorpersistentgrafanaorganizationname【发布时间】:2020-06-0521:54:28【问题描述】:我们有一个stable/prometheus-operator(图表:prometheus-operator-8.9.1,应用程序版本:036.... 查看详情

如何为 prometheus-operator 创建 ServiceMonitor?

】如何为prometheus-operator创建ServiceMonitor?【英文标题】:HowtocreateaServiceMonitorforprometheus-operator?【发布时间】:2019-03-3004:05:02【问题描述】:最近,prometheus-operator被提升为stablehelmchart(https://github.com/helm/charts/tree/master/stable/ 查看详情

如何禁用 prometheus-operator 堆栈上的服务监控

】如何禁用prometheus-operator堆栈上的服务监控【英文标题】:HowcanIdisableaservicebeenmonitorontheprometheus-operatorstack【发布时间】:2021-12-2104:21:36【问题描述】:我们已经在AWSEKS上部署了prometheus-operator堆栈默认情况下,它会监控所有部... 查看详情

如何将 prometheus-operator 配置为从 Kubernetes 上的 cAdvisor 收集?

】如何将prometheus-operator配置为从Kubernetes上的cAdvisor收集?【英文标题】:Howcanprometheus-operatorbeconfiguredtocollectfromcAdvisoronKubernetes?【发布时间】:2017-12-2421:58:06【问题描述】:我正在使用prometheus-operator管理我的Kubernetes集群上的Prom... 查看详情

如何在使用 grafana 和 prometheus-operator 时配置电子邮件警报

】如何在使用grafana和prometheus-operator时配置电子邮件警报【英文标题】:Howtoconfigemailalertinusinggrafanaandprometheus-operator【发布时间】:2020-04-2105:11:17【问题描述】:我通过helm安装了prometheus-operator(包括prometheus/alertmanager/grafana)。... 查看详情

stable/prometheus-operator - 添加持久的 grafana 仪表板

】stable/prometheus-operator-添加持久的grafana仪表板【英文标题】:stable/prometheus-operator-addingpersistentgrafanadashboards【发布时间】:2019-12-1019:38:40【问题描述】:我正在尝试将新仪表板添加到下面的舵图https://github.com/helm/charts/tree/master/s... 查看详情

如何使用 helm chart 向 prometheus-operator 添加 smtp 设置?

】如何使用helmchart向prometheus-operator添加smtp设置?【英文标题】:Howtoaddsmtpsettingstoprometheus-operatorusinghelmchart?【发布时间】:2019-06-1919:08:38【问题描述】:我是Kubernetes新手,尤其是使用helm。我安装了图表,它使用默认值可以正常... 查看详情

prometheus-operator架构详解

Prometheus是一个开源的系统监视和警报工具、一款非常优秀的监控工具、监控方案;Prometheus提供了数据搜集、存储、处理、可视化和告警一套完整的解决方案。Prometheus的关键特性如下: 由度量名和键值对标识的时间序列数据的... 查看详情

如何使用 helm chart 将 smtp 设置添加到 prometheus-operator?

】如何使用helmchart将smtp设置添加到prometheus-operator?【英文标题】:Howtoaddsmtpsettingsusinghelmcharttoprometheus-operator?【发布时间】:2019-10-3111:33:24【问题描述】:我通过values.yaml提供smtp配置,但grafana无法采用此设置通过values.yamllike提... 查看详情

k8shelm配置图形,prometheu(采集的自定义指标转化为集群内的量度指标,与hpa结合,实现自动伸缩)(代码片段)

...用增加副本数版本更新版本回滚删除二prometheus简介1部署prometheus-operator集群监控2使用prometheus-operator集群监控nginx3prometheus实现k8s集群的hpa动态伸缩(nginx)一Helm配置图形部署kubeapps应用,为H 查看详情

k8shelm配置图形,prometheu(采集的自定义指标转化为集群内的量度指标,与hpa结合,实现自动伸缩)(代码片段)

...用增加副本数版本更新版本回滚删除二prometheus简介1部署prometheus-operator集群监控2使用prometheus-operator集群监控nginx3prometheus实现k8s集群的hpa动态伸缩(nginx)一Helm配置图形部署kubeapps应用,为H 查看详情

如何使用 prometheusOperator.admissionWebhooks.enabled=false 在 GKE 上安装 helm chart prometheus-operator?

】如何使用prometheusOperator.admissionWebhooks.enabled=false在GKE上安装helmchartprometheus-operator?【英文标题】:Howtoinstallhelmchartprometheus-operatoronGKEwithprometheusOperator.admissionWebhooks.enabled=false?【发布时间】:2020-03-1820:54 查看详情

kubernetes集群监控解决方案kube-prometheus-stack(prometheus-operator)helm安装(代码片段)

...平台教程折腾了一晚上,搞定了,一开始一直用prometheus-operator这个chart来装,报错各种找问题,后来才发现我的集群版本太高了,1.22的版本,而且prometheus-operator之后的版本改变了名字kube-prometheus-stack,... 查看详情

kubernetes集群监控解决方案kube-prometheus-stack(prometheus-operator)helm安装(代码片段)

...平台教程折腾了一晚上,搞定了,一开始一直用prometheus-operator这个chart来装,报错各种找问题,后来才发现我的集群版本太高了,1.22的版本,而且prometheus-operator之后的版本改变了名字kube-prometheus-stack,... 查看详情

Grafana:更改现有用户的角色

】Grafana:更改现有用户的角色【英文标题】:Grafana:changetheroleofanexistinguser【发布时间】:2021-05-0907:48:24【问题描述】:我使用curl命令创建了几个Grafana用户。这是我使用的命令。curl-XPOST-H"Content-Type:application/json"-d\'"name":"user1@graf... 查看详情

通过helm安装prometheus

github官方链接  https://github.com/helm/charts/tree/master/stable/prometheus安装命令  $helminstall--namemy-releasestable/prometheus-operator安装指定参数,比如prometheus和prometheus-operator的serivcetype改为nodeport,默认为Clu 查看详情

安装prometheus-opeartor

一、下载gitcloneclonehttps://github.com/coreos/prometheus-operator.git或:wgethttps://github.com/coreos/prometheus-operator/archive/v0.23.0.tar.gz并解压(我用的是这种)二、部署1、官方推荐新建一个namespace,所有需要新建一个namespace[^_^]lin 查看详情