Prometheus安装教程图文并茂版
随着云计算和大数据技术的飞速发展,监控系统的需求日益增长。Prometheus 作为一款开源监控解决方案,因其高效、灵活、易于扩展等特点,在国内外获得了广泛的应用。本文将图文并茂地为您介绍 Prometheus 的安装教程,帮助您快速上手。
一、Prometheus 简介
Prometheus 是一款开源监控和警报工具,由 SoundCloud 团队开发,并捐赠给了 Cloud Native Computing Foundation。它主要用于监控各种服务和系统,通过抓取指标并存储在本地时间序列数据库中,实现数据的查询和分析。
二、Prometheus 安装教程
环境准备
- 操作系统:CentOS 7 或 Ubuntu 18.04
- 硬件要求:至少 2GB 内存
- 网络环境:公网或内网均可
安装 Prometheus
(1)下载 Prometheus 包
首先,从 Prometheus 官网下载适合您操作系统的 Prometheus 包。以下以 CentOS 7 为例:
wget https://github.com/prometheus/prometheus/releases/download/v2.36.0/prometheus-2.36.0.linux-amd64.tar.gz
(2)解压 Prometheus 包
解压下载的 Prometheus 包:
tar -zxvf prometheus-2.36.0.linux-amd64.tar.gz
(3)配置 Prometheus
进入 Prometheus 目录,修改
prometheus.yml
文件,配置 Prometheus 的监控目标和数据存储:global:
scrape_interval: 15s
evaluation_interval: 15s
scrape_configs:
- job_name: 'prometheus'
static_configs:
- targets: ['localhost:9090']
(4)启动 Prometheus
进入 Prometheus 目录,启动 Prometheus 服务:
./prometheus
(5)访问 Prometheus
打开浏览器,访问
http://localhost:9090
,即可看到 Prometheus 的 Web 界面。配置 Alertmanager
Alertmanager 是 Prometheus 的警报管理器,用于接收 Prometheus 发送的警报并执行相应的操作。以下以 Alertmanager 的本地模式为例:
(1)下载 Alertmanager 包
从 Alertmanager 官网下载适合您操作系统的 Alertmanager 包:
wget https://github.com/prometheus/alertmanager/releases/download/v0.21.0/alertmanager-0.21.0.linux-amd64.tar.gz
(2)解压 Alertmanager 包
解压下载的 Alertmanager 包:
tar -zxvf alertmanager-0.21.0.linux-amd64.tar.gz
(3)配置 Alertmanager
进入 Alertmanager 目录,修改
alertmanager.yml
文件,配置 Alertmanager 的接收地址和操作:route:
receiver: 'default'
group_by: ['alertname']
repeat_interval: 1h
group_wait: 10s
group_interval: 5m
resender: true
silence: ['']
receivers:
- name: 'default'
email_configs:
- to: 'admin@example.com'
(4)启动 Alertmanager
进入 Alertmanager 目录,启动 Alertmanager 服务:
./alertmanager
配置 Grafana
Grafana 是一款开源的可视化工具,可以与 Prometheus 结合使用,实现监控数据的可视化。以下以 Grafana 的本地模式为例:
(1)下载 Grafana 包
从 Grafana 官网下载适合您操作系统的 Grafana 包:
wget https://dl.grafana.com/oss/release/grafana-7.4.0.linux-amd64.tar.gz
(2)解压 Grafana 包
解压下载的 Grafana 包:
tar -zxvf grafana-7.4.0.linux-amd64.tar.gz
(3)启动 Grafana
进入 Grafana 目录,启动 Grafana 服务:
./bin/grafana-server web
(4)访问 Grafana
打开浏览器,访问
http://localhost:3000
,即可看到 Grafana 的登录界面。使用默认账号admin
和密码admin
登录。创建 Prometheus 数据源
在 Grafana 中,创建一个新的数据源,选择 Prometheus 作为数据源类型,并填写 Prometheus 服务地址。
创建仪表盘
在 Grafana 中,创建一个新的仪表盘,选择 Prometheus 作为数据源,并添加图表和指标。
三、案例分析
以下是一个简单的案例,展示如何使用 Prometheus 监控一个简单的 HTTP 服务:
在 HTTP 服务中添加 Prometheus 指标
from flask import Flask
from prometheus_flask_exporter import PrometheusMetrics
app = Flask(__name__)
metrics = PrometheusMetrics(app)
metrics.add_metric(name='http_requests_total', value=1)
@app.route('/')
def hello_world():
return 'Hello, Prometheus!'
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
配置 Prometheus 监控 HTTP 服务
在
prometheus.yml
文件中添加以下配置:scrape_configs:
- job_name: 'http_service'
static_configs:
- targets: ['http://localhost:5000']
在 Grafana 中创建仪表盘
在 Grafana 中,创建一个新的仪表盘,添加以下图表:
- 指标:
http_requests_total
- 图表类型:柱状图
通过以上步骤,您就可以在 Grafana 中实时查看 HTTP 服务的请求量。
- 指标:
四、总结
本文以图文并茂的方式,为您介绍了 Prometheus 的安装教程。通过本文的学习,您应该能够快速上手 Prometheus,并将其应用于实际项目中。祝您学习愉快!
猜你喜欢:业务性能指标