性能监控系统Prometheus、Node-exporter与Grafana部署详解搭建
简介
- Prometheus、node-exporter整合到Grafana三者结合,构建了一个强大的监控体系,专门用于 Linux 主机和容器的监控。这个体系能够实时收集、分析和可视化各种系统指标。
- Prometheus是这个监控体系的核心,负责收集和存储来自各个目标的指标数据
- Node Exporter是一个部署在被监控服务器上的轻量级程序,它负责收集服务器的各种指标数据,如 CPU 使用率、内存占用、磁盘空间等。Node Exporter 将这些数据暴露为 Prometheus 可以抓取的 HTTP 端点,以便 Prometheus 能够定期拉取并存储这些数据。
- Grafana则是一个开源的数据可视化工具,它可以从 Prometheus 等数据源中读取数据,并将其展示为各种图表和仪表盘。
一、创建prometheus.yml文件
- 在Prometheus的二进制执行文件所在目录或指定的配置目录下,创建一个名为prometheus.yml的文件。默认路径为/etc/prometheus/prometheus.yml。该文件用于定义Prometheus的全局配置、抓取目标、告警配置等。
二、prometheus.yml文件结构说明
一个典型的prometheus.yml配置文件结构如下:
global:scrape_interval: 30s # 全局抓取间隔,默认是1mevaluation_interval: 30s # 全局规则评估间隔,默认是1mscrape_timeout: 10s # 抓取超时时间,默认是10秒scrape_configs:- job_name: 'prometh