0
点赞
收藏
分享

微信扫一扫

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汇总​​

  参考:

​​https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config​​

​​https://yunlzheng.gitbook.io/prometheus-book/part-iii-prometheus-shi-zhan/readmd/use-prometheus-monitor-kubernetes​​

​​https://www.bookstack.cn/read/prometheus_practice/introduction-README.md​​

​​https://www.kancloud.cn/huyipow/prometheus/521184​​

​​https://www.qikqiak.com/k8s-book/docs/​​

 

  本章将介绍 Prometheus 两种安装方式: 传统二进制包安装和 Docker 安装方式。

 

1.二进制安装

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

  • CentOS Linux release 7.6.1810
  • prometheus 2.13.1

 

1.1 下载 Prometheus Server

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

mkdir /tools
cd /tools
wget https://github.com/prometheus/prometheus/releases/download/v2.13.1/prometheus-2.13.1.linux-amd64.tar.gz

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

cd /tools
tar zxvf prometheus-2.13.1.linux-amd64.tar.gz
mv prometheus-2.13.1.linux-amd64 /opt/prometheus

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

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

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

  当 Prometheus 启动后,你可以通过浏览器来访问 http://IP:9090,将看到如下页面

Prometheus安装_docker

  在默认配置中,我们已经添加了 Prometheus Server 的监控,所以我们现在可以使用 PromQL (Prometheus Query Language)来查看,比如:

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

Prometheus安装_docker_02

 

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 查看到该页面:

Prometheus安装_安装包_03

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

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



举报

相关推荐

0 条评论