Prometheus-Prometheus安装及其配置

Prometheus安装

Prometheus的安装针对Linux的安装,其他的安装方式可以查看Prometheus官网

下载

sudo wget https://github.com/prometheus/prometheus/releases/download/v2.47
.1/prometheus-2.47.1.linux-amd64.tar.gz

解压

sudo tar -zxvf prometheus-2.47.1.linux-amd64.tar.gz

解压之后的目录如下:
在这里插入图片描述
解压之后,我们可以将prometheus命令拷贝到/usr/local/bin下

sudo cp prometheus-2.47.1.linux-amd64/prometheus /usr/local/bin/

查看是否安装成功:

$ prometheus --version
prometheus, version 2.47.1 (branch: HEAD, revision: c4d1a8beff37cc004f1dc4ab9d2e73193f51aaeb)
  build user:       root@4829330363be
  build date:       20231004-10:31:16
  go version:       go1.21.1
  platform:         linux/amd64
  tags:             netgo,builtinassets,stringlabels

输入版本信息,说明安装成功!

配置

在安装完prometheus之后,我们之前解压的目录中有一个prometheus.yaml文件,这个是prometheus的相关配置文件。Prometheus通过YAML文件来配置。Prometheus自带默认的配置文件prometheus.yml,内容如下:

# 控制Prometheus服务器行为的全局配置
global:
  scrape_interval: 15s # 指定应用程序或服务抓取数据的时间间隔(默认是15秒)。这个值是时间序列的颗粒度, 即该序列中每个数据点所覆盖的时间段。
  evaluation_interval: 15s # 指定Prometheus评估规则的频率。目前主要有两种规则: 记录规则(recording rule)和警报规则(alerting rule)
  # scrape_timeout is set to the global default (10s).

# 用来设置Prometheus的警报
alerting:
  alertmanagers:
    - static_configs: #表示要手动指定在targets数组中配置的Alertmanager
        - targets:
          # - alertmanager:9093

# 指定包含记录规则或警报规则的文件列表
rule_files:
  # - "first_rules.yml"
  # - "second_rules.yml"

# 指定Prometheus抓取的所有目标
scrape_configs:
  # 作业prometheus只有一个监控目标: Prometheus服务器自身。 它从本地的9090端口抓取数据并返回服务器的健康指标
  - job_name: "prometheus"

    # metrics_path defaults to '/metrics'
    # scheme defaults to 'http'.

    static_configs:
      - targets: ["localhost:9090"]
  • 记录规则: 允许预先计算使用频繁且开销大的表达式, 并将结果保存为一个新的时间序列数据。
  • 警报规则: 允许定义警报条件
  • 警报是由名为Alertmanager的独立工具进行管理的。 Alertmanager是一个可以集群化的独立警报管理工具

启动prometheus

我们可以将默认的配置文件拷贝到/etc相关目录下进行统一管理

$ sudo mkdir /etc/prometheus
/usr/local/prometheus/prometheus-2.47.1.linux-amd64$ sudo cp prometheus.yml /etc/prometheus/

我们启动的时候就可以通过–config.file选项进行指定对应的配置文件

$ /usr/local/prometheus$ sudo prometheus --config.file "/etc/prometheus/prometheus.yml"

在这里插入图片描述
我们可以访问http://localhost:9090/metrics进行查看
在这里插入图片描述
有上面的截图可用看到相关的指标信息
go_gc_duration_seconds{quantile="0.5"} 0.000321623
指标的名称是go_gc_duration_seconds, 里面有一个标签quantile="0.5", 表示这衡量的是第50 百分位数0.000321623是这个指标的值

校验配置文件

我们在解压文件中promtool工具,可以通过promtool进行检验配置文件是否正确

$ sudo ./promtool check config prometheus.yml

在这里插入图片描述
证明相关的配置文件是可用的。

表达式浏览器

prometheus默认给我提供了一个表达式地址,默认为http://localhost:9090/graph,访问如下:
在这里插入图片描述
可以通过Prometheus表达式浏览器和Web界面看到其他有用的信息, 例如目标的状态以及Prometheus服务器的规则和配置。
我们可用搜索对应的指标,如下我们搜索go_gc_duration_seconds的指标
在这里插入图片描述
默认是Table的展示形式,我们展示图标的方式,就是Graph
在这里插入图片描述
go_gc_duration_seconds{instance="localhost:9090", job="prometheus", quantile="0.5"}
第一个新标签instance是我们抓取指标的目标, 第二个标签job则是抓取指标的作业名称。 标签为指标提供了不同的维度, 允许我们查询或使用单个/多个指标。
在进行查询的时候,prometheus也为我们提供了PromQL表达式语言进行查询相关指标。
在这里插入图片描述
PromQL查询语言中的表达式可以返回的四种数据类型

  • Instant vector - 一组时间序列,包含每个时间序列的单个样本,所有时间序列共享相同的时间戳
  • Range vector - 一组时间序列,其中包含每个时间序列随时间变化的数据点范围
  • Scalar - 一个简单的数字浮点值
  • String - 简单的字符串值;目前未使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Prometheus是一款开源的监控系统,它可以收集和处理各种类型的指标数据,并提供数据查询、报警等功能,成为了云原生领域中非常重要的监控工具之一。下面是关于Prometheus安装配置的一些建议。 首先,我们需要在官网下载Prometheus,并解压缩到指定目录中。在解压后的目录中,可以看到例如bin、config等文件夹以及prometheus.yml配置文件等。prometheus.yml是Prometheus的主配置文件,其中定义了需要收集哪些指标数据。 在prometheus.yml文件中,需要指定需要采集数据的服务器及数据采集的方式,可以使用多种方式,例如通过pushgateway推送或者使用Exporter等。另外,还需要配置警报规则和图表展示,可以使用Prometheus自带的Alertmanager和Grafana等工具。 在安装配置的过程中,需要注意以下事项: 1、通过在命令行中运行prometheus --config.file=prometheus.yml指定prometheus.yml所在的路径,启动Prometheus服务。 2、需要定期备份Prometheus的数据内容,特别是警报规则、报警历史记录等。 3、需要配置正确的时区和日期时间格式,以确保监控数据的正确性。 4、需要定期更新Prometheus及其组件,以获得最新的安全补丁和新功能。 总之,Prometheus安装配置需要慎重考虑,需要根据自身场景进行定制化操作,以确保其稳定性和可靠性。同时,需要通过持续的监控和报警来及时发现和解决问题,以在企业中更好地应用Prometheus监控系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值