1 工具介绍
Prometheus (普罗米修斯)是一个开源的系统监控和警报工具套件,最初由 SoundCloud 开发,并于 2012 年作为独立开源项目发布。它现在是一个独立的开源项目,由云原生计算基金会(CNCF)托管,是 Kubernetes 生态系统中广泛使用的监控解决方案之一。Prometheus 专为云原生和DevOps设计,它提供全面的应用性能管理 (APM)解决方案,帮助企业实时收集、存储和分析各种指标数据,如服务器资源利用率、容器状态和API性能。
1.1 Prometheus的核心组件
- Prometheus Server:
- 负责抓取(scrape)和存储时间序列数据。
- 提供了一个 HTTP API 用于查询和检索数据。
- 支持通过 PromQL(Prometheus Query Language)进行复杂查询。
- Exporter:
- Exporter 是一个用于暴露应用程序监控数据的守护进程。
- Prometheus 支持多种 Exporter,用于收集不同系统的监控数据,如 Node Exporter(收集主机硬件和操作系统指标)、MySQL Exporter(收集 MySQL 数据库指标)等。
- Alertmanager:
- 负责处理由 Prometheus Server 发出的警报。
- 可以对警报进行分组、抑制和静默处理,并通过电子邮件、PagerDuty、Slack 等方式发送通知。
- Grafana(可选):
- Grafana 是一个开源的、功能丰富的数据可视化工具,常用于与 Prometheus 结合使用。
- 它允许用户创建自定义仪表板,以图形方式展示 Prometheus 收集的数据。
1.2 本次安装Prometheus组件说明
Prometheus Server:普罗米修斯的主服务器,默认端口号9090
NodeExporter:负责收集Host硬件信息和操作系统信息,默认端口号9100
cAdvisor:负责收集Host上运行的容器信息,默认端口号8080
Grafana:负责展示普罗米修斯监控界面,默认端口号3000
2 安装环境
ip | 角色 | 系统 | 安装组件 |
---|---|---|---|
192.168.20.68 | Prometheus 服务端 | Ubuntu 20.04 | Prometheus Server、NodeExporter、cAdvisor、 Grafana |
192.168.20.65 | node_exporter 客户端 | Ubuntu 20.04 | NodeExporter、cAdvisor |
3 工具安装
3.1 Prometheus Server
普罗米修斯下载网址:https://prometheus.io/download/
安装包:prometheus-2.53.1.linux-amd64.tar.gz
cd /home/szrxzn/Service/service-monitor
# 下载安装包
wget https://github.com/prometheus/prometheus/releases/download/v2.53.1/prometheus-2.53.1.linux-amd64.tar.gz
tar -zxvf prometheus-2.53.1.linux-amd64.tar.gz #解压文件
mv prometheus-2.53.1.linux-amd64 /usr/local/prometheus-2.53.1 #移动目录
cd prometheus
./prometheus --config.file