Linux云服务器监控利器:Prometheus安装配置全指南
在云时代,服务器监控已成为运维工作的核心环节。作为开源监控系统的标杆,Prometheus以其强大的数据采集能力和灵活的查询语言,成为Linux云服务器监控的首选方案。本文将手把手教你从零开始部署这套监控系统。
一、环境准备阶段
在开始安装前,请确保你的云服务器满足以下条件:
- 操作系统:Ubuntu 20.04+/CentOS 7+等主流Linux发行版
- 硬件配置:至少2核CPU/4GB内存/50GB存储空间
- 网络环境:开放9090(Prometheus)、9100(Node Exporter)等端口
建议使用sudo apt update && sudo apt upgrade -y(Ubuntu)或sudo yum update -y(CentOS)更新系统组件。
二、Prometheus核心组件安装
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. 配置文件详解
编辑prometheus.yml配置文件,示例如下:
global:
scrape_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
- job_name: 'node'
static_configs:
- targets: ['服务器IP:9100']
三、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 &
验证安装:访问http://服务器IP:9100/metrics应能看到监控指标。
四、服务化配置
创建systemd服务保证持久运行:
[Unit]
Description=Prometheus
After=network.target
[Service]
User=prometheus
ExecStart=/path/to/prometheus \
--config.file=/path/to/prometheus.yml \
--storage.tsdb.path=/data/prometheus
[Install]
WantedBy=multi-user.target
执行sudo systemctl enable --now prometheus启动服务。
五、安全加固建议
- 使用Nginx反向代理并配置HTTPS
- 设置防火墙规则限制访问IP
- 定期备份
data/目录数据 - 配置告警规则对接Alertmanager
可视化与进阶配置
推荐搭配Grafana进行数据可视化,典型仪表盘配置:
grafana-cli admin reset-admin-password 新密码
systemctl start grafana-server
通过http://服务器IP:3000访问,导入官方仪表盘ID:1860。
提示:生产环境建议采用Docker容器化部署,便于版本管理和横向扩展。
