二、安装
安装方式:
二进制安装
2.1 下载并运行 Prometheus
如何安装、配置和使用一个简单的 Prometheus 实例。您将在本地下载并运行 Prometheus,将其配置为抓取自身和示例应用程序,然后处理查询、规则和图形以使用收集的时间序列数据。
为您的平台下载最新版本的 Prometheus,然后解压并运行它:
[root@abbott ~]# wget https://github.com/prometheus/prometheus/releases/download/v2.29.2/prometheus-2.29.2.linux-amd64.tar.gz
[root@abbott ~]# tar xf prometheus-2.29.2.linux-amd64.tar.gz -C /usr/local/
[root@abbott ~]# mv prometheus-2.29.2.linux-amd64 prometheus2.29.2
[root@abbott ~]# ln -s prometheus2.29.2 prometheus
2.2 在启动 Prometheus 之前,让我们查看下住配置文件
配置 Prometheus 监控自身
Prometheus通过抓取指标 HTTP 端点从目标收集指标。由于 Prometheus 以与自身相同的方式公开数据,因此它还可以抓取和监控自身的健康状况。
虽然仅收集有关自身数据的 Prometheus 服务器不是很有用,但它是一个很好的入门示例。将以下基本 Prometheus 配置保存为名为 的文件prometheus.yml
:
[root@abbott local]# vim prometheus/prometheus.yml
# my global config
global:
scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
# scrape_timeout is set to the global default (10s).
# Alertmanager configuration
alerting:
alertmanagers:
- static_configs:
- targets:
# - alertmanager:9093
# Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
rule_files:
# - "first_rules.yml"
# - "second_rules.yml"
# A scrape configuration containing exactly one endpoint to scrape:
# Here it's Prometheus itself.
scrape_configs:
# The job name is added as a label `job=<job_name>` to any timeseries scraped from this config.
- job_name: "prometheus"
# metrics_path defaults to '/metrics'
# scheme defaults to 'http'.
static_configs:
- targets: ["localhost:9090"]
2.3 启动普罗米修斯
[root@abbott prometheus]# ./prometheus &
普罗米修斯应该启动。您还应该能够在localhost:9090浏览到关于它自己的状态页面。给它几秒钟从它自己的 HTTP 指标端点收集关于它自己的数据。
您还可以通过导航到其指标端点来验证 Prometheus 是否正在提供有关其自身的指标: localhost:9090/metrics
2.4 同步时间
[root@abbott prometheus]# yum install -y ntpdate
[root@abbott prometheus]# ntpdate ntp.aliyun.com