云服务器如何安装Prometheus?

常见问题

云服务器如何安装Prometheus?

2025-04-14 13:33


云服务器上安装Pr

                                            

云服务器上安装Prometheus的完整指南

Prometheus作为一款开源的监控告警工具,在云环境中的应用越来越广泛。本文将详细介绍在主流云服务器上安装配置Prometheus的全过程,帮助您快速搭建监控系统。

一、准备工作

1.1 选择合适的云服务器

推荐配置:

  • CPU:2核以上
  • 内存:4GB以上
  • 系统:Ubuntu 20.04/CentOS 7+

1.2 安全组设置

开放以下端口:

  • 9090:Prometheus Web UI
  • 9100:Node Exporter

二、安装Prometheus

2.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.2 配置Prometheus

编辑prometheus.yml文件:

global:
  scrape_interval: 15s
  
scrape_configs:
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']

三、配置为系统服务

3.1 创建systemd服务

创建/etc/systemd/system/prometheus.service文件:

[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target

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

四、安装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 &

五、验证安装

访问http://服务器IP:9090,查看Prometheus Web界面

在Graph页面输入up,查看监控目标状态

六、进阶配置

6.1 配置告警规则

创建alert.rules文件:

groups:
- name: example
  rules:
  - alert: HighMemoryUsage
    expr: node_memory_MemAvailable_bytes / node_memory_MemTotal_bytes * 100 < 10
    for: 5m
    labels:
      severity: warning
    annotations:
      summary: High memory usage on {{ $labels.instance }}

6.2 配置Grafana可视化

安装Grafana并添加Prometheus数据源

通过以上步骤,您已成功在云服务器上部署了Prometheus监控系统。后续可以根据需要添加更多的exporter来监控各种服务,实现全方位的监控告警体系。

建议定期更新Prometheus版本,并做好数据备份工作,确保监控系统的稳定运行。


标签:
  • Prometheus
  • 云服务器
  • 监控系统
  • 莱卡云