Node Exporter 是 Prometheus 生态系统中用于采集类 Unix 系统(如 Linux)硬件和操作系统指标的核心组件 1 2。它通过暴露 HTTP 接口(默认端口 9100)提供系统级监控数据,包括 CPU、内存、磁盘、网络等指标,供 Prometheus Server 主动抓取
把下载好的node_exporter上传到服务器 然后解压
jstar -zxvf node_exporter-1.9.1.linux-amd64.tar.gz
然后进入目录,后台运行
js./node_exporter &
yml# 全局配置
global:
# 数据抓取间隔(默认1分钟)
scrape_interval: 15s
# 告警规则评估频率(建议与抓取间隔一致)
evaluation_interval: 15s
# 抓取超时时间(默认10秒)
# 告警配置
alerting:
alertmanagers:
- static_configs:
- targets:
# 启用Alertmanager时需配置实际地址
# - alertmanager:9093
# 规则文件配置
rule_files:
# 告警规则文件路径(支持通配符)
# - 'alert_rules/*.rules'
# 记录规则文件路径
# - 'recording_rules/*.rules'
# 监控目标配置
scrape_configs:
# Prometheus自监控任务
- job_name: "prometheus-server" # 修改了名称避免冲突
# 监控目标(默认暴露在9090端口)
static_configs:
- targets: ["192.168.201.110:9090"]
# 自定义标签(用于维度筛选)
labels:
app: "prometheus"
env: "production"
# 节点监控任务(使用node_exporter)
- job_name: "songxuan-exporter" # 改为新名称
# 监控目标(默认暴露在9100端口)
static_configs:
- targets: ["192.168.201.110:9100"]
# 自定义标签(用于维度筛选)
labels:
app: "node_exporter" # 改为匹配监控对象
env: "production"
修改好后重启服务,再查看普罗米修斯
js# 全局配置
global:
# 数据抓取间隔(默认1分钟)
scrape_interval: 15s
# 告警规则评估频率(建议与抓取间隔一致)
evaluation_interval: 15s
# 抓取超时时间(默认10秒)
# 告警配置
alerting:
alertmanagers:
- static_configs:
- targets:
# 启用Alertmanager时需配置实际地址
# - alertmanager:9093
# 规则文件配置
rule_files:
# 告警规则文件路径(支持通配符)
# - 'alert_rules/*.rules'
# 记录规则文件路径
# - 'recording_rules/*.rules'
# 监控目标配置
scrape_configs:
- job_name: "prometheus-server"
file_sd_configs:
- files:
- /server/prometheus/node_exporter.yml
refresh_interval: 5s
vi /server/prometheus/node_exporter.yml
js[
{
"targets":["192.168.201.110:9100","192.168.201.110:9090"]
}
]
最后重启普罗米修斯。
本文作者:松轩(^U^)
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!