首页 > 编程语言 >4.Prometheus组件node_exporter

4.Prometheus组件node_exporter

时间:2023-01-23 22:00:21浏览次数:55  
标签:node opt exporter seconds Prometheus total cpu

1.node_exporter介绍
2.二进制部署node_exporter
3.docker部署node_exporter

1.node_exporter介绍

Node-exporter 可以采集机器(物理机、虚拟机、云主机)的监控指标数据,能够采集到的指标包括cpu、内存、磁盘、网络、文件数等信息。

2.二进制部署node_exporter

官网下载

#下载软件包
wget https://github.com/prometheus/node_exporter/releases/download/v1.5.0/node_exporter-1.5.0.linux-amd64.tar.gz

#解压软件包
tar xf node_exporter-1.5.0.linux-amd64.tar.gz

#做软连接
mv node_exporter-1.5.0.linux-amd64 node_exporter-1.5.0
ln -s node_exporter-1.5.0 node_exporter

#做systemd启动文件
cat /usr/lib/systemd/system/node_exporter.service 

[Unit]
Description=Prometheus node_exporter
[Service]
User=nobody
ExecStart=/opt/node_exporter/node_exporter --log.level=error
ExecStop=/usr/bin/killall node_exporter
[Install]
WantedBy=default.target

#检查node_exporter是否启动
root@RainGod:/opt# systemctl daemon-reload 
root@RainGod:/opt# systemctl start node_exporter.service 
root@RainGod:/opt# systemctl status  node_exporter.service 
● node_exporter.service - Prometheus node_exporter
     Loaded: loaded (/usr/lib/systemd/system/node_exporter.service; disabled; vendor preset: enabled)
     Active: active (running) since Mon 2023-01-23 13:44:18 GMT; 8s ago
   Main PID: 2905779 (node_exporter)
      Tasks: 4 (limit: 1101)
     Memory: 2.1M
     CGroup: /system.slice/node_exporter.service
             └─2905779 /opt/node_exporter/node_exporter --log.level=error

Jan 23 13:44:18 RainGod systemd[1]: Started Prometheus node_exporter.
root@RainGod:/opt# ss -nutlp|grep 9100
tcp     LISTEN   0        4096                   *:9100                 *:*      users:(("node_exporter",pid=2905779,fd=3))    

root@RainGod:/opt# curl localhost:9100/metrics |grep cpu
# TYPE node_cpu_guest_seconds_total counter
node_cpu_guest_seconds_total{cpu="0",mode="nice"} 0
node_cpu_guest_seconds_total{cpu="0",mode="user"} 0
# HELP node_cpu_seconds_total Seconds the CPUs spent in each mode.
# TYPE node_cpu_seconds_total counter
node_cpu_seconds_total{cpu="0",mode="idle"} 1.935248206e+07
node_cpu_seconds_total{cpu="0",mode="iowait"} 2597.66
node_cpu_seconds_total{cpu="0",mode="irq"} 0

docker部署node_exporter

docker run --name node-exporter -d  \
  --restart=always \
  -p 9100:9100 \
  -v "/proc:/host/proc:ro" \
  -v "/sys:/host/sys:ro" \
  -v "/:/rootfs:ro" \
  --net="host" \
  prom/node-exporter

标签:node,opt,exporter,seconds,Prometheus,total,cpu
From: https://www.cnblogs.com/yangtao416/p/17065583.html

相关文章

  • 3.Prometheus计算函数
    1.Prometheus监控cpu构思2.函数rate()3.函数irate()4.函数rate()及irate()区别5.函数increase()6.函数sum()7.函数by8.topk()9.count()1.Prometheus监控cpu构思%......
  • node+express+ multer 实现文件上传入门
    文件上传文件上传需要借助一个中间件multer因此我们需要安装cnpminstallmulter--save前端界面在express创建的项目下的public/upload目录下创建indexfileupload.htm......
  • 2.Prometheus的Relabeling机制(标签的增删改查)
    1.Relabeling标签重写介绍2.relabel功能详解3.标签增删改查3.1使用keep对标签值进行匹配保留regex的targets3.2使用drop对标签值进行匹配删除regex的targets3.3使用......
  • sql base nodejs py go操作基本的db
    constmysql=require('mysql2');constconnection=mysql.createConnection({host:'localhost',user:'root',password:'root',database:'mybatis_pl......
  • javascript: node.js
     consthttp=require("http");http.createServer(function(request,response){response.writeHead(200,{'Content-type':'text/html'});response.end('<h1>......
  • (17)go-micro微服务Prometheus监控
    目录一Prometheus监控介绍1.微服务监控系统promethues介绍2.微服务监控系统promethues工作流程二Prometheus监控重要组件和重要概念1.微服务监控系统promethues重要组件2......
  • vscode 使用 ts-node 调试当前文件
    launch.json内configurations添加如下内容{ "name":"当前ts文件", "type":"node", "request":"launch", "program":"${workspaceRoot}/node_modules/ts-node......
  • prometheus告警处理Alertmanager
    1.prometheus告警简介prometheus告警架构分成两个独立的部分。通过prometheus中定义AlertRule,prometheus会周期的对告警规则进行计算,如果满足告警触发条件就会向Ale......
  • node.js安装
    node.js安装1.官网下载安装包下载地址:https://nodejs.org/en/download/根据自己的电脑系统选择对应的安装包,由于我用的是windows电脑(64位),下载这个安装包,是一个.msi文......
  • 使用 IDEA 工具打开vue/react/node项目
    1.IDEA在官网上下载社区免费版的https://www.jetbrains.com/zh-cn/idea/download/#section=mac下载完成后,一直点击next安装即可2.安装完成后点击open打开gitcl......