.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
基于ECK技术栈收集日志1.Filebeat收集指定空间日志有时候可能只需要收集部分空间的日志,而并不是收集所有的日志,此时通过修改 Filebeat 的配置,实现只收集部分空间的日志。
比如只收集 krm 和 kube-system 空间下的日志
1.1方式一:使用 Autodiscover + templates优点:从源头只生成指定命名空间的采集任务,性能更好、日志更干净。
缺点:每增加一个命名空间就要加一段 condition。
方案一:指定要采集的命名空间,每增加一个命名空 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
k8s集群中安装部署ECK官方文档:https://www.elastic.co/guide/en/cloud-on-k8s/master/k8s-deploy-eck.html
1.安装 Elastic Cloud on Kubernetes(ECK)Elastic Cloud on Kubernetes(ECK)是 Elastic 官方提供的 Kubernetes Operator。有了这些 CRD,才能用 YAML 声明式地创建 Elasticsearch 集群等资源。
1.1 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
k8s日志收集-基于ECK的下一代日志收集框架1.哪些日志需要收集做日志收集首先需要明确有哪些日志需要收集:
操作系统日志 /var/log/messages
k8s组件日志(如果有分类的话按照分类的路径找到日志文件,笔记中的集群没有分类组件日志,也在/var/log/messages中)
业务应用程序的日志 :包含云原生日志-输出到控制台(/var/log/containers);非云原生 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
Alertmanager 告警通知1.Alertmanager配置文件解析Alertmanager 本身不产生告警,它只负责”收快递 + 分拣 + 打包 + 派送”。Prometheus 判断规则触发后,把告警(一堆 label + annotation)POST 给 Alertmanager,之后的流程是:
接收告警 → 路由(route)决定交给哪个接收器 → 分组(group)把同类告警打包成一条通知 → 抑制(inhibit)/静默(silence)过滤掉不该发的 → ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
PrometheusRule告警实战1.PrometheusRule告警规则PrometheusRule 是 Prometheus Operator 提供的一种 Kubernetes 自定义资源(CRD),用来在 Kubernetes 中以声明式的方式管理 Prometheus 的告警规则。
Prometheus Operator 会监听 PrometheusRule,根据 Prometheus 资源的 ruleSelector 和 ruleNamespaceSelector 选择规则 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
Prometheus语法PromQL1.PromQL语法初体验PromQL Web UI 的 Graph 选项卡提供了简单的用于查询数据的入口,对于 PromQL 的编写和校验都可以在此位置,如图所示:
输入 up,然后点击 Execute,就能查到监控正常的 Target:
通过标签选择器过滤出job 为node-exporter 的监控,语法为:**up{job=”node-exporter”}**,如果条件有多个使用逗号分隔:
注意此时是 **up{job ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
云原生和非云原生应用监控1.云原生应用监控-Etcd1.1测试是否能获取到监控数据Etcd属于云原生应用,是k8s核心组件之一,它自带了/metrics接口:
1234567#在安装了etcd组件的服务器上 查看etcd服务的端口,以k8s-master01为例:[root@k8s-master01 manifests]# netstat -lntup|grep etcdtcp 0 0 127.0.0.1:2379 0.0.0.0:* ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
一、部署基于Prometheus的全方位监控平台Prometheus的安装方式有多种,该笔记中选择Kube-Prometheus Stack的方式在k8s集群中安装部署。
Kube-Prometheus项目地址:https://github.com/prometheus-operator/kube-prometheus/
首先需要通过该项目地址,找到和自己Kubernetes版本对应的Kube Prometheus Stack的版本:(我的k8s集群版本是v1.31.4,选择rele ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
云原生监控Prometheus介绍一、什么是PrometheusPrometheus 是一个开源的系统监控和告警工具包。它最初是由 SoundCloud 开发的,目前已经成为云原生计算基金会(CNCF)的第二个毕业项目(仅次于 Kubernetes)。
主要特点包括:
多维度数据模型
时间序列数据由指标名称和键值对标签组成
支持灵活的查询语言 PromQL
数据收集
通过 HTTP 协议采用 pull 模型拉取数据
支持 push 网关来接收短期任务的数据推送
支持服务发现和静 ...
.video-container {
position: relative;
width: 100%;
padding-top: 56.25%; /* 16:9 aspect ratio (height/width = 9/16 * 100%) */
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
SpringCloud项目迁移到k8s集群一、项目迁移需求分析现有一个SpringCloud项目需要迁移至Kubernetes,该项目采用Eureka注册中心,并采用前后端分离框架。该项目首页域名为demo.test.com,域名的主路径/转发至项目的前端,路径/receiveapi转发至网关服务,其他服务注册至Eureka,由网关服务进行流量转发。
1.1迁移Eureka集群1.1.1代码构建及容器化代码地址:https://gitee.com/liujunwei ...

















