搭建服务端性能监控系统 Prometheus 详细指南

本文涉及的产品
EMR Serverless StarRocks,5000CU*H 48000GB*H
可观测监控 Prometheus 版,每月50GB免费额度
简介: 搭建Prometheus监控系统,涉及Ubuntu上Docker的安装,通过`docker run`命令启动Prometheus容器,并挂载配置文件。配置文件默认示例可以从GitHub获取,调整`scrape_interval`和`targets`以监控Prometheus自身及Node Exporter(提供系统指标)。Node Exporter以Docker容器形式运行在9100端口。完成配置后,重启Prometheus容器,通过Web界面查看监控数据。后续将介绍结合Grafana进行可视化。

image.png

前言

在现代软件开发中,性能监控是确保系统稳定性和性能优化的重要环节。Prometheus 是一个开源的系统监控和报警工具,广泛用于容器化环境和微服务架构。本指南将详细介绍如何在服务器上搭建 Prometheus 性能监控系统。

安装 Prometheus

  1. 环境准备

确保你的服务器上已经安装了以下软件:

  • 操作系统:Linux (本文以 Ubuntu 为例)
  • Docker(可选,但推荐用于简化部署)
  • Git (用于获取 Prometheus 配置示例)
  1. 安装 Docker

如果尚未安装 Docker,可以通过以下命令安装:

sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt-get update
sudo apt-get install -y docker-ce
  1. 启动 Prometheus 容器

使用 Docker 拉取并启动 Prometheus 容器:

docker run -d \
  --name=prometheus \
  -p 9090:9090 \
  -v /path/to/prometheus.yml:/etc/prometheus/prometheus.yml \
  prom/prometheus

在上述命令中,/path/to/prometheus.yml 是你本地 Prometheus 配置文件的路径。

配置 Prometheus

  1. 下载默认配置文件

可以从 Prometheus 官方 GitHub 仓库获取默认配置文件:

git clone https://github.com/prometheus/prometheus.git
cd prometheus
cp documentation/examples/prometheus.yml /path/to/your/prometheus.yml
  1. 修改配置文件

打开 prometheus.yml 文件,修改以下内容以适应你的监控需求:

global:
  scrape_interval: 15s # 全局抓取间隔

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['localhost:9090']

可以根据需要添加更多的抓取目标(targets)。

安装 Node Exporter

Node Exporter 是 Prometheus 官方提供的一个用来收集系统硬件和操作系统相关指标的数据导出器。

  1. 下载和运行 Node Exporter
docker run -d \
  --name=node_exporter \
  -p 9100:9100 \
  prom/node-exporter
  1. 配置 Prometheus 抓取 Node Exporter 数据

prometheus.yml中添加以下内容:

scrape_configs:
  - job_name: 'node_exporter'
    static_configs:
      - targets: ['localhost:9100']

启动 Prometheus

完成配置文件的修改后,重新启动 Prometheus 容器:

docker restart prometheus

访问 http://<your_server_ip>:9090,你将看到 Prometheus 的 Web 界面。

总结

本文主要介绍了搭建Prometheus 性能监控系统,后续我们将继续介绍使用Grafana 来做到数据的实时展示。

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
相关文章
|
5天前
|
存储 Prometheus 监控
在Ubuntu系统上安装与配置Prometheus的步骤
通过以上步骤,您应该已经成功在Ubuntu系统上安装并配置了Prometheus。您现在可以开始使用Prometheus收集和分析您的系统和应用程序的指标数据了。
17 1
|
23天前
|
存储 Prometheus 监控
Grafana 与 Prometheus 集成:打造高效监控系统
【8月更文第29天】在现代软件开发和运维领域,监控系统已成为不可或缺的一部分。Prometheus 和 Grafana 作为两个非常流行且互补的开源工具,可以协同工作来构建强大的实时监控解决方案。Prometheus 负责收集和存储时间序列数据,而 Grafana 则提供直观的数据可视化功能。本文将详细介绍如何集成这两个工具,构建一个高效、灵活的监控系统。
100 1
|
29天前
|
运维 Prometheus 监控
在Linux中,如何进行系统性能监控?
在Linux中,如何进行系统性能监控?
|
1月前
|
存储 Prometheus 监控
性能监控之初识 Prometheus
【8月更文挑战第2天】性能监控之初识 Prometheus
63 17
|
1月前
|
Prometheus 监控 Cloud Native
性能监控之 Golang 应用接入 Prometheus 监控
【8月更文挑战第4天】性能监控之 Golang 应用接入 Prometheus 监控
88 0
性能监控之 Golang 应用接入 Prometheus 监控
|
1月前
|
Prometheus 监控 Cloud Native
简单搭建基本Prometheus监控系统
简单搭建基本Prometheus监控系统
|
1月前
|
存储 数据采集 Prometheus
Prometheus 监控系统常见技术问题大曝光!解决之道让你意想不到!
【8月更文挑战第5天】Prometheus是一款强大的监控工具,但在应用中常遇技术难题。案例一中,因配置错误导致CPU使用率数据不准,调整`metrics_path`可解决。案例二涉及告警规则不触发,修正表达式即可。案例三关于数据存储溢出,设置保留策略如`30d`能缓解。案例四是监控指标丢失,增强网络稳定性和添加重试机制有助于恢复。面对这些问题,细致排查与合理配置是关键。
159 0
|
1月前
|
Prometheus 监控 Cloud Native
性能监控之 node_exporter+Prometheus+Grafana 实现主机监控
【8月更文挑战第3天】性能监控之 node_exporter+Prometheus+Grafana 实现主机监控
94 0
|
1月前
|
Prometheus 监控 Cloud Native
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
【监控】prometheus传统环境监控告警常用配置
|
5天前
|
Prometheus 监控 Cloud Native
docker安装prometheus+Granfan并监控容器
【9月更文挑战第14天】本文介绍了在Docker中安装Prometheus与Grafana并监控容器的步骤,包括创建配置文件、运行Prometheus与Grafana容器,以及在Grafana中配置数据源和创建监控仪表盘,展示了如何通过Prometheus抓取数据并利用Grafana展示容器的CPU使用率等关键指标。