将常用的df命令的输出结果和Node Exporter暴露的指标对比之后可以发现,Node Exporter暴露的指标不但少了若干个挂载磁盘的信息,而且同样对于挂载在根目录的磁盘,两者的数据也并不一致。下面我们通过Node Exporter采集相关指标的实现原理来分析造成上述现象的原因。 当我们在谈论磁盘的使用率时谈论的实际上是挂载在某个目录的...
可以看出,node_exporter指定以非root用户(nobody)执行node_exporter。 node_exporter监控宿主机磁盘分区的原理 1) 挂载宿主机的/proc目录 将宿主机的/proc目录,挂载到容器内的/host/root/proc; 将宿主机的/目录,挂载到容器内的/host/root; spec: template: spec: containers: - name: node-exporter volumeMounts...
将<version>替换为您下载的 Node Exporter 版本号。 步骤3: 运行 Node Exporter 进入解压后的 Node Exporter 目录,并执行以下命令运行 Node Exporter: 代码语言:shell 复制 ./node_exporter Node Exporter 默认监听在 9100 端口上。可以通过访问http://localhost:9100/metrics来验证 Node Exporter 是否正常运行。 步...
Node-exporter通过在主机上运行一个独立的进程,能够主动地采集磁盘指标数据,并以Prometheus所支持的格式输出,从而能够帮助系统管理员进行及时、有效的监控和优化工作。 磁盘指标的重要性不可低估。磁盘的使用率能够帮助我们了解系统磁盘的负载情况,及时发现是否存在磁盘满负荷的风险。IO读写速度的指标能够帮助我们了解系统的...
从上面的描述中可以看出 Exporter 可以是一个相对开放的概念,其可以是一个独立运行的程序独立于监控目标以外,也可以是直接内置在监控目标中。只要能够向 Prometheus 提供标准格式的监控样本数据即可。 这里为了能够采集到主机的运行指标如 CPU, 内存,磁盘等信息。我们可以使用 node_exporter。
容器启动的 node-exporter 无法监控宿主机磁盘使用率 一、现象 容器启动 node-exporter ,在 grafana 界面显示的磁盘使用率不对 监控页面显示: 磁盘实际情况 二、原因 容器启动默认监控的是容器本身的磁盘,对宿主机没有权限获取磁盘权限。已知Node Exporter主要通过读取/proc和/sys来获取监控指标,但是容器和宿主机的/...
主要的原因就是每个分区有一个给管理员的预留空间,保证即使普通用户写满其空间,管理员还可以进行操作,普通用户的可使用空间是总空间减去预留空间,该文章并给出了具体的预留空间计算规则 reserved = fsu_blocksize * (fsu_bfree - fsu_bavail) 然后看了node_exporter的源码,核心的代码在github.com/prometheus/node...
在使用node_exporter监控系统时,你可以通过指标node_disk_io_time_weighted_seconds_total来获取和计算磁盘的平均队列长度。这个指标提供了磁盘队列的加权IO时间,可以帮助你间接地了解到磁盘操作的平均等待时间,从而推测出磁盘的负载情况和平均队列长度。 要更直接了解磁盘的平均队列长度,可以参考node_disk_read_queue_leng...
Node Exporter 是用于暴露 *NIX 主机指标的 Exporter,比如采集 CPU、内存、磁盘等信息。采用 Go 编写,不存在任何第三方依赖,所以只需要下载解压即可运行。 安装配置 由于Node Exporter 是一个独立的二进制文件,可以直接从 Prometheus 下载页面(https://prometheus.io/download/#node_exporter) 下载解压运行: ...