原文参考: https://i4t.com/4152.html

参考:https://blog.csdn.net/mailjoin/article/details/81389700

插件链接:https://grafana.com/grafana/plugins/grafana-kubernetes-app

备注:--query.max-samples=50000000 要设置为50000000,否则前端页面会有报错信息。

grafana k8s插件用于集群中的Prometheus部署。收集的指标包括高级别群集和节点统计信息以及较低级别的容器和容器统计信息。使用高级指标进行提醒,使用低级指标进行故障排除。

强大的Grafana k8s 插件

Grafana

 

Prometheus 持久化安装

在早期的版本中 Kubernetes 提供了 heapster、influxDB、grafana 的组合来监控系统,所以我们可以在 Dashboard 中看到 heapster 提供的一些图表信息,在后续的版本中会陆续移除掉 heapster,现在更加流行的监控工具是 prometheus,prometheus 是 Google 内部监控报警系统的开源版本,是 Google SRE 思想在其内部不断完善的产物,它的存在是为了更快和高效的发现问题,快速的接入速度,简单灵活的配置都很好的解决了这一切,而且是已经毕业的 CNCF 项目。

0304

Dashboard的时间需要修改改一下,改成UTC并且+10小时

之前我们说过grafana监控K8s,当时使用的模板,自己进行修改的值。grafana有一个专门针对Kubernetes集群监控的插件

grafana-kubernetes-app

效果图

Grafana Kubernetes应用程序允许您监控Kubernetes集群的性能。它包括4个仪表板,集群,节点,Pod /容器和部署。它允许自动部署所需的Prometheus导出器和默认的scrape配置,以用于集群中的Prometheus部署。收集的指标包括高级别群集和节点统计信息以及较低级别的容器和容器统计信息。使用高级指标进行提醒,使用低级指标进行故障排除。

# 官方文档grafana-kubernetes-app插件说明

要求
目前只支持普罗米修斯
对于出口商的自动部署,则需要Kubernetes 1.6或更高版本。
Grafana 5.0.0+
特征
该应用程序使用Kubernetes标记来过滤pod指标。Kubernetes集群往往有很多pod和很多pod指标。Pod / Container仪表板利用pod标签,因此您可以轻松找到相关的pod或pod。 轻松安装导出器,无论是从Grafana单击部署还是使用kubectl手动部署它们的详细说明(也非常简单!) Heapster中不可用的群集级别度量标准,如CPU容量与CPU使用率。 群集指标
Pod容量/用法
内存容量/使用情况
CPU容量/使用率
磁盘容量/使用情况
节点,窗格和容器概述
节点度量标准
中央处理器
内存可用
每个CPU加载
读取IOPS
写IOPS
%的Util
网络流量/秒
网络数据包/秒
网络错误/秒
Pod / Container度量标准
内存使用情况
网络流量
CPU使用率
读取IOPS
写IOPS

我们可以在grafana 面包上的插件找到

这里有很多grafana提供的插件可以给我们使用

https://grafana.com/plugins

这里还可以选择版本


插件安装

如果想要安装这个插件需要进行到Pod里面,或者将插件上传到pod /var/lib/grafana/plugins

# 首先要找到Pod
[root@abcdocker ~]# kubectl get pod -n kube-system |grep grafana
grafana-77b79bfc58-c47pd 1/1 Running 0 22h
grafana-chown-qsctd 0/1 Completed 0 23h # 进入Pod
[root@abcdocker ~]# kubectl exec -it --namespace=kube-system grafana-77b79bfc58-c47pd bash # 使用grafana-cli下载插件
grafana-cli plugins install grafana-kubernetes-app

步骤截图

由于需要重启生效,我们这里直接将Pod删除

[root@abcdocker ~]# kubectl get pod -n kube-system |grep grafana
grafana-77b79bfc58-c47pd 1/1 Running 0 23h
grafana-chown-qsctd 0/1 Completed 0 23h
[root@abcdocker ~]#
[root@abcdocker ~]#
[root@abcdocker ~]# kubectl delete pod -n kube-system grafana-77b79bfc58-c47pd
pod "grafana-77b79bfc58-c47pd" deleted # -n后面是命名空间,在后面是pod名称,要根据当前Pod的名称进行删除

当我们看到Pod启动成功后,我们这里继续访问grafana就可以

找到我们的插件

右手可以看到插件的版本和插件的说明

点击Enable之后,出现以下状态说明正常

这时候我们点击左边的k8s小图表,点击创建集群

接下来就是配置我们的集群

简单说明一下

Name 集群名称(自定义)
URL Kubernetes Apiserver地址
因为apiserver是使用443端口,还需要开启https,并获取Key
Datasource 选择数据源 (之前创建prometheus数据源)

接下来我们需要查看api-server的信息

[root@abcdocker ~]# cat /root/.kube/config

certificate-authority-data = CA Cert 对应

server = https://10.4.82.141:8443 (这里是apiserver地址,我这里用的是vip,根据你们自己的环境配置)

client-certificate-data = Client Cert

client-key-data = Client Key

这里需要说明一下,config文件里面是使用base64编译过后的,所以我们填写的时候是需要使用base64解码

cat /root/.kube/config |grep certificate-authority-data
echo "LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMxakNDQWI2Z0F0......"|base64 -d

我的环境配置如下

然后我们点击Save

如果没有提示证书错误,提示找不到这个元数据,那么请等一会

