prometheus学习之搭建

Prometheus
在这里插入图片描述
都是基于客户端角度
拉就是server 定期从客户端拉取数据---------响应不及时
推就是 客户端主动推送数据给server—响应及时,但是很多推送导致server压力大
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
server收集数据,存储和查询,发送警报
pushgateway:server 无法直接监控的 应用程序 或者无法安装客户端。 可以发送给pushgateway, pushgateway将结果发送给server
job exporter 就相当于zabbix 代理一样,监控哪个主机,就在哪个主机上安装node exporter。将数据导出到server。
该server上就有对应主机的度量值了。

监控不同的场景需要不同的导出器,监控mysq的就是mysql exporter

发现目标就是 比如k8s 可以通过k8s的api动态的监控k8s的信息,k8s很多都是基于动态化的。因此需要自动发现自动监控实现。 当然还有文件自动发现。dns自动发现。
在这里插入图片描述
在这里插入图片描述

prometheus数据模型

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
内存的数据刷到预定日志中,预定日志一定时间后刷到磁盘中
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
根据度量名称可以看出需要度量什么内容 metric_name
在这里插入图片描述
两个下划线是普罗米修斯内部使用的度量的 尽量不要使用。
在这里插入图片描述

指标

在这里插入图片描述
在这里插入图片描述
累计增加。
在这里插入图片描述
适合有增有减的情况 比如cpu使用率
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

指标

在这里插入图片描述
在这里插入图片描述
比如mysql的group by
在这里插入图片描述

二进制方式搭建

在这里插入图片描述
很多公司使用prometheus就是为了监控k8s资源的

查看系统版本
在这里插入图片描述
查看内核版本
在这里插入图片描述
查看k8s版本
在这里插入图片描述
在这里插入图片描述
内核需要升级到4.0.0以上 不然会有小bug

下面是我的实验环境

prometheus192.168.56.104 node4
k8s master192.168.56.101 node1
k8s node192.168.56.102 node2
k8s node192.168.56.103 node3

在这里插入图片描述
搭建k8s集群
在这里插入图片描述
k8s内核
在这里插入图片描述
在这里插入图片描述
官网的download可以下载对应的最新的版本 prometheus,alertmanager,node_exporter,
在这里插入图片描述
在这里插入图片描述
此处是服务的方式启动prometheus

提前下载好软件
prometheus server上操作:
在这里插入图片描述
开始部署
创建一个用户–启动prometheus server
系统用户 不能登陆
在这里插入图片描述
在这里插入图片描述
控制台目录

install命令:把文件拷贝后设置并属性
在这里插入图片描述
- D 目录下所有文件
-t 目标位置

在这里插入图片描述
意思就是吧prometheus…/* 目录下的文件全部拷贝到/usr/…/consoles这个目录下,并设置权限为0644
其实就是吧对应的文件都放在对应的目录下

控制台和控制台库目录。prometools检查工具,prometheus启动的命令行放到/usr/bin下
在这里插入图片描述
内容稍后解释 配置文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
服务文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

容器的方式安装prometheus

在这里插入图片描述
首先安装docker。使用阿里云景象仓库安装docker
在这里插入图片描述
在这里插入图片描述
112主机使用容器方式安装
在这里插入图片描述
在这里插入图片描述
可以默认使用docker景象直接对应到9090端口运行,但是实际需要数据卷挂载防止数据丢失。
在这里插入图片描述
下面的方式是直接将文件添加到镜像中,直接启动镜像即可。
在这里插入图片描述
比较麻烦的是如果需要更改配置文件还需要重新打新的docker镜像包

开始运行
在这里插入图片描述
注意 要提前在/tmp/下创建这个yml文件,不然报错
拷贝刚才111主机的那个文件过来
在这里插入图片描述
启动后开一个新的窗口查看是否开启
在这里插入图片描述
所以可以创建的时候-d在后台运行
在这里插入图片描述
网页也可以访问。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Prometheus 是一个功能强大的监控系统,可以用于监控各种服务和应用程序。以下是一些深入学习和实践 Prometheus 的建议: 1. 学习 PromQL 查询语言:PromQL 是 Prometheus 的查询语言,可以用于查询和聚合监控指标。学习 PromQL 的语法和使用方法,可以更好地理解和使用 Prometheus。 2. 实践告警规则配置:Prometheus 可以基于监控指标的阈值设置告警规则,并通过 Alertmanager 发送告警通知。实践配置告警规则,可以更好地掌握告警设置和管理方法。 3. 探索 Grafana 可视化工具:Grafana 是一个流行的监控可视化工具,可以与 Prometheus 集成,提供丰富的可视化功能。探索 Grafana 的功能和应用场景,可以更好地展示监控指标和告警信息。 4. 了解存储后端和持久化方案:Prometheus 的数据存储在本地硬盘上,默认情况下使用本地文件系统作为存储后端。了解存储后端和持久化方案的原理和实现,可以更好地进行性能调优和容量规划。 5. 实践分布式监控集群:Prometheus 支持分布式监控集群,可以横向扩展监控能力和容量。实践搭建分布式监控集群,可以更好地理解和应用 Prometheus 的分布式特性。 6. 参与社区交流和贡献:Prometheus 是一个开源项目,有一个活跃的社区。参与社区交流和贡献代码、文档等,可以更好地了解和应用 Prometheus,同时也可以为社区做出贡献。 以上是一些深入学习和实践 Prometheus 的建议,Prometheus 的使用和应用场景非常丰富,需要不断探索和实践。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值