Prometheus安装

网友投稿 667 2022-08-28

Prometheus安装

Prometheus安装

  导航:这里主要是列出一个prometheus一些系统的学习过程,最后按照章节顺序查看,由于写作该文档经历了不同时期,所以在文中有时出现

的云环境不统一,但是学习具体使用方法即可,在最后的篇章,有一个完整的腾讯云的实战案例。

1.​​什么是prometheus?​

2.​​Prometheus安装​

3.​​Prometheus的Exporter详解​

4.​​Prometheus的PromQL​

5.​​Prometheus告警处理​

6.​​Prometheus的集群与高可用​

7.​​Prometheus服务发现​

8.​​kube-state-metrics 和 metrics-server​

9.​​监控kubernetes集群的方式​

10.​​prometheus operator​

11.​​Prometheus实战之联邦+高可用+持久​

12.​​Prometheus实战之配置汇总​

13.​​Grafana简单用法​

14.​​Grafana SQL汇总​

15.​​prometheus SQL汇总​

  参考:

​data-id="p838747a-vvdzreXr">​​data-id="p838747a-sb6rdHhR">​​data-id="p838747a-HYuE4b9i">​​data-id="p838747a-8DoXsBzd">​​Prometheus 两种安装方式: 传统二进制包安装和 Docker 安装方式。

1.二进制安装

我们可以到 Prometheus 二进制安装包​​-页面​​,根据自己的操作系统选择-对应的安装包。下面我们将以 centos7 server 作为演示。

CentOS Linux release 7.6.1810prometheus 2.13.1

1.1 - Prometheus Server

创建一个自己习惯的目录,我这里是/tools,然后使用wget-prometheus安装包

mkdir /toolscd /toolswget Prometheus 目录,用于存放所有 Prometheus 相关的运行服务,我这里使用/opt,然后解压prometheus-2.13.1.linux-amd64.tar.gz

cd /toolstar zxvf prometheus-2.13.1.linux-amd64.tar.gzmv prometheus-2.13.1.linux-amd64 /opt/prometheus

解压缩成功后,可以运行 version 检查运行环境是否正常

./prometheus --versionprometheus, version 2.13.1 (branch: HEAD, revision: 6f92ce56053866194ae5937012c1bec40f1dd1d9) build user: root@88e419aa1676 build date: 20191017-13:15:01 go version: go1.13.1

1.2 启动 Prometheus Server

./prometheus

当然也可以增加自定义参数,包括指定程序目录等

/opt/prometheus/prometheus --config.file=/opt/prometheus/prometheus.yml --storage.tsdb.path=/data/prometheus/data/ --storage.tsdb.retention.time=3d --query.max-samples=5000000 --query.max-concurrency=10 --web.enable-lifecycle

如果 prometheus 正常启动,你将看到如下信息:

INFO[0000] Starting prometheus (version=1.23.1, branch=master, revision=b38e977fd8cc2a0d13f47e7f0e17b82d1a908a9a) source=main.go:88INFO[0000] Build context (go=go1.8.1, user=root@c99d9d650cf4, date=20170511-13:03:00) source=main.go:89INFO[0000] Loading configuration file prometheus.yml source=main.go:251INFO[0000] Loading series map and head chunks... source=storage.go:421INFO[0000] 0 series loaded. source=storage.go:432INFO[0000] Starting target manager... source=targetmanager.go:61INFO[0000] Listening on :9090 source=web.go:259

通过启动日志,可以看到 Prometheus Server 默认端口是 9090。

当 Prometheus 启动后,你可以通过浏览器来访问 Prometheus Server 的监控,所以我们现在可以使用 PromQL (Prometheus Query Language)来查看,比如:

(因为用线上项目做写作的文档,所以这里有很多项目,这个根据实际情况来看)

1.3 总结

1.可以看出 Prometheus 二进制安装非常方便,没有依赖,自带查询 web 界面。

2.在生产环境中,我们可以将 Prometheus 添加到 init 配置里,或者使用 supervisord 作为服务自启动。

3.有一点要注意:prometheus默认时区为UTC且无法改变时区,官方建议在用户的web ui中重新设置时区,因此我们的告警时间应该+8:00

2.Docker安装

首先确保你已安装了最新版本的 Docker

Docker 镜像地址 ​​Quay.io​​

执行命令安装:

$ docker run --name prometheus -d -p 127.0.0.1:9090:9090 quay.io/prometheus/prometheus

如果安装成功你可以访问 127.0.0.1:9090 查看到该页面:

作者:​​小家电维修​​

转世燕还故榻,为你衔来二月的花。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:将HTML转成XHTML并清除一些无用的标签和属性(html会被xhtml取代吗)
下一篇:(0基础学Linux系列)2.14 计算机网络基础
相关文章

 发表评论

暂时没有评论,来抢沙发吧~