Prometheus监控系统(2)Prometheus安装与基本配置

TangLu 系统运维 2025-01-23 61 0

一、Prometheus的安装部署

1、下载Prometheus二进制包

通过Prometheus官网(https://prometheus.io/download/)可以下载prometheus二进制包,使用二进制包最大的好处就是解压后就可与直接使用。

wget https://github.com/prometheus/prometheus/releases/download/v2.53.3/prometheus-2.53.3.linux-amd64.tar.gz


2、解压安装包

解压安装包后获取到主程序和配置文件,目录结构如下

prometheus1.png


3、Prometheus的配置文件

prometheus.yml为主配置文件,该文件分为global全局配置、alerting告警配置、rules_file、scrape_configs被监控端配置。下面是一个最基础的配置文件,表示每15秒采集一次http://192.168.159.101:9090/metrics的监控指标数据。

#全局配置
global:
  scrape_interval: 15s         

#下面的配置用于定义监控目标
scrape_configs:
  - job_name: "prometheus" 
    metrics_path: "/metrics"  
    static_configs:
    - targets: ["192.168.159.101:9090"]

scrape_interval:定义监控间隔,这里代表 Prometheus 每 15 秒采集一次监控指标数据

scrape_configs:用于配置具体的监控任务

job_name:定义监控任务的名称,通常监控的是什么对象就配置为对应的名字,见名知意

metrics_path:指定了从哪个 HTTP 路径获取监控指标,默认为/metrics,所以这里其实可以省略不写

static_configs:声明使用静态配置 

targets:指定了具体要监控的目标地址和端口号,可以一次指定多个目标,目标之间使用逗号分隔或者多行表示


4、启动Prometheus

指定配置文件并启动服务,Prometheus默认监听9090端口。Prometheus服务端所采集到的数据(metrics)会先存放在内存中,再定期写入硬盘,监控数据库默认只会保留15天。如果服务重新启动的话会将硬盘数据写回到内存中,所以对内存有一定消耗。

/usr/local//prometheus-2.53.3/prometheus --config.file=/usr/local/prometheus-2.53.3/prometheus.yml --web.enable-lifecycle


5、Prometheus热加载

需要注意实现热加载的前提是启动Prometheus的时候加上了--web.enable-lifecycle选项,否则会提示Lifecycle API is not enabled

curl -X POST http://192.168.159.101:9090/-/reload


6、Prometheus注册系统服务

创建文件 /etc/systemd/system/prometheus.service,内容如下:

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

[Service]
Type=simple
ExecStart=/usr/local/prometheus/prometheus --config.file=/data/prometheus/conf/prometheus.yml --storage.tsdb.path=/data/prometheus/data --web.enable-lifecycle
ExecStop=/bin/kill -SIGTERM $MAINPID
Restart=on-failure
TimeoutStopSec=30

[Install]
WantedBy=multi-user.target


7、后台启动

systemctl daemon-reload
systemctl enable prometheus
systemctl start prometheus



8、访问Prometheus

通过浏览器访问服务端9090端口可以进入到Prometheus WEB管理界面。如下图就是查看已经监控的节点列表

prometheus1.png


评论