售前咨询400-838-0503

如何在Linux云服务器上使用Prometheus监控?

发布:2025-08-08 08:00

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

作为DevOps工程师最青睐的开源监控解决方案,Prometheus正在成为云原生时代的监控标准。本文将手把手教你从零开始,在Linux云服务器上部署完整的Prometheus监控系统。

一、准备工作

在开始安装前,请确保您的云服务器满足以下基本要求:

  • 操作系统:Ubuntu 20.04/22.04或CentOS 7/8
  • 内存:至少2GB(生产环境建议4GB以上)
  • 存储:至少10GB可用空间
  • 开放端口:9090(Prometheus),3000(Grafana)

二、安装Prometheus服务端

1. 下载最新版本

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

2. 配置系统服务

创建systemd服务文件:

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

添加以下内容:

[Unit]
Description=Prometheus
After=network.target

[Service]
User=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

三、监控Linux主机

1. 安装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-*

2. 配置采集目标

修改prometheus.yml添加:

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

四、可视化配置(Grafana)

1. 安装Grafana

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

2. 导入仪表盘

登录Grafana后,导入官方Node Exporter仪表盘(ID:1860)

五、最佳实践建议

  • 数据保留策略:根据存储容量配置--storage.tsdb.retention.time
  • 告警配置:配合Alertmanager实现多通道告警
  • 安全加固:通过Nginx配置Basic Auth或TLS加密
  • 高可用方案:多实例+远程存储方案

通过以上步骤,您已经成功在Linux云服务器上部署了完整的Prometheus监控栈。这套系统可以帮助您实时掌握服务器运行状态,快速定位性能瓶颈。随着业务发展,您还可以进一步扩展监控范围,包括容器、中间件等更多维度。

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

提交工单