node-exporter,prometheus,grafana三者之间的联系

news/2025/2/3 20:51:22/

一、node-exporter与节点机

用于收集节点机器的数据信息,那么node-exporter与节点机器的连接在哪里?
node-exporter.yaml

apiVersion: apps/v1
kind: DaemonSet
metadata:name: node-exporternamespace: kube-systemlabels:k8s-app: node-exporter
spec:selector:matchLabels:k8s-app: node-exportertemplate:metadata:labels:k8s-app: node-exporterspec:containers:- image: prom/node-exportername: node-exporterports:- containerPort: 9100protocol: TCPname: httptolerations:- key: "node-role.kubernetes.io/master"operator: "Exists"effect: "NoSchedule"
---
apiVersion: v1
kind: Service
metadata:labels:k8s-app: node-exportername: node-exporternamespace: kube-system
spec:ports:- name: httpport: 9100nodePort: 31672protocol: TCtype: NodePortselector:k8s-app: node-exporter

我们可以看到node-exporter的kind: DaemonSet
DaemonSet确保全部(或者一些)Node上运行一个Pod的副本。当有Node加入集群时,也会为他们新增一个Pod。当有Node从集群移除时,这些Pod也会被回收。也就是只要

kubectl create -f node-exporter.yaml

node-exporter会自动加入到k8s管理下的每个Node。自动关联无需手动关联。

二、 node-exporter与prometheus

prometheus用于存储node-exporte收集的数据,他们之间的联系在哪里呢?
首先我们可以看到node-exporter开放了端口31672
在这里插入图片描述
所以prometheus监听node-exporter的时候也要监听31672这个端口
然后我们配置node-exporter的IP是在prometheus的configmap.yaml文件中。
在这里插入图片描述
这里用公网IP和内网IP都可以访问通。区别暂时还不知道。
注意:
如果修改了configmap.yaml文件,需要做以下几步,而不是仅仅apply configmap.yaml

kubectl delete -f prometheus.svc.yml
kubectl delete -f prometheus.deploy.yml
kubectl delete -f configmap.yaml

验证prometheus服务是否已不存在

kubectl get po -A

重新创建prometheus服务

kubectl create -f configmap.yaml
kubectl create -f prometheus.deploy.yml
kubectl create -f prometheus.svc.yml
kubectl get po -n kube-system

三、prometheus与Grafana

Grafana用来展示prometheus存储的数据。他们之间的联系简单明了。
在Grafana的Data Source页面配置好prometheus的IP(master公网ip)+端口。就可以读取到prometheus存储的数据,并且以图表形式展示数据了。
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/144219.html

相关文章

Vue组件化、通过自定义指令子组件向父组件传递、$nextTick

1.如何安装Vue脚手架? 第一步(仅第一次执行):全局安装vue/clinpm install -g vue/cli 第二步:切换到你要创建项目的目录,然后使用命令创建项目vue create xxxx 第三步:启动项目npm run serve 2…

如何把握住数字化时代的浪潮,数据要素是关键

随着美国、欧洲的数字、数据战略相继出现,这意味着数据在未来的价值已经不是什么秘密,而是对未来世界发展的共识。IDC曾经预测过到2025年中国产生的数据总量将会达到48.6ZB,占全球的27.8%。这就是在未来发展数据战略的底气,也标志…

DeFi 发展沃土,Uniswap 成功“登陆” Moonbeam

作者:OneBlock 去年 3 月底,Uniswap 社区发布一项全新治理提案,旨在通过社区授权于 Polkadot 生态智能合约平台 Moonbeam 上部署 Uniswap V3,将 Uniswap 扩展至 Polkadot 生态。在这项提案中,Uniswap 计划除了提供流动…

勘智K510连接WIFI

勘智K510的Linux环境中官方提供了连接wifi的程序&#xff0c;不要采用nmcli等通用连wifi的程序。该程序的路径在/app/wifi目录下&#xff0c;命令参数如下&#xff1a; ./wifi <AP name> <password> <local ip> <server ip (if need talk to svr)> 记录…

fatal: unable to access“https://github.com/ ***“解决办法

不知道因为什么&#xff0c;有时候git clone 会报错&#xff1a; fatal: unable to access https://github.com/ros/robot_state_publisher.git/: gnutls_handshake() failed: The TLS connection was non-properly terminated.查阅资料&#xff0c;有几种解决办法&#xff1a…

tensorflow的.tflite转k210的.kmodel模型的转换(最新的k210的kmodel的生成方法)

最近在研究k210,发现网上关于kmodel模型的转换教程基本上都是过时的,没用,后来我看着官方的文档自己搞出来了. 使用的平台: windows10 使用的工具: NNCase v0.2.0 Beta4 1.首先要下载NNCase工具箱. 2.创建一个文件夹,将下载好的ncc.exe,.tflite文件,训练模型时的图片(5张即可…

第一个驱动程序编写

参考驱动程序中misc.c头文件。 KERN_DIR /home/sunxiaopeng/src/work/github/k510_buildroot/k510_crb_lp3_v1_2_defconfig/build/linux-4.17all:make ARCHriscv CROSS_COMPILE"/home/sunxiaopeng/src/work/github/k510_buildroot/k510_crb_lp3_v1_2_defconfig/host/bin/…

K210学习笔记(二)与STM32通过串口通信

​ UART相关的API可以在MaixPy官方文档里查询 一、发送数据 对于下载的模型可以采用如下方法添加串口&#xff1a; 1.在文件开头加上 from machine import UARTfrom fpioa_manager import fmdef UART_init(bound):fm.register(10,fm.fpioa.UART1_TX,forceTrue)fm.register(1…