手把手教你:如何在云服务器上搭建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监控系统。这套系统将帮助您实时掌握服务器和应用程序的运行状态,为业务稳定运行提供有力保障。
