🖥️prometheus使用(2):promethues搭建篇
00 分钟
2024-2-18
2024-3-28
type
status
date
slug
summary
tags
category
icon
password

前言

本文开始介绍如何在windows上搭建整套prometheus服务。当然,对于收集器exporter是根据不同环境来搭建的。系列的第四篇章会单独进行叙述,此篇章不做赘述。

搭建

windows搭建

下载地址

进入页面后,可以看到如下图所示,可根据需求进行下载:
notion image
windows的话,下载zip格式的。

启动运行

下载后解压,结果如图所示:
notion image
此处最重要的是prometheus.yml文件(具体配置见3.配置),当配置完prometheus.yml后,即可双击prometheus.exe启动。启动后会弹出黑窗口。访问“ip地址:9090”端口,就可访问到prometheus的页面。
出现以下页面,则配置、启动成功。
notion image

linux搭建

下载地址

同Windows

启动运行

linux版本,下载tar后,进行解压,解压后的结果如图所示
notion image
使用如下命令启动即可,其中&符号为挂在后台使用。其中--config.file为读取到对应的prometheus的yml配置文件。
启动成功后,可以通过ip+端口号访问地址,prometheus默认的端口号为9090。出现如下页面,则部署、启动成功。
notion image

配置

对于普罗米修斯,最重要的就是prometheus.yml和rules.yml文件。
prometheus.yml:主核心配置文件,主要使用来配置各被监控服务器的ip地址的。 rules.yml文件:规则文件,主要为了配置监控规则指标。通俗的讲,就是收集上来的各服务器的指标,转化成我们需要的监控指标。

prometheus.yml配置

当你解压后,文件中自带的prometheus.yml配置文件如下所示:
notion image
这里最基础的,主要分了四大块:
当然还有其他很多的配置,如图所示:
notion image
因配置太多,俺也没研究的太彻底,就不一一介绍,写到哪算哪。

global:全局配置变量

alert:告警配置

这个是配置告警服务的服务地址,如果没有服务,则不用配置。告警模块是当你配置了某些规则,比如服务器cpn超过90,然后普罗米修斯会进行告警,普罗米修斯可以通过告警模块发送给告警服务,从而发送给邮件、钉钉等方式通知运维人员。

rule_files:规则文件配置

配置普罗米修斯的规则文件的文件位置,比如:
也可以使用*号做匹配,比如:

scrape_configs:节点配置

相当于去截取各待采集的服务的基础配置。此配置方式有很多中形式,比如在yml里面配置,比如使用json,比如使用接口读取。此处简单介绍几种。

yml文件内的配置

直接配置对应的采集地址即可

yml外关联文件的方式配置

比如在job_name中,增加file_sd_configs,如下所示:
对应的windows.yml的配置为:

通过接口调用的方式获取

但是当前接口,必须按照规定的格式进行返回json或yml。会面会专门开一章,对接口调用方式获取来进行详细的讲解。

重加载

当重新修改配置,又没到global里面配置的时间,可以调用一下参数来进行加载:

其他

当然还有很多配置,此处没有一一列举,比如oauth2的配置,tls的配置,docker的配置。如有时间,俺会再一一研究,提供配置思路方式。
  • ---------------------------------END---------------------------------
天行健,君子以自强不息;地势坤,君子以厚德载物