售前咨询400-838-0503

如何在云服务器上安装Prometheus

发布:2025-04-28 22:11

手把手教你:云服务器上安装Prometheus监控系统的完整指南

在当今云计算时代,服务器监控已成为运维工作中不可或缺的一环。作为最受欢迎的开源监控解决方案之一,Prometheus凭借其强大的时间序列数据库和灵活的查询语言,在DevOps领域广受青睐。本文将详细介绍在主流云服务器上安装Prometheus的完整流程。

一、准备工作

1.1 选择合适的云服务器

Prometheus对硬件要求不高,但建议选择:

  • 至少2核CPU
  • 4GB内存
  • 50GB存储空间

推荐使用Ubuntu 20.04/22.04 LTS或CentOS 7/8作为操作系统。

1.2 安全组配置

在云平台安全组中开放以下端口:

- 9090 (Prometheus Web UI)
- 9100 (Node Exporter)
- 3000 (Grafana,可选)

二、安装Prometheus服务

2.1 下载最新版本

通过官方GitHub仓库获取最新稳定版:

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

2.2 配置系统服务

创建systemd服务文件:

sudo nano /etc/systemd/system/prometheus.service

添加以下内容:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

[Service]
User=prometheus
Group=prometheus
ExecStart=/usr/local/bin/prometheus \
    --config.file=/etc/prometheus/prometheus.yml \
    --storage.tsdb.path=/var/lib/prometheus/ \
    --web.console.templates=/etc/prometheus/consoles \
    --web.console.libraries=/etc/prometheus/console_libraries

[Install]
WantedBy=multi-user.target

三、配置Node Exporter

Node Exporter用于收集主机指标:

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

同样配置为systemd服务:

sudo nano /etc/systemd/system/node_exporter.service

四、配置Prometheus监控自身

编辑配置文件:

sudo nano /etc/prometheus/prometheus.yml

添加以下job配置:

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

五、启动与验证

sudo systemctl daemon-reload
sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl start node_exporter
sudo systemctl enable node_exporter

访问http://服务器IP:9090验证安装,在Status > Targets页面应看到两个UP状态的目标。

专家建议

  • 定期备份/var/lib/prometheus目录
  • 使用Nginx/Apache配置反向代理和基本认证
  • 考虑使用Grafana进行可视化展示
  • 设置适当的告警规则(Alertmanager)

通过以上步骤,您已成功在云服务器上部署了Prometheus监控系统。这套强大的工具将帮助您实时掌握服务器运行状态,及时发现潜在问题。后续可以继续扩展监控其他服务和应用,构建完整的监控体系。

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

提交工单