有报错会有红色的叹�号

解决不了可以到https://i4t.com/bubble进行提问,账号免注册直接qq登陆

Dashboard的时间需要修改改一下,改成UTC并且+10小时

最后效果图如下

效果图修改好之后,我们记得curl +s或者点击保存按钮

强大的Grafana k8s 插件的更多相关文章

  1. 强大的Grafana worldping插件

    安装worldping插件: 官方插件地址 查看安装说明,在grafana server上执行命令,完成后重启grafana server,重启,请注意,要重启 重启grafana service g ...

  2. 功能强大的滚动播放插件JQ-Slide

    查看效果:http://keleyi.com/keleyi/phtml/jqplug/4.htmJQ-Slide插件功能强大,滚动方式自由多样全部滚动方式 方式一 方式二 方式三 方式四 方式五 方式 ...

  3. 一个强大的jquery分页插件

    点击这里查看效果 这个分页插件使用方便,引用keleyidivpager.js和keleyidivpager.css文件,然后在htm(或者php,aspx,jsp等)页面中对分页总数,参数名,前缀后 ...

  4. Vanilla Masker – 功能强大的输入过滤插件

    Vanilla Masker 是一个纯 JavaScript 实现的输入内容过滤和自动转换插件.现在你可以使用一个简单而纯粹的 JavaScript 库来控制你的 input 元素,而不需要加载 jQ ...

  5. highCharts入门-强大的图表库插件

    简介         Highcharts 是一个用纯JavaScript编写的一个图表库, 能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费提供给个人学习.个人网站和非商业 ...

  6. 基于jQuery功能非常强大的图片裁剪插件

    今天我们要来介绍一款基于jQuery功能非常强大的图片裁剪插件,这款jQuery图片裁剪插件可以选择裁剪框的尺寸比例,可以设置高宽尺寸,同时可以设置图片翻转角度,当然也支持图片的缩放,裁剪框也可以用鼠 ...

  7. 常用的20个强大的 Sublime Text 插件

    作为一个开发者你不可能没听说过 Sublime Text.不过你没听说过也没关系,下面让你明白. Sublime Text是一款非常精巧的文本编辑器,适合编写代码.做笔记.写文章.它用户界面十分整洁, ...

  8. grafana worldPing插件

    worldPing插件安装 官网介绍:https://grafana.com/plugins/raintank-worldping-app/installation 插件下砸地址:https://gr ...

  9. 异常强大的Markdown编辑插件-Markdown Preview Enhanced

    最近使用Markdown写作,了解到以下这些Markdown写作工具 MaHua 在线markdown编辑器 百度搜索Markdown时,它排在非常靠前的位置 马克飞象- 专为印象笔记打造的Markd ...

随机推荐

  1. js数组reduce()方法的使用和一些应用场景

    reduce()的使用 reduce()方法为归并类方法,最常见的应用场景就是,计算数组中每一项的总和. reduce()方法会遍历数组的每一项,它接收两个参数: 第一个参数是:每次遍历都会调用的函数 ...

  2. mvn常见参数命令讲解

    关于-N -N,--non-recursive Do not recurse into sub-projects 意思是,不递归到子项目(子模块). 举例: 一个父项目下Father面有3个子项目A. ...

  3. Guava 库

    https://www.yiibai.com/guava https://wizardforcel.gitbooks.io/guava-tutorial/content/1.html com.goog ...

  4. FreeSWITCH视频直播

    大家都知道,如今,视频直播比较火啊. 今天,在FreeSWITCH精英群里分享了FreeSWITCH做视频直播相关的技术. 首先,要做直播就得有好机器.笔者买了一台阿里云的主机,买的是按量付费的,4核 ...

  5. CentOS7静默安装Oracle 18g数据库(无图形化界面)

    说明: 因为是静默安装,所以我们不需要安装图形界面 准备:下载Oracle软件 官方网站:http://www.oracle.com/technetwork/database/enterprise-e ...

  6. a dynamic resume

    介绍 发现一款开源的动画简历工程, 很是吸引眼球, 分享出来. 技术: 1. npm工程管理 2. vuejs 设计上,将工程分为两个组件: 0.程序入口组件 1. 编辑器组件 2. 简历展示组件 流 ...

  7. yandex 图片自动下载

    yandex 图片自动下载命令行程序 一个在 yandex 上搜索图片并下载到本地的 node cli 程序. 使用帮助: $0 <搜索关键词> [-t=超时(默认 1000)] [-r ...

  8. MongoDB开发深入之三:复制

    复制是基于操作日志oplog,相当于MySQL中的二进制日志,只记录发生改变的记录,复制是将主节点的oplog日志同步并应用到其他从节点的过程. 首先要理解两个概念:1.复制:提供冗余和高可用性:2. ...

  9. mybatis plus 支持达梦DM 数据库啦

    最近由于公司项目需要使用DM数据库,现在就官方源码修改了,完美支持达梦数据库的代码生成器.官方说的v3.0.RELEASE版本支持达梦数据库,不知道说的支持包括支持代码生成器么? 怀着兴奋的心情,兴高 ...

  10. Centos7时区修改方法汇总

    方法一: timedatectl set-timezone Asia/Shanghai 方法二: 设置环境变量TZ(这个方法用得比较少,但是有一次就是这个方法帮了我大忙,其他都无法实现修改时区,特此记 ...