type
status
date
slug
summary
tags
category
icon
password
前言
本文开始介绍如何在windows上搭建整套prometheus服务。当然,对于收集器exporter是根据不同环境来搭建的。系列的第四篇章会单独进行叙述,此篇章不做赘述。
搭建
windows搭建
下载地址
进入页面后,可以看到如下图所示,可根据需求进行下载:

windows的话,下载zip格式的。
启动运行
下载后解压,结果如图所示:

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

linux搭建
下载地址
同Windows
启动运行
linux版本,下载tar后,进行解压,解压后的结果如图所示

使用如下命令启动即可,其中&符号为挂在后台使用。其中--config.file为读取到对应的prometheus的yml配置文件。
启动成功后,可以通过ip+端口号访问地址,prometheus默认的端口号为9090。出现如下页面,则部署、启动成功。

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

这里最基础的,主要分了四大块:
当然还有其他很多的配置,如图所示:

因配置太多,俺也没研究的太彻底,就不一一介绍,写到哪算哪。
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---------------------------------
天行健,君子以自强不息;地势坤,君子以厚德载物
- 作者:Doubletree
- 链接:https://blog.doubletree.fun/article/17a34733-422e-4a22-b7a0-e64a48fca8c5
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。