如何在云服务器上搭建Prometheus+Grafana监控系统?
在当今云计算时代,服务器监控已成为运维工作的核心环节。本文将详细介绍如何从零开始,在云服务器上搭建Prometheus+Grafana这一黄金监控组合,帮助您实现全方位的系统监控。
一、准备工作
在开始部署之前,您需要准备:
- 一台云服务器(推荐2核4G及以上配置)
- Linux操作系统(本文以Ubuntu 20.04为例)
- SSH连接工具
- 服务器root或sudo权限
二、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配置文件:
global: scrape_interval: 15s scrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
3. 启动Prometheus服务
./prometheus --config.file=prometheus.yml &
三、Grafana安装与配置
1. 安装Grafana
sudo apt-get install -y apt-transport-https sudo apt-get install -y software-properties-common wget wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add - echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list sudo apt-get update sudo apt-get install grafana
2. 启动Grafana服务
sudo systemctl daemon-reload sudo systemctl start grafana-server sudo systemctl enable grafana-server
四、整合Prometheus与Grafana
1. 添加Prometheus数据源
访问http://服务器IP:3000,使用默认账号admin/admin登录后:
- 点击左侧齿轮图标进入Configuration > Data Sources
- 选择Prometheus
- URL填写http://localhost:9090
- 点击Save & Test
2. 导入监控仪表板
- 点击左侧”+”号选择Import
- 输入仪表板ID 1860(Node Exporter仪表板)
- 选择Prometheus数据源
- 点击Import
五、安全配置建议
- 为Grafana配置HTTPS
- 修改默认管理员密码
- 配置防火墙规则,限制访问IP
- 设置Prometheus数据保留策略
六、常见问题解决
- Q: 无法访问Grafana
- A: 检查防火墙是否开放3000端口,云服务器安全组规则是否配置
- Q: Prometheus无法采集数据
- A: 检查prometheus.yml配置文件格式是否正确,目标服务是否正常运行
- Q: 仪表板显示”No Data”
- A: 确认数据源配置正确,时间范围设置合理
通过以上步骤,您已成功在云服务器上搭建了Prometheus+Grafana监控系统。这套组合不仅能够提供强大的监控能力,还具有出色的可视化效果。后续您可以根据需要添加更多exporter来监控MySQL、Redis等各类服务,构建完整的监控体系。