Prometheus - Node Exporter

本文涉及的产品
可观测监控 Prometheus 版,每月50GB免费额度
简介: Exporter 是由于向 Prometheus 提供监控数据的程序,通常 Exporter 也抽象成一个 Target, Prometheus 通过 Pull 模式往 Target 中获取监控数据。

Exporter 是由于向 Prometheus 提供监控数据的程序,通常 Exporter 也抽象成一个 Target, Prometheus 通过 Pull 模式往 Target 中获取监控数据。

来源区分

社区提供的 Exporter

自定义的 Exporter


支持方式区分

独立的 Exporter 去暴露服务,例如 MySQL Exporter、Consul Exporter

服务自包含的 Exporter,例如 Kubelet 内置 cAdvisor、etcd



https://github.com/prometheus/node_exporter

Node Exporter 部署


Node Exporter 在 Kubernetes 上可以直接通过 DaemonSet 的方式在每一个节点上启动一个Pod

并且和宿主机共用同一个 Network Namespace 或者通过 HostNetwork 的方式暴露 Metrics 端口


apiVersion: apps/v1
kind: DaemonSet
metadata:  name: node-exporter-daemonset
  namespace: monitoring
spec:  selector:    matchLabels:      app: node-exporter-daemonset
  template:    metadata:      labels:        app: node-exporter-daemonset
    spec:      containers:        - image: 'prom/node-exporter:v1.1.2'          name: node-exporter-daemonset
          ports:- containerPort: 9100              hostPort: 9100              name: metrics
              protocol: TCP
      dnsPolicy: ClusterFirst
      hostNetwork: true      volumes:        - hostPath:            path: /proc
            type: ''          name: proc
        - hostPath:            path: /sys
            type: ''          name: sys
        - hostPath:            path: /
            type: ''          name: root
---    spec:      containers:          image: 'prom/node-exporter:v1.1.2'          name: node-exporter-daemonset
          ports:            - containerPort: 9528              name: metrics
              protocol: TCP
 hostNetwork: true


Node Exporter 数据暴露


通过 http://NodeIP:9100/metrics 去查看暴露的数据

image.jpeg



配置 Prometheus 采集规则


cat prometheus.yml

global:  scrape_interval:     15s
  evaluation_interval: 15s
scrape_configs:  - job_name: 'node-exporter'    file_sd_configs:    - files:      - targets/node-exporter.yml
      refresh_interval: 1m
cat targets/node-exporter.yml
- targets:  - "172.20.31.195:9100"  - "172.20.31.196:9100"  - "172.20.31.197:9100"


# 效果同样,只不过以下这种可以根据不同的目标去配置标签等信息。

cat targets/node-exporter.yml

- targets: ["172.20.31.195:9100"]- targets: ["172.20.31.196:9100"]- targets: ["172.20.31.197:9100"]

image.jpeg


Grafana

Dashboard ID:  11074

image.jpeg









相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
目录
相关文章
|
7月前
|
消息中间件 Prometheus 监控
Prometheus实战篇:什么是Exporter
所有可以向Prometheus提供监控样本数据的程序都可以被称为一个Exporter.而Exporter的一个实例称为target,如图下所示, Prometheus通过轮询的方式定期从这些target中获取样本数据
|
1月前
|
Prometheus 监控 Cloud Native
Prometheus中的Exporter详解
【10月更文挑战第25天】Prometheus Exporter分为直接采集(如cAdvisor, Kubernetes)和间接采集(如Node Exporter)两类。
|
3月前
|
Prometheus 监控 Cloud Native
prometheus学习笔记之node-export
prometheus 监控 node-exporter
|
4月前
|
Prometheus 监控 Cloud Native
性能监控之 node_exporter+Prometheus+Grafana 实现主机监控
【8月更文挑战第3天】性能监控之 node_exporter+Prometheus+Grafana 实现主机监控
420 0
|
存储 Prometheus 监控
服务搭建篇(一) 搭建基于prometheus + node_exporter + grafana + Alertmanager 的监控报警系统 , 保姆级教程
Alertmanager处理客户端应用程序(如Prometheus服务器)发送的警报。它负责重复数据删除、分组,并将它们路由到正确的接收器集成,如电子邮件、PagerDuty或OpsGenie。它还负责静音和抑制警报
348 0
|
Prometheus 监控 Cloud Native
如何使用 Node Exporter 监控 Linux 上的磁盘 I/O
如何使用 Node Exporter 监控 Linux 上的磁盘 I/O
374 0
|
Prometheus 监控 Cloud Native
性能测试--搭建node_exporter+prometheus
性能测试--搭建node_exporter+prometheus
|
1月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
30 2
2024年5月node.js安装(winmac系统)保姆级教程
|
1月前
|
存储 JavaScript 搜索推荐
Node框架的安装和配置方法
安装 Node 框架是进行 Node 开发的第一步,通过正确的安装和配置,可以为后续的开发工作提供良好的基础。在安装过程中,需要仔细阅读相关文档和提示,遇到问题及时解决,以确保安装顺利完成。
85 2