使用Prometheus和Grafana监控Linux服务器性能的方法

二、下载并安装Prometheus

在终端下:

wget https://github.com/prometheus/node_exporter/releases/download/v0.17.0/node_exporter-0.17.0.linux-amd64.tar.gz

tar xvf node_exporter-0.17.0.linux-amd64.tar.gz

sudo mv node_exporter-0.17.0.linux-amd64/node_exporter /usr/local/bin/

rm -f node_exporter-0.17.0.linux-amd64.tar.gz

rm -rf node_exporter-0.17.0.linux-amd64

可以使用以下命令确认安装的版本:

# node_exporter  --version

返回的信息为0.17.0版本即为安装成功。

 

三、配置Prometheus节点导出器systemd/Init脚本

通过提供--collector.<name>标志来启用收集器。

默认情况下启用的收集器可以通过提供--no-collector.<name>标志来禁用:

sudo vim /etc/systemd/system/node_exporter.service

添加以下内容:

[Unit]

Description=Prometheus

Documentation=https://github.com/prometheus/node_exporter

Wants=network-online.target

After=network-online.target

[Service]

Type=simple

User=prometheus

Group=prometheus

ExecReload=/bin/kill -HUP $MAINPID

ExecStart=/usr/local/bin/node_exporter \

 --collector.cpu \

 --collector.diskstats \

 --collector.filesystem \

 --collector.loadavg \

 --collector.meminfo \

 --collector.filefd \

 --collector.netdev \

 --collector.stat \

 --collector.netstat \

 --collector.systemd \

 --collector.uname \

 --collector.vmstat \

 --collector.time \

 --collector.mdadm \

 --collector.zfs \

 --collector.tcpstat \

 --collector.bonding \

 --collector.hwmon \

 --collector.arp \

 --web.listen-address=:9100 \

 --web.telemetry-path="/metrics"

SyslogIdentifier=node_exporter

Restart=always

[Install]

WantedBy=multi-user.target

posted @   技术颜良  阅读(261)  评论(0编辑  收藏  举报
编辑推荐:
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示