售前咨询400-838-0503

如何在云服务器上搭建Prometheus监控?

发布:2025-04-25 20:22

手把手教你:如何在云服务器上搭建Prometheus监控系统

在云原生时代,监控系统已成为运维工作中不可或缺的一环。作为最受欢迎的开源监控解决方案之一,Prometheus凭借其强大的多维数据模型和灵活的查询语言,正被越来越多的企业采用。本文将详细介绍在主流云服务器上部署Prometheus监控系统的完整流程。

一、准备工作

1.1 云服务器选择

推荐配置:

  • CPU:2核及以上
  • 内存:4GB以上
  • 存储:50GB SSD
  • 操作系统:Ubuntu 20.04/22.04或CentOS 7/8

1.2 安全组配置

需要开放的端口:

  • 9090 - Prometheus服务端口
  • 9100 - Node Exporter端口
  • 3000 - Grafana端口(可选)

二、安装Prometheus

2.1 下载安装包

wget https://github.com/prometheus/prometheus/releases/download/v2.37.0/prometheus-2.37.0.linux-amd64.tar.gz
tar xvfz prometheus-*.tar.gz
cd prometheus-*

2.2 配置Prometheus

编辑prometheus.yml配置文件:

global:
  scrape_interval: 15s
  evaluation_interval: 15s

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

三、部署Node Exporter

Node Exporter用于采集服务器基础指标:

wget https://github.com/prometheus/node_exporter/releases/download/v1.3.1/node_exporter-1.3.1.linux-amd64.tar.gz
tar xvfz node_exporter-*.tar.gz
cd node_exporter-*
./node_exporter &

四、启动Prometheus服务

以后台服务方式运行:

./prometheus --config.file=prometheus.yml &

验证服务:

curl http://localhost:9090/metrics

五、配置为系统服务(可选)

创建systemd服务文件:

[Unit]
Description=Prometheus
After=network.target

[Service]
User=prometheus
ExecStart=/path/to/prometheus \
    --config.file /path/to/prometheus.yml \
    --storage.tsdb.path /path/to/data
    
[Install]
WantedBy=multi-user.target

六、集成Grafana可视化(可选)

安装Grafana:

sudo apt-get install -y adduser libfontconfig1
wget https://dl.grafana.com/oss/release/grafana_9.1.5_amd64.deb
sudo dpkg -i grafana_*.deb

添加Prometheus数据源并导入仪表板。

最佳实践建议

  • 定期备份Prometheus数据
  • 配置告警规则和Alertmanager
  • 考虑使用Prometheus Operator简化K8s环境下的管理
  • 监控关键业务指标而不仅是系统指标

通过以上步骤,您已成功在云服务器上搭建了完整的Prometheus监控系统。这套系统将帮助您实时掌握服务器和应用程序的运行状态,为业务稳定运行提供有力保障。

按文档操作后还是不行,把机器编号、出问题的时间点和现象截图一起提工单,能少来回一轮。

提交工单