Prometheus初试 #1 -从概述到引言-
我有机会接触到Prometheus,并在我的环境中尝试使用它。本文参考了“Prometheus Up & Running”(Brian Brazil, O’Reilly Media, 978-1-492-03414-8, 日本语版“入门Prometheus” O’Reilly Japan)。
Prometheus是什么?
我认为正确的是,正如官方网站所述,它更详细,所以我将简要介绍一下概要。
Prometheus是一个“开源的基于度量的监控系统”。
那本书上写着。那么,我们从“度量”和“监控”是什么开始吧。
指标的意思是
据说,度量衡是一种减小从事件中获取的各种信息的方法之一,以适应可处理的规模。虽然有点难以理解,但如果要具体说明度量衡指的是什么信息,可以列举出接收到的HTTP请求次数、处理请求所用的时间以及当前正在处理的请求数量等。实际上,使用Prometheus来获取这些信息可能更容易理解一些。
监控的定义是
在这里,我们稍微谈一下Prometheus的监控。基本上,它提供警报、调试信息、趋势研究和零配件供应以进行修理。关于这些功能的详细信息,我们以后再写。
让我们来触摸普罗米修斯吧
我想现在大概也已经厌倦了读书,所以让我们实际操作一下prometheus吧。
在那之前的环境中
一般而言,人们推荐使用Linux。我是Mac用户,但如今是一个便利的时代,可以通过名为Lima的工具轻松准备Linux环境。(我打算在以后的文章中详细介绍这个话题)本文将以Linux为基准进行撰写。
快速安装
首先,关于安装,这非常简单。
您可以从此链接下载。
可能会下载一个扩展名为.tar.gz的文件,然后使用下面的命令解压缩并进入该目录。
$ tar -xzf prometheus-*.linux-amd64.tar.gz
$ cd prometheus-*.linux-amd64/
然后,确保prometheus.yml文件中包含以下配置。
global:
scrape_interval: 10s
scrape_configs:
- job_name: prometheus
static_configs:
- targets:
- localhost:9090
让我们试着去做吧
当准备工作完成后,只需在自己的计算机上运行./prometheus命令即可执行prometheus。
$ ./prometheus
ts=2022-11-09T13:33:57.316Z caller=main.go:512 level=info msg="No time or size retention was set so using the default time retention" duration=15d
ts=2022-11-09T13:33:57.316Z caller=main.go:556 level=info msg="Starting Prometheus Server" mode=server version="(version=2.40.0, branch=HEAD, revision=c08d76b363f0d8052f3d2298df06b616af30900e)"
ts=2022-11-09T13:33:57.316Z caller=main.go:561 level=info build_context="(go=go1.19.3, user=root@79e0ee4d5b14, date=20221107-18:11:08)"
ts=2022-11-09T13:33:57.316Z caller=main.go:562 level=info host_details="(Linux 5.15.0-47-generic #51-Ubuntu SMP Thu Aug 11 07:51:15 UTC 2022 x86_64 lima-default (none))"
...

总结
这次,我尝试了从安装Prometheus到运行的整个过程。从下一次开始,我想写关于实际使用Prometheus的方法。