Running Prometheus
从Prometheus网站https://prometheus.io/download/ 获得编译好的Prometheus和其他组件。 转到该页面,使用amd64架构的下载可以适用于Linux操作系统的最新版本的Prometheus; 下载页面如图所示,我们下载下面的release而不是rc的。

这里我下载的是 prometheus-2.6.1.linux-amd64.tar.gz,任何2.x.x版本的Prometheus都足以满足本章的要求。解压文件并进入目录
$ wget https://github.com/prometheus/prometheus/releases/download/v2.6.1/prometheus-2.6.1.linux-amd64.tar.gz
$ tar -zxf prometheus-*.linux-amd64.tar.gz
$ cd prometheus-*.linux-amd64/官方自带了个实例的配置文件,我们把它备份后用下面内容创建prometheus的配置文件prometheus.yml
附带有promtool可以检查配置文件的错误,检查文件是否正确
默认prometheus会监听TCP的9090端口,配置文件里每隔10秒scrape自己的metrics,下面来运行prometheus
如您所见,Prometheus在启动时的log里打印了各种有用的信息,包括其确切的版本和运行它的机器的详细信息。 现在,您可以在浏览器中访问http://localhost:9090/的Prometheus用户界面,如下所示

这是表达式浏览器,您可以从中运行PromQL查询。 UI中还有其他几个页面可帮助您了解Prometheus正在执行的操作,例如Status选项卡下的Targets页面

在此页面上,只有一个Prometheus服务器处于UP状态,这意味着最后一次刮擦(scrape)成功。 如果上次刮擦出现问题,则“ERROR”字段中会显示一条消息 您应该看到的另一个页面是Prometheus本身的度量信息(metrics),因为Prometheus本身也配备了Prometheus指标。 可以通过访问http://localhost:9090/metrics查看可用的度量标准,并且是人类可读的,如图

请注意,不仅有Prometheus代码本身的指标,还有Go的runtimes和进程信息
Last updated
Was this helpful?