售前咨询400-838-0503

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

发布:2025-05-30 08:27

Linux云服务器上搭建Prometheus监控的完整指南

随着云计算的普及,服务器监控变得越来越重要。本文将详细介绍如何在Linux云服务器上搭建功能强大的Prometheus监控系统,帮助您实时掌握服务器运行状态。

一、准备工作

在开始安装之前,您需要确保具备以下条件:

  • 一台运行Linux系统的云服务器(推荐Ubuntu 18.04+/CentOS 7+)
  • root或具有sudo权限的用户
  • 至少1GB可用内存
  • 网络连接正常

二、安装Prometheus

1. 下载最新版Prometheus

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

2. 配置Prometheus

编辑prometheus.yml配置文件:

nano prometheus.yml

基本配置示例如下:

global:
  scrape_interval: 15s

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

3. 启动Prometheus

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

三、安装Node Exporter

Node Exporter用于收集主机指标数据:

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

四、配置Prometheus监控Node Exporter

修改prometheus.yml,添加Node Exporter配置:

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

五、设置系统服务

1. 创建Prometheus系统服务

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

添加以下内容:

[Unit]
Description=Prometheus
After=network.target

[Service]
User=prometheus
ExecStart=/path/to/prometheus/prometheus --config.file=/path/to/prometheus.yml

[Install]
WantedBy=multi-user.target

2. 启动并设置开机自启

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

六、访问Prometheus Web界面

在浏览器中访问:

http://your_server_ip:9090

七、进阶配置

1. 设置Grafana可视化

安装Grafana并配置Prometheus数据源,可以创建更美观的监控面板。

2. 配置告警规则

通过Alertmanager设置邮件、Slack等告警通知。

3. 监控多个服务器

在其他服务器上安装Node Exporter,并在Prometheus配置中添加新的targets。

总结

通过本文的步骤,您已经成功在Linux云服务器上搭建了Prometheus监控系统。这套系统可以帮助您实时监控服务器性能指标,及时发现并解决问题,保障业务稳定运行。

随着业务的增长,您可以进一步扩展Prometheus的功能,添加更多监控指标和告警规则,构建更完善的监控体系。

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

提交工单