k8s笔记19--grafana配置node监控面板

介绍

Grafana既可允许用户查询、可视化、提醒和理解其指标,无论它们存储在哪里,又可以创建,探索,并与团队分享美丽的仪表板,并培养数据驱动的文化。grafana 已经被各大企业广泛应用,可以说时下最流行的监控面板解决方案了。
本文基于 grafana 强大的能力,用其监控节点重要信息,贴在此处以便于有需要的读者学。

实施步骤

前提条件

搭建一套 k8s 集群, 可参考笔者博文 k8s笔记8–快速部署k8s集群 v1.19.4–calico网络
搭建 prometheus
搭建 grafana
节点安装 node_exporter
笔者用自己笔记本测试,直接使用 Lens 安装了prometheus、node_exporter 并对其进行持久化存储,安装 grafana 可参考笔者博文 k8s笔记12–grafana的配置和常见使用

配置方法

将面板 json 信息导入到 grafana 中,然后再按需相关变量,本文中设涉及的变量如下:
面板文件链接: https://pan.baidu.com/s/1UbYLrzU9gzq4Xp8QT5-QHA 密码: 4l4a (具体路径 share/grafana/node-info.json)

在 https://grafana.com/grafana/dashboards/?search 搜索 node exporter
https://grafana.com/grafana/dashboards/1860

新建如下5个变量, 主要信息如下所示,具体配置可参考对应的截图
1.1 Datasource

1.2 node
label_values(node_exporter_build_info,instance)

1.3 maxmount
query_result(topk(1,sort_desc (max(node_filesystem_size_bytes{instance=~'$node',fstype=~"ext4|xfs"}) by (mountpoint))))
/.*\"(.*)\".*/

1.4 nodename
label_values(node_exporter_build_info{instance=~"$node"},kubernetes_node)

1.5 interval
1m,10m,30m,1h,6h,12h,1d,7d,14d,30d

在这里插入图片描述

1.1 Datasource
在这里插入图片描述

1.2 node
在这里插入图片描述

1.3 maxmount
在这里插入图片描述

1.4 nodename
在这里插入图片描述

1.5 interval
在这里插入图片描述

面板效果

最终节点监控面板效果如下:
在这里插入图片描述

注意事项

  1. 面板导入后 若无发看到数据,可以通过编辑图标->选择数据源->刷新 来获取数据。
  2. 本文直接用 Lens 安装 node_exporter, 实际生产上可以在每个节点初始化的时候安装 node_exporter, 并将节点信息注册到 consul,使 prometheus 自动发现节点并采集metrics 。

说明

grafana 官方文档
grafana Dashboards
监控系列讲座(十六)Prometheus自动发现

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一、prometheus简介 Prometheus是一个开源的系统监控和告警系统,现在已经加入到CNCF基金会,成为继k8s之后第二个在CNCF维护管理的项目,在kubernetes容器管理系统中,通常会搭配prometheus进行监控,prometheus支持多种exporter采集数据,还支持通过pushgateway进行数据上报,Prometheus再性能上可支撑上万台规模的集群。 二、prometheus架构图 三、prometheus组件介绍 1.Prometheus Server: 用于收集和存储时间序列数据。 2.Client Library: 客户端库,检测应用程序代码,当Prometheus抓取实例的HTTP端点时,客户端库会将所有跟踪的metrics指标的当前状态发送到prometheus server端。 3.Exporters: prometheus支持多种exporter,通过exporter可以采集metrics数据,然后发送到prometheus server端 4.Alertmanager: 从 Prometheus server 端接收到 alerts 后,会进行去重,分组,并路由到相应的接收方,发出报警,常见的接收方式有:电子邮件,微信,钉钉, slack等。 5.Grafana监控仪表盘 6.pushgateway: 各个目标主机可上报数据到pushgatewy,然后prometheus server统一从pushgateway拉取数据。 四、课程亮点 五、效果图展示 六、讲师简介 先超(lucky):高级运维工程师、资深DevOps工程师,在互联网上市公司拥有多年一线运维经验,主导过亿级pv项目的架构设计和运维工作 主要研究方向: 1.云计算方向:容器 (kubernetesdocker),虚拟化(kvm、Vmware vSphere),微服务(istio),PaaS(openshift),IaaS(openstack)等2.系统/运维方向:linux系统下的常用组件(nginx,tomcat,elasticsearch,zookeeper,kafka等),DevOps(Jenkins+gitlab+sonarqube+nexus+k8s),CI/CD,监控(zabbix、prometheus、falcon)等 七、课程大纲
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昕光xg

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值