(一)mac中Grafana监控Linux上的CPU等(Node_exporter 安装使用)

框架:Grafana+Prometheus+Node_exporter
机器状态监控(监控服务器CPU,硬盘,网络等状态)

Node_exporter安装在被测服务器上,启动服务

  • 各步骤的IP地址要换为被测服务器的IP地址
  • Prometheus.yml的 targets值
  • 网页访问的ip部分
  • grafana添加数据源的URL

注意:只需要在被监听的服务器安装 node_exporter 即可,将其对应的ip地址,端口号等信息配置到已有的Prometheus的Prometheus.yml内即可;格式参照其他,job_name不能命名成一样的,可改成其他名称;Grafana添加数据源和注册仪表盘都是一致的;

(本文以安装在Linux为例)
可以预先安装以下两部分(在监控主系统上安装):

Grafana安装-CSDN博客

普罗米修斯Prometheus监控安装(mac)-CSDN博客

一、node_exporter下载 安装

1. node_exporter下载

1)官网下载

Download | Prometheus

2)linux线上下载

复制代码
wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz

2. linux解压 node_exporter

上一步下载的 node_exporter-1.9.1.linux-amd64.tar.gz上传到Linux系统上

然后解压

复制代码
tar -xvf node_exporter-1.9.1.linux-amd64.tar.gz

为了方便操作,可以修改为容易识别的名字

进入 Node_exporter文件目录下

将解压后LICENSE、node_exporter、NOTICE三个文件

3.移动 node_exporter

将node_exporter移动到/etc下

复制代码
mv node_exporter /etc/systemd/system

4.创建node_exporter.service文件

touch node_exporter.service

vim编辑该文件,写入内容

复制代码
[Unit]
Description=node_exporter
After=network.target

[Service]
ExecStart=/etc/systemd/system/node_exporter\
          --web.listen-address=:9100\
          --collector.systemd\
          --collector.systemd.unit-whitelist=(sshd|nginx).service\
          --collector.processes\
          --collector.tcpstat
[Install]
WantedBy=multi-user.target

输入**:wq**进行保存退出

5. 运行

依次运行如下命令

设置开机启动

复制代码
systemctl enable node_exporter

重新加载一下配置。每次改动后也要重新加载

复制代码
systemctl daemon-reload

systemctl start node_exporter

systemctl status node_exporter

可以看到服务已启动

:q 退出

6. 开启 9100 端口

如果存在防火墙,则需要开放端口

firewall-cmd --zone=public --add-port=9100/tcp --permanen

firewall-cmd --reload

开启9100端口,能被浏览器访问

复制代码
firewall-cmd --zone=public --add-port=9100/tcp --permanent

重启防火墙

复制代码
firewall-cmd --reload

7.验证

访问Prometheus的metrics(下面的ip为Prometheus端的IP)

复制代码
http://ip:9100/metrics

看到如下内容说明安装成功

二、应用

1.设置Prometheus.yml

在 mac的Prometheus.yml中添加mysqld_exporter的配置

  • Prometheus.yml配置路径

路径

/usr/local/etc/prometheus.yml

复制代码
- job_name: "Node_linux"
    static_configs:
    - targets: ["111.****30:9100"]

mac端重新加载:

复制代码
prometheus --config.file=/usr/local/etc/prometheus.yml

如果提示端口被占用,可以查看占用情况,并杀死进程,再执行上面的指令

复制代码
sudo lsof -i :9090

kill -9 PID

2.查node_exporter状态

  • 进入地址

    复制代码
    Premetheus的ip地址:9090/targets

http://localhost:9090/targets

如果显示State的结果为 UP 则说明成功。

3.Grafana上添加数据源

拉到页面底部

4.Grafana添加面板

官方控制面板地址:https://grafana.com/dashboards

选择合适的模板ID,如1860

效果展示

相关推荐
little_kid_pea3 分钟前
Oracle:从收费明细中扣减退费数据
java·服务器·数据库
汽车仪器仪表相关领域8 分钟前
PSN-1:氮气加速 + 空燃比双控仪 ——NOS 系统的 “安全性能双管家”
大数据·linux·服务器·人工智能·功能测试·汽车·可用性测试
遇到困难睡大觉哈哈10 分钟前
Harmony os 卡片传递消息给应用(message 事件)详细介绍
java·服务器·javascript·harmonyos·鸿蒙
杰 .16 分钟前
Linux vim
linux·服务器
Evan芙24 分钟前
OpenEuler系统网卡地址定制
运维·服务器·网络
a***976824 分钟前
自己编译RustDesk,并将自建ID服务器和key信息写入客户端
运维·服务器
PS12323229 分钟前
交通基础设施安全守护者 超声波风速风向传感器桥梁与隧道风速监测
大数据·服务器·人工智能
拾忆,想起29 分钟前
Dubbo序列化方式全解析:从原理到实战的性能优化指南
服务器·网络·微服务·性能优化·架构·dubbo
kwg12632 分钟前
Dify二次开发构建api后端Docker离线镜像方案
服务器·人工智能·python