Java教程

Prometheus+Grafana学习(七) 使用node_exporter监控

本文主要是介绍Prometheus+Grafana学习(七) 使用node_exporter监控,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • node_exporter介绍
  • 一、安装Node Exporter
    • 1、下载
    • 2、安装
  • 二、测试Node Exporter
  • 三、配置Prometheus
    • 1、修改Prometheus配置文件
    • 2、重启Prometheus
  • 四、配置Grafana

node_exporter介绍

node exporter 作用是收集操作系统的基本系统, 例如cpu, 内存, 硬盘空间等基本信息, 并对外提供api接口用于prometheus查询存储。
Github地址:https://github.com/prometheus/node_exporter

一、安装Node Exporter

1、下载

当前使用版本为:v1.3.1
下载列表页面为:https://github.com/prometheus/node_exporter/releases/tag/v1.3.1。
下载地址为:https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz。

2、安装

在各个节点都安装。
将上一步下载的包上传至服务器

tar zvxf node_exporter-1.3.1.linux-amd64.tar.gz
mv node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter

注册为系统服务

vi /etc/systemd/system/node_exporter.service

添加内容:

[Unit]
Description=node_exporter
After=network.target

[Service]
Type=simple
#User=prometheus
#Group=prometheus
ExecStart=/usr/local/node_exporter/node_exporter \
  --web.listen-address=0.0.0.0:9100 \
  --web.telemetry-path=/metrics \
  --log.level=info \
  --log.format=logfmt
Restart=always

[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter

二、测试Node Exporter

访问http://ip:9100/metrics
在这里插入图片描述

三、配置Prometheus

1、修改Prometheus配置文件

vi /usr/local/prometheus/prometheus.yml

添加一个job_name

  - job_name: 'node'
    static_configs:
    - targets: ['172.16.10.171:9100']

2、重启Prometheus

systemctl restart prometheus

稍等一会,访问http://172.16.10.171:9090/targets,发现node已经添加进去。
在这里插入图片描述

将其他需要监控的机器也安装上Node Exporter,并在prometheus.yml配置文件的job_name为node的targets中添加url。
添加完后重启prometheus。
可以通过下面的脚本安装node_exporter

#!/bin/bash
echo "开始安装node_exporter..."
echo "解压..."
tar zvxf node_exporter-1.3.1.linux-amd64.tar.gz
mv node_exporter-1.3.1.linux-amd64 /usr/local/node_exporter
echo "注册系统服务"
echo "[Unit]
Description=node_exporter
After=network.target

[Service]
Type=simple
#User=prometheus
#Group=prometheus
ExecStart=/usr/local/node_exporter/node_exporter \
  --web.listen-address=0.0.0.0:9100 \
  --web.telemetry-path=/metrics \
  --log.level=info \
  --log.format=logfmt
Restart=always

[Install]
WantedBy=multi-user.target
" > /etc/systemd/system/node_exporter.service
systemctl daemon-reload
systemctl enable node_exporter
systemctl start node_exporter
echo "安装node_exporter完成"

安装多个节点后查看prometheus
在这里插入图片描述

四、配置Grafana

去地址:https://grafana.com/grafana/dashboards/查找node_exporter模板。
这里使用:1 Node Exporter for Prometheus Dashboard CN 20201010,ID 号为:8919。
在这里插入图片描述
下载JSON(已下载好),导入JSON,效果如下:
在这里插入图片描述

这篇关于Prometheus+Grafana学习(七) 使用node_exporter监控的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!