Prometheus 和 Grafana 以进行服务器监控

部署 Prometheus 和 Grafana 以进行服务器监控是一项非常实用的任务,它们可以帮助你收集和可视化系统性能数据。以下是一个详细的步骤指南,帮助你在 Linux 服务器上部署 Prometheus 和 Grafana,进行监控配置。

1. 安装 Prometheus

1.1 下载并安装 Prometheus
  1. 访问 Prometheus 官方下载页面。

  2. 下载适合你的操作系统和架构的 Prometheus 二进制文件。

    • 例如,Linux 64 位系统: prometheus-2.x.x.linux-amd64.tar.gz。
  3. 解压文件并进入目录:

    bash 复制代码
    tar -xvzf prometheus-*.tar.gz
    cd prometheus-*
  4. 你会看到 prometheus 和 promtool 两个文件,它们是 Prometheus 的主要工具。

1.2 配置 Prometheus
  1. 编辑 prometheus.yml 配置文件来添加要监控的目标。

    • 配置示例:
    bash 复制代码
    global:
      scrape_interval: 15s # 每15秒抓取一次数据
    
    scrape_configs:
      - job_name: 'node'
        static_configs:
          - targets: ['localhost:9100'] # 监控本机的 Node Exporter
1.3 启动 Prometheus
  1. 在命令行启动 Prometheus:

    bash 复制代码
    ./prometheus --config.file=prometheus.yml
    复制代码
    默认情况下,Prometheus 会运行在 http://localhost:9090。

2. 安装 Node Exporter(用于服务器监控)

Node Exporter 是一个 Prometheus 导出器,用于收集操作系统和硬件的各种性能指标。

2.1 安装 Node Exporter
  1. 下载并解压 Node Exporter:

    bash 复制代码
    wget https://github.com/prometheus/node_exporter/releases/download/v1.x.x/node_exporter-1.x.x.linux-amd64.tar.gz
    tar -xvzf node_exporter-*.tar.gz
    cd node_exporter-*
  2. 启动 Node Exporter:

    bash 复制代码
    ./node_exporter

    默认情况下,Node Exporter 会运行在 http://localhost:9100,它将暴露服务器的各种硬件和系统指标。

2.2 配置 Prometheus 监控 Node Exporter

在 prometheus.yml 配置文件中添加 Node Exporter 作为抓取目标:

bash 复制代码
scrape_configs:
  - job_name: 'node'
    static_configs:
      - targets: ['localhost:9100']  # 指向 Node Exporter

3. 安装 Grafana

3.1 下载并安装 Grafana
  1. 访问 Grafana 官方下载页面。
  2. 选择合适的操作系统并下载安装包。
  3. 安装 Grafana:
    • 对于 debian 系统,可以通过以下命令安装:

      bash 复制代码
      sudo apt-get install -y software-properties-common
      sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
      sudo apt-get update
      sudo apt-get install grafana
3.2 启动 Grafana
  1. 启动并设置 Grafana 为系统服务:

    bash 复制代码
    sudo systemctl start grafana-server
    sudo systemctl enable grafana-server
  2. 默认情况下,Grafana 会运行在 http://localhost:3000,并且默认的登录用户名和密码是 admin。

4. 配置 Grafana 与 Prometheus 集成

4.1 登录到 Grafana
  1. 打开浏览器,访问 http://localhost:3000。
  2. 使用默认的 admin 用户名和密码登录,并按提示修改密码。
4.2 添加 Prometheus 数据源
  1. 在 Grafana 仪表板左侧,点击 齿轮图标 (Configuration) -> Data Sources。
  2. 点击 Add data source。
  3. 选择 Prometheus 数据源。
  4. 在 URL 字段输入 Prometheus 的地址(通常是 http://localhost:9090)。
  5. 点击 Save & Test 测试连接是否成功。
4.3 创建 Grafana 仪表盘

以下是这两个模板的简要说明:

  1. 在左侧菜单选择 Create -> Dashboard。

  2. 点击 Add new panel。

  3. 在 Query 中选择 Prometheus 数据源,并编写查询。例如,要显示 CPU 使用率,可以使用以下查询:

    bash 复制代码
    node_cpu_seconds_total{mode="idle"}
  4. 配置其他面板设置,例如图表类型、标题等,最后点击 Save 保存仪表盘。

  5. 在 Grafana 中,你可以使用社区提供的模板来快速搭建监控仪表盘。对于 Prometheus + Node Exporter 的服务器监控,常用的模板编号是 1860 和 8919。这些模板已经包含了许多常见的系统性能指标,如 CPU、内存、磁盘使用率和网络流量等。

    如何导入模板

  6. 登录 Grafana 并点击左侧菜单中的 + 图标,然后选择 Import。

  7. 在 Import via grafana.com 输入框中输入模板编号(例如,1860 或 8919),然后点击 Load。

  8. 在数据源下拉菜单中选择你的 Prometheus 数据源,然后点击 Import。

  9. 1860 - Node Exporter Full:一个完整的 Node Exporter 仪表盘,提供全面的系统监控信息。

  10. 8919 - Node Exporter for Prometheus Dashboard:这是一个更现代化的模板,提供了经过优化的性能监控图表。

5. 完成配置

现在你已经完成了 Prometheus 和 Grafana 的安装和配置,系统的各种性能指标(如 CPU、内存、磁盘等)应该已经可以通过 Grafana 仪表盘进行监控。

6. 高级配置(可选)

  • 报警设置:你可以在 Grafana 中设置报警,以便当某些指标超过阈值时收到通知。
  • 安全设置:为 Grafana 配置 HTTPS,启用用户认证等。
  • 自动化部署:使用 Docker 或 Kubernetes 等容器化工具,方便在多个服务器上部署 Prometheus 和 Grafana。
相关推荐
桌面运维家7 小时前
旧电脑跑不动课程软件,VDI云桌面怎样接着用?
运维·服务器·虚拟化·pve·vdi·云桌面
zhang133830890757 小时前
传统机械三杯式风速传感器易磨损冻堵?CG-88金属超声波风速风向传感器给出免运维方案
运维·服务器·网络·人工智能·自动化
知已难寻7 小时前
第 2 篇 · 云的地基:服务器、存储、网络三大基础设施
运维·服务器·网络·云原生·云计算·负载均衡·1024程序员节
2601_9498477510 小时前
bcrypt.js 跨端三方库仓颉适配全流程
linux·运维·ubuntu
m0_6399069410 小时前
Linux 操作系统入门:目录结构、服务排查常用命令、Shell 脚本基础
linux·运维·后端
今天重构了吗10 小时前
Linux 上 rm -rf 删错了能找回吗
运维·服务器
KaiwuDB10 小时前
KaiwuDB 分布式集群扩缩容,从原理到完整操作踩坑总结
运维·数据库·分布式
codezzzsleep11 小时前
学术汇报 PPT 自动化生成实战指南
运维·自动化·powerpoint
古法老登瞎折腾11 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp
讯捷蓝达12 小时前
IBM V3500存储 双控故障、数据怎么恢复?
运维