iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >配置node_exporter
  • 664
分享到

配置node_exporter

linux运维centosPoweredby金山文档 2023-09-13 13:09:31 664人浏览 安东尼
摘要

在prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。P

prometheus架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。Prometheus周期性的从Exporter暴露的Http服务地址(通常是/metrics)拉取监控样本数据。

从上面的描述中可以看出Exporter可以是一个相对开放的概念,其可以是一个独立运行的程序独立于监控目标以外,也可以是直接内置在监控目标中。只要能够向Prometheus提供标准格式的监控样本数据即可。

这里为了能够采集到主机的运行指标如CPU, 内存,磁盘等信息。我们可以使用node Exporter 。

node_exporter安装部署

配置hosts文件解析并修改主机名(在Prometheus ,node1,node2都要配置)Prometheus安装文档

[root@locathost ~]#  vim /etc/hosts192.168.100.100 prometheus192.168.100.10 node2192.168.100.9 node2修改主机名Prometheus服务器[root@prometheus ~]# hostnamectl set-hostname prometheusnode1 node2[root@node1 ~]#   hostnamectl set-hostname node1[root@node2 ~]#   hostnamectl set-hostname node2

配置时间服务器同步时间

prometheus服务器[root@prometheus ~]# yum -y install ntp ntpdate[root@prometheus ~]# sed -i '/^server/s/^/#/g' /etc/ntp.conf[root@prometheus ~]# cat <>/etc/ntp.conf server 127.127.1.0 fudge 127.127.1.0 stratum 8 END[root@prometheus ~]# systemctl enable ntpd --now[root@prometheus ~]# ntpdate ntp1.aliyun.comnode服务器(node1和node2配置相同再此只拿node1举栗子)[root@node1 ~]# yum -y install ntpdate[root@node1 ~]# /usr/sbin/ntpdate 192.168.100.100

下载node_exporter(node1和node2配置相同再此只拿node1举栗子) Prometheus官网

[root@node1 ~]# tar  zxvf node_exporter-1.5.0.linux-amd64.tar.gz [root@node1 ~]# mv node_exporter-1.5.0.linux-amd64 /usr/local/exporter配置系统启动脚本[root@node1 ~]# vim /usr/lib/systemd/system/node_exporter.service[Unit]Description=node_exporterAfter=network.target[Service]User=prometheusGroup=prometheusExecStart=/usr/local/exporter/node_exporter  --WEB.listen-address=:20001 --collector.systemd  --collector.systemd.unit-whitelist=(sshd|Nginx).service  --collector.processes  --collector.tcpstat[Install] WantedBy=multi-user.target[root@node1 ~]# useradd  -M -s /sbin/nologin prometheus[root@node1 ~]# chown -R prometheus:prometheus /usr/local/exporter/[root@node1 ~]# systemctl enable --now node_exporter[root@node1 ~]# systemctl status node_exporter.service [root@node2 ~]# firewall-cmd --add-port=20001/tcp --permanent [root@node2 ~]# firewall-cmd --reload 

访问192.168.100.9:20001 192.168.100.10:20001可以看到这个页面

初始Node Exporter监控指标

访问http://192.168.100.10/metrics,可以看到当前node exporter获取到的当前主机的所有监控数据,如下所示:

每一个监控指标之前都会有一段类似于如下形式的信息:

  1. # HELP node_cpu Seconds the cpus spent in each mode.

  1. # TYPE node_cpu counter

  1. node_cpu{cpu="cpu0",mode="idle"} 362812.7890625

  1. # HELP node_load1 1m load average.

  1. # TYPE node_load1 gauge

  1. node_load1 3.0703125

