Prometheus安装教程图文并茂版

随着云计算和大数据技术的飞速发展,监控系统的需求日益增长。Prometheus 作为一款开源监控解决方案,因其高效、灵活、易于扩展等特点,在国内外获得了广泛的应用。本文将图文并茂地为您介绍 Prometheus 的安装教程,帮助您快速上手。

一、Prometheus 简介

Prometheus 是一款开源监控和警报工具,由 SoundCloud 团队开发,并捐赠给了 Cloud Native Computing Foundation。它主要用于监控各种服务和系统,通过抓取指标并存储在本地时间序列数据库中,实现数据的查询和分析。

二、Prometheus 安装教程

  1. 环境准备

    • 操作系统:CentOS 7 或 Ubuntu 18.04
    • 硬件要求:至少 2GB 内存
    • 网络环境:公网或内网均可
  2. 安装 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 界面。

  3. 配置 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
  4. 配置 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 登录。

  5. 创建 Prometheus 数据源

    在 Grafana 中,创建一个新的数据源,选择 Prometheus 作为数据源类型,并填写 Prometheus 服务地址。

  6. 创建仪表盘

    在 Grafana 中,创建一个新的仪表盘,选择 Prometheus 作为数据源,并添加图表和指标。

三、案例分析

以下是一个简单的案例,展示如何使用 Prometheus 监控一个简单的 HTTP 服务:

  1. 在 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)
  2. 配置 Prometheus 监控 HTTP 服务

    prometheus.yml 文件中添加以下配置:

    scrape_configs:
    - job_name: 'http_service'
    static_configs:
    - targets: ['http://localhost:5000']
  3. 在 Grafana 中创建仪表盘

    在 Grafana 中,创建一个新的仪表盘,添加以下图表:

    • 指标:http_requests_total
    • 图表类型:柱状图

    通过以上步骤,您就可以在 Grafana 中实时查看 HTTP 服务的请求量。

四、总结

本文以图文并茂的方式,为您介绍了 Prometheus 的安装教程。通过本文的学习,您应该能够快速上手 Prometheus,并将其应用于实际项目中。祝您学习愉快!

猜你喜欢:业务性能指标