- 博客(11)
- 收藏
- 关注
原创 VictoriaMetrics
VictoriaMetrics(简称 VM)是一款高性能、高可用、易扩展的时序数据库,常用于为 Prometheus 提供长期远程存储。它默认将监控数据存储在本地磁盘中,提供了一个本地全量持久化存储方案,无需依赖外部对象存储系统,能够高效处理大规模监控数据。相比于 Thanos,VictoriaMetrics 有以下几个明显优势:VM 不依赖对象存储,数据保存在本地磁盘中,减少了对外部存储系统(如 S3、GCS)的依赖,查询性能更稳定;
2025-06-16 08:48:33
992
原创 Prometheus Operator
在传统的 Prometheus 监控方案中,所有的和都需要手动写入配置文件。如果监控目标数量庞大,比如成百上千个实例,每次新增、修改或删除目标时,都需要直接编辑配置文件并重启 Prometheus,维护成本高,灵活性差。为了解决这个问题,应运而生。为 Kubernetes 集群中的 Prometheus 实例 提供了声明式管理方式,使 Prometheus 的部署、管理和运行更加自动化和高效。通过自定义资源(CRD)
2025-06-16 08:43:40
1017
原创 Alertmanager
仅负责生成告警提指示,具体的告警行为由另一个独立的应用程序负责。告警指示由 Prometheus Server 基于用户提供的告警规则周期性计算生成,AlertManager接收到 Prometheus Server 发来的告警指示后,基于用户定义的告警路由向告警接收人发送告警信息,Alertmanager支持Email、Slack等告警方式,也可以通过webhook接入钉钉等国内IM工具。告警的作用其实就是一句话:系统出问题了我们能及时感知到。告警名称。
2025-06-16 08:42:42
718
原创 Prometheus PromQL
Histogram 在客户端仅是简单的桶划分和分桶计数,分位数计算由 Prometheus Server 基于样本数据进行估算,因而其结果未必准确,甚至不合理的 bucket 划分会导致较大的误差。Summary 是一种类似于 Histogram 的指标类型,但它在客户端于一段时间内,默认为 10 分钟。每个采样点进行统计,计算并存储了分位数数值,Server 端直接抓取相应值即可。
2025-06-16 08:41:01
593
原创 Prometheus
基于自定义脚本实现数据的收集和推送,分别在172.31.7.191、172.31.7.192、172.31.7.193三台节点上执行脚本,脚本内容如下/bin/bashtotal_memory=$(free |awk '/Mem/{print $2}') #总内存used_memory=$(free |awk '/Mem/{print $3}') #已用内存cat <<EOF。
2025-06-16 08:39:23
1010
原创 Kubernetes 资源
Kubernetes 将所有的工作单元都抽象为资源,并通过资源路径来与这些资源进行交互。当资源配置被应用(实例化)后,它就变成了一个对象。例如,定义一个 Pod 类型的配置文件并执行它后,Kubernetes 会创建一个 Pod 对象。每种资源都有一个特定的 URL 路径用于访问和操作这些对象。比如,通过 路径可以获取所有 v1 版本的 Pod 对象列表,列表包含了同一类型对象的集合,所有 Pod 组成的集合被称为 PodList。如果你需要访问特定的 Pod 对象,则可以通过 路径来获取该 Pod 的
2025-02-11 21:07:56
970
原创 kubernetes存储
每个都包含parameters和字段, 这些字段会在需要动态分配时会使用到作为对存储资源的抽象定义,对用户设置的PVC申请屏蔽后端存储的细节,一方面减少了用户对于存储资源细节的关注,另一方面减轻了管理员手工管理PV的工作,由系统自动完成PV的创建和绑定,实现了动态的资源供应。基于的动态资源供应模式将逐步成为云平台的标准存储配置模式。一旦被创建出来,则将无法修改。如需更改,则只能删除原的定义重建。
2024-07-07 20:50:13
1052
原创 Grafana
Grafana 是一个监控仪表系统(开源数据绘图工具平台),它是由 Grafana Labs 公司开源的的一个系统监测 (System Monitoring) 工具。它可以大大帮助你简化监控的复杂度,你只需要提供你需要监控的数据,它就可以帮你生成各种可视化仪表。同时它还有报警功能,可以在系统出现问题时通知你。Prometheus提供了一个查询语言(PromQL)来检索时间序列数据,但是如果您直接在Prometheus的界面编写PromQL查询,那么这些查询会随着页面的刷新而丢失。
2024-07-07 20:49:02
1445
原创 Kubernetes 控制器
Custom Resource Define 简称 CRD,是 Kubernetes(v1.7+)为提高可扩展性,让开发者去自定义资源的一种方式。CRD 资源可以动态注册到集群中,注册完毕后,用户可以通过 kubectl 来创建访问这个自定义的资源对象,类似于操作 Pod 一样。不过需要注意的是 CRD 仅仅是资源的定义而已,需要一个 Controller 去监听 CRD 的各种事件来添加自定义的业务逻辑。
2024-07-05 23:18:05
1262
原创 Kubernetes调度器
考虑到实际环境中的各种复杂情况,kubernetes 的调度器采用插件化的形式实现,可以方便用户进行定制或者二次开发,我们可以自定义一个调度器并以插件形式和 kubernetes 进行集成。通过参数指定调度器的名字,可以为 pod 选择某个调度器进行调度。比如下面的 pod 选择 my-scheduler 进行调度,而不是默认的。
2023-09-10 22:10:52
337
原创 Kubernetes最基本的调度单元Pod
是 Kubernetes 集群进行管理的最小调度单元,而并非容器。这意味着容器并不会直接被调度到集群中的节点上,而是封装在 Pod 对象中,作为一个整体来进行编排和管理。一个 Pod 可以包含一个或多个容器,尽管可以在一个 Pod 中运行多个容器,但通常情况下,一个 Pod 仅运行一个容器,每个容器内部运行一个独立的进程。容器就好比是未来云计算系统中的进程,而容器镜像就是这个系统里的程序,kubemetes就是云时代的操作系统,Pod扮演的就是进程组的角色。那么把如果把kubemetes按操作系统来理解,
2023-09-07 02:21:24
522
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人