其中HELP用于解释当前指标的含义,TYPE则说明当前指标的数据类型。在上面的例子中node_cpu的注释表明当前指标是cpu0上idle进程占用CPU的总时间,CPU占用时间是一个只增不减的度量指标,从类型中也可以看出node_cpu的数据类型是计数器(counter),与该指标的实际含义一致。又例如node_load1该指标反映了当前主机在最近一分钟以内的负载情况,系统的负载情况会随系统资源的使用而变化,因此node_load1反映的是当前状态,数据可能增加也可能减少,从注释中可以看出当前指标类型为仪表盘(gauge),与指标反映的实际含义一致。

除了这些以外,在当前页面中根据物理主机系统的不同,你还可能看到如下监控指标:

  • node_boot_time:系统启动时间

  • node_cpu:系统CPU使用量

  • nodedisk*:磁盘IO

  • nodefilesystem*:文件系统用量

  • node_load1:系统负载

  • nodememeory*:内存使用量

  • node_time:当前系统时间

  • Go_*:node exporter中go相关指标

  • process_*:node exporter自身进程相关运行指标

配置prometheus采集node端信息

为了能够让PrometheusServer能够从当前node exporter获取到监控数据,这里需要修改Prometheus配置文件。编辑prometheus.yml并在scrape_configs节点下添加以下内容:

[root@prometheus ~]# vim /usr/local/prometheus/prometheus.yml- job_name: "node"  static_configs:     - targets:       - "192.168.100.9:20001"       - "192.168.100.10:20001"###注意格式!!![root@prometheus ~]# systemctl restart prometheus[root@prometheus ~]# systemctl status prometheus

查看集成

使用ProMQL查询监控数据

Prometheus UI是Prometheus内置的一个可视化管理界面,通过Prometheus UI用户能够轻松的了解Prometheus当前的配置,监控任务运行状态等。通过Graph面板,用户还能直接使用PromQL实时查询监控数据:

PromQL是Prometheus自定义的一套强大的数据查询语言,除了使用监控指标作为查询关键字以为,还内置了大量的函数,帮助用户进一步对时序数据进行处理。例如使用rate()函数,可以计算在单位时间内样本数据的变化情况即增长率,因此通过该函数我们可以近似的通过CPU使用时间计算CPU的利用率:

  1. rate(node_cpu_seconds_total[2m])

这时如果要忽略是哪一个CPU的,只需要使用without表达式,将标签CPU去除后聚合数据即可

avg without(cpu) (rate(node_cpu_seconds_total[2m]))

来源地址:https://blog.csdn.net/weixin_58131623/article/details/129614337

--结束END--

本文标题: 配置node_exporter

本文链接: https://www.lsjlt.com/news/405950.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 配置node_exporter
    在Prometheus的架构设计中,PrometheusServer并不直接服务监控特定的目标,其主要任务负责数据的收集,存储并且对外提供数据查询支持。因此为了能够能够监控到某些东西,如主机的CPU使用率,我们需要使用到Exporter。P...
    99+
    2023-09-13
    linux 运维 centos Powered by 金山文档
  • node_exporter安装教程
    一、下载node_exporter二进制文件压缩包 在节点上执行命令下载  wget "https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_ex...
    99+
    2023-09-08
    mysql 数据库 服务器
  • CentOS7安装Node_exporter(二进制)
    Node_exporter是可以在* Nix和Linux系统上运行的计算机度量标准的导出器。Node_exporter 主要用于暴露 metrics 给 Prometheus,其中 metrics 包括:cpu 的负载,内存的使用情况,网络...
    99+
    2023-01-31
    Node_exporter
  • golang通过node_exporter监控GPU及cpu频率、温度的代码
    导语:通过node_exporter监控GPU以及cpu频率、温度,不想用一个node_exporter再加一个dcgm,分开监控。我这里监控的是热区的温度。如果需要监控各个cpu核...
    99+
    2024-04-02
  • 【配置】JDK8的安装与配置
    文章目录 JDK8的安装与配置1、选择哪个版本的JDK?2、官网下载2.1 找到导航栏里的Resources下的 Java Downloads2.2 寻找存档版本 Java archive2....
    99+
    2023-09-09
    java 开发语言
  • Python配置与OpenCV进行配置
    最近学习机器学习手写数字识别的过程中需要安装Python与OpenCV,并在Pycharm上运行,在安装配置过程中遇到了很多问题,为此将解决办法记录下来。 一、首先需要安装Python:https://www.python.org...
    99+
    2023-01-31
    Python OpenCV
  • SpringBoot配置 Druid 三种方式(包括纯配置文件配置)
    记录一下在项目中用纯 YML(application.yml 或者 application.properties)文件、Java 代码配置 Bean 和注解三种方式配置 Alibab...
    99+
    2024-04-02
  • Maven安装与配置,Idea配置Maven
    文章目录 一、安装本地Maven二、安装三、配置环境变量四、配置settings文件五、idea配置 一、安装本地Maven 选择你需要的maven版本下载:官网下载传送门 我使用的是3.6.1版本:maven-3.6.1-bi...
    99+
    2023-08-16
    intellij-idea maven java
  • yml配置文件中map的配置
      @Configuration@ConfigurationProperties(prefix = "stable")@Getter@Setter@ToStringpublic class StableCoinConfig { pr...
    99+
    2023-09-03
    java spring mysql
  • cisco 交换机设置及Vlan配置配置(2)
    一、实验目的 1.掌握局域网的划分; 2.掌握 Cisco Packet Tracer 网络设备模拟器的使用; 3.掌握 Cisco2950 交换机的基本命令。。 二、实验场景 实际拓扑图: 三、实验...
    99+
    2023-10-23
    网络 服务器 java
  • dbcp基本配置和重连配置
    转自:http://agapple.iteye.com/blog/772507 最近在看一些dbcp的相关内容,顺便做一下记录,免得自己给忘记了。 ...
    99+
    2024-04-02
  • DolphinScheDuler配置
    一、配置前置准备工作 JDK:下载JDK (1.8+),安装并配置 二进制包:在下载页面下载 DolphinScheduler 二进制包 数据库:PostgreSQL (8.2.15+) 或者 MyS...
    99+
    2023-09-20
    linux 服务器 运维
  • django_mysql_配置
    配置 1. 安装Pymysql pip install PyMySQL   然后在项目同名_init__添加 from pymysql import install_as_MySQLdb install_as_MySQLdb() 如下 ...
    99+
    2023-01-31
  • H3C 配置
    H3C 2126进入系统视图   system-view 配置Web网管用户  localuser user_name password 1 进入VTY界面视图  user-interface vty 0 设置Telnet用户登录密码  s...
    99+
    2023-01-31
    H3C
  • mysql_rhcs配置
    mysql==cluster <xml version="1.0"> <cluster config_version="43" name="web-cluster1">  ...
    99+
    2024-04-02
  • H3c配置
    转自:http://www.cnblogs.com/jhtchina/articles/2169775.html华为3COM交换机配置命令详解1、配置文件相关命令[Quidway]display current-configuration ...
    99+
    2023-01-31
    H3c
  • 3W配置
    所需软件:httpd-2.2.3-11.el5_1.3Apache主配置文件vim /etc/httpd/conf/httpd.conf`57   ServerRoot "/etc/httpd"   设置Apache的根目录,通常使用绝对路...
    99+
    2023-01-31
  • Spring:xml 配置
    Bean 配置 xml 配置 反射模式 工厂方法模式 Factory Bean 模式 配置 在 Spring 中,配置 bean 实例一...
    99+
    2023-08-16
    Spring Bean xml 配置
  • PHP.ini配置
    位置 /etc/php5/apache2/php.ini 修改后重启sudo /etc/init.d/apache2 restart ; 这个文件控制了PHP许多方面的性能和行为。 为了让PHP正确读取这个文件, ; 它必须被命名为'ph...
    99+
    2023-08-31
    经验分享
  • innodb_flush_log_at_trx_commit配置
    配置项说明文档写的很清楚:0如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作。1当设为默认值1的时候,每...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作