- 博客(533)
- 问答 (1)
- 收藏
- 关注
原创 k8s-临时容器学习
在官网:https://kubernetes.io/zh-cn/docs/concepts/workloads/pods/ephemeral-containers/ 中有介绍临时容器是用于调试Pod中崩溃的容器或者不具备调试工具,比如在一个运行着业务的容器中,加入一个带有tcpdump抓包工具的容器,获取数据包分析。
2025-09-12 17:30:32
23
原创 k8s-init容器学习
Init容器会在业务容器启动之前运行一些初始化动作,Pod可以包含一个或者多个Init容器,只有所有的Init容器运行成功后,业务容器才会运行,如果期间有Init容器运行失败,kubelet 会不断地重启该 Init 容器直到该容器成功为止,如果Pod 对应的 restartPolicy 值为 “Never”,并且 Pod 的 Init 容器失败, 则 Kubernetes 会将整个 Pod 状态设置为失败。
2025-09-12 16:51:52
182
原创 k8s工作负载-Pod学习
静态Pod是由kubelet单独创建管理,不需要注册到api-server,但是kubelet创建静态Pod也会向api-server服务器创建一个只读的Pod镜像,用于使用kubectl查看。如上可以看出k8s控制平台组件都是由静态Pod创建的。静态 Pod 的 spec 不能引用其他 API 对象 (如:ServiceAccount、 ConfigMap、 Secret 等)。
2025-09-12 14:31:16
692
原创 kubectl port-forward 使用学习
基础socat软件将本地接口转发到集群内端口,用于快速调试。socat介绍参考官网:http://www.dest-unreach.org/socat/
2025-09-11 16:38:57
164
原创 kubectl-convert 安装使用
根据官网文件安装即可:https://kubernetes.io/zh-cn/docs/tasks/tools/install-kubectl-linux/#install-kubectl-convert-plugin。将yaml资源清单中废弃的api版本或者旧的api版本转换为指定的版本,默认是转换成最新的版本。准备一个旧的api版本的yaml文件。
2025-09-11 15:29:44
255
原创 Alertmanager 高可用部署
本篇文章将介绍如何部署prometheus组件alertmanager高可用,参考官网文档:https://github.com/prometheus/alertmanager#high-availability。Gossip 协议是一种去中心化的信息传播机制,类似 “谣言扩散”:每个实例(节点)会定期将自身的告警状态数据,随机同步给集群内的其他节点;Alertmanager 集群不依赖中心化存储(如数据库),而是通过 Gossip 协议(流言协议) 实现分布式状态同步。
2025-09-08 09:35:16
233
原创 Prometheus 存储学习
WAL 是 Prometheus TSDB 用于保证数据可靠性的临时日志,所有新采集的监控样本(时间序列数据)会先写入 WAL,再定期批量写入磁盘上的持久化存储(块文件)。这是为了防止 Prometheus 意外崩溃时丢失未持久化的数据。
2025-09-07 15:34:24
679
原创 Prometheus 配置主机宕机告警
判断主机是否宕机,就算判断导出器是否运行,prometheus 使用表达式up获取是否存活,如下:返回数据1即代表导出器活动,0即未活动,来判断主机是否宕机。
2025-09-03 17:37:16
252
原创 kvm 虚拟机如何安装 qemu-guest-agent
qemu-guest-agent 是一款运行在虚拟机(客户机)内部的辅助程序,它由 QEMU 项目提供,用于增强宿主机与虚拟机之间的交互能力。其核心作用是在宿主机和客户机之间建立通信通道,实现更精细的管理和信息交互。安装qemu-guest-agent需要两部。配置通道,这里不做介绍。获取虚拟机接口地址;
2025-09-03 11:34:52
291
原创 Prometheus Alertmanage 告警模板学习
补充https://blog.csdn.net/qq_50247813/article/details/150603064,中没有告警模板知识点。
2025-09-03 10:11:32
655
原创 Prometheus Alertmanager 告警组件学习
Alerts:查看当前活跃的告警分组(1)筛选与分组Filter:通过标签筛选告警(如 env=“production” 只显示生产环境的告警)。Group:按配置的 group_by 规则(如 alertname、cluster)展示分组后的告警。(2)状态筛选:筛选特定接收者的告警。:仅显示与 web.hook 接收者关联的告警Silenced:仅显示被 “静默规则” 屏蔽的告警。Inhibited:仅显示被 “抑制规则” 屏蔽的告警(由主故障引发的次生告警)。Muted。
2025-09-01 23:44:59
673
原创 linux 正则表达式学习
本文介绍了正则表达式中常用的边界匹配符及其应用。通过实验演示了如何使用^匹配行首、$匹配行尾、\<或\b匹配词首、\>或\b匹配词尾等技巧。文中以网络设备日志文件为例,展示了如何筛选特定IP开头的行、特定接口结尾的行,以及如何识别空白行和非空白行。最后还演示了如何精确匹配完整单词和使用\B匹配非单词边界的情况。这些基础正则技巧对日志分析和文本处理非常实用。
2025-08-25 23:50:47
335
原创 Prometheus 告警规则学习
根据官网文档一起学习告警规则:https://prometheus.io/docs/prometheus/latest/configuration/alerting_rules/告警规则描述: 告警规则通过 PromQL 表达式判断指标是否满足告警条件,当条件触发时,会针对符合触发条件的标签组合发送告警通知。例如:执行表达式可能返回这样的结果: 告警规则可以同时触发多个告警(如多台服务器超标),那么标签组合就可以明确是那台主机在告警。告警规则和记录规则配置方式相同,记录规则使用参考:https://bl
2025-08-21 20:03:00
628
原创 学习 Prometheus PromQL 查询
修饰符允许更改查询中单个瞬时向量和范围向量的评估时间。@ 修饰符提供的时间是一个 Unix 时间戳,用浮点字面量描述,简单来说就是查询一个具体时间返回的向量数据。例如查看T,默认是转换成UTC时间,北京时间需要+8,所以查看的实际时间是例如:@ 1755224100 跟在选择器后面。
2025-08-15 11:49:18
1032
原创 使用Prometheus 监控 windows
本篇介绍使用Prometheus来监控windows系统,官网操作指南:https://github.com/prometheus-community/windows_exporter。
2025-08-11 16:30:16
480
原创 为 Promethus 配置https访问
本篇将介绍如何使用数字证书为Promethus 访问提供加密功能,由于是实验环境证书由openssl生成,操作指南来自官网手册:https://prometheus.io/docs/guides/tls-encryption/在生产环境中prometheus可能会放在后端,证书一般配置在前端。
2025-08-11 12:59:21
262
原创 使用 Prometheus+cAdvisor 监控 Docker 容器指标
本篇介绍如何使用Prometheus+cAdvisor来监控容器,操作指南来自官网手册:https://prometheus.io/docs/guides/cadvisor/Prometheus是什么已经知道了,先介绍一下cAdvisor:cAdvisor(Container Advisor )是谷歌开发的监控容器并提供容器监控指标导出的软件,监控指标可以被Prometheus使用。cAdvisor官网地址:https://github.com/google/cadvisor。
2025-08-09 11:01:56
330
原创 cAdvisor 容器监控软件学习
cAdvisor 官网地址:cAdvisor(Container Advisor)官网 介绍:cAdvisor(容器顾问)为容器用户提供对其运行容器的资源使用情况和性能特征的理解。它是一个运行的守护进程,收集、聚合、处理和导出有关运行容器的信息。具体来说,对于每个容器,它保持资源隔离参数、历史资源使用情况、完整历史资源使用情况的直方图和网络统计数据。这些数据按容器和全局机器导出。cAdvisor 对 Docker 容器提供原生支持,应该可以开箱即用地支持几乎所有其他容器类型。
2025-08-09 00:02:11
822
原创 Prometheus 通过读取文件中的配置来监控目标
这是一篇教你使用文件来监控目标的笔记,目标可以是系统也可以是数据库,笔记参考指南来自官方文档:https://prometheus.io/docs/guides/file-sd。
2025-08-08 21:17:39
390
原创 Prometheus监控学习-安装
官网介绍:https://prometheus.io/docs/introduction/overview/https://prometheus.io/docs/introduction/overview/Prometheus是一个开源的监控系统和告警工具包,使用时序数据库保存监控指标,拥有强大的PromQL查询语言,支持多种图表和仪表盘模式。组件介绍:先看一下架构图(来自官网的架构图):主要的 普罗米修斯服务器 ,用于抓取和存储时间序列数据用于为应用程序代码添加监控功能的 客户端库。
2025-08-05 21:58:33
1134
原创 iostat 系统IO监控命令学习
iostat命令摘要 iostat是Linux系统中用于监控系统输入/输出设备负载情况的工具,可以生成CPU和设备使用统计报告。关键功能包括: 基本功能:默认显示自系统启动以来的CPU和设备统计数据,包括%user、%iowait等CPU指标以及tps、kB_read等设备指标。 常用参数: -c/-d:仅显示CPU或设备统计 -x:扩展模式,显示await、%util等关键性能指标 -k/-m:以KB/MB为单位显示吞吐量 -p:指定特定设备监控 典型用法:可设置采样间隔和次数(如iostat 2 3每2
2025-08-04 13:06:07
758
原创 FIO 磁盘性能测试工具学习
FIO(Flexible I/O Tester)是一个开源的、强大的I/O性能测试工具,可以用来对存储设备进行随机读写、顺序读写等负载测试。FIO 功能包括多模式测试:支持顺序/随机读写、混合读写(可调比例如 70%读+30%写);参数灵活:可配置块大小(如 4K)、队列深度、线程数等;真实模拟:绕过系统缓存( direct=1),提供接近硬件的性能数据。FIO文档地址:https://fio.readthedocs.io/en/latest/fio_doc.html。
2025-08-04 11:00:46
866
原创 kvm内部快照与外部快照学习
特性内部快照(Internal Snapshot)外部快照(External Snapshot)存储位置快照数据保存在原qcow2镜像内部(单文件)快照数据保存在新的qcow2文件(原镜像变为只读,新文件记录增量变化)性能影响创建时需要关闭虚拟机,可能卡顿无需暂停虚拟机(支持在线创建),几乎无感知空间占用随快照增多,原镜像文件持续增大原镜像保持只读,新文件仅记录增量,空间优化兼容性仅支持qcow2格式仅支持qcow2格式删除快照需合并数据到原镜像,耗时较长直接删除增量文件,快速典型用途。
2025-07-26 11:22:37
787
原创 qemu-img 扩容虚拟机磁盘后扩容文件系统
摘要: 本文介绍KVM虚拟机磁盘扩容步骤:(1)先关闭虚拟机;(2)使用qemu-img命令扩容qcow2格式磁盘镜像(示例从20G扩容至30G);(3)启动虚拟机后执行分区扩容(growpart工具)和文件系统扩容(xfs_growfs命令)。关键点包括:需删除快照才能扩容,支持绝对/相对容量调整,不同文件系统(ext4/xfs/btrfs)需使用对应扩容命令。最终通过lsblk和df命令验证扩容成功,文件系统从20G扩展至30G。
2025-07-25 13:20:10
270
原创 qemu-img命令学习使用
qemu-img是QEMU虚拟化工具中用于创建、转换和修改镜像文件的命令行工具。它支持多种镜像格式,包括RAW、QCOW2、VMDK、VDI等。主要功能包括:创建新镜像(支持稀疏或预分配模式)、转换镜像格式(可压缩)、查看镜像信息、完整性检查、快照管理、容量调整等。常用操作示例:创建RAW或QCOW2格式的镜像(默认稀疏格式)、使用preallocation参数控制空间分配方式(off/falloc/full三种模式)。注意:不能修改正在使用的镜像文件,否则可能造成数据损坏。
2025-07-25 12:14:14
1230
原创 kvm 制作qcow2镜像模板
后面使用的命令都来自于包需要提前下载好,有关于工具包的使用参考:https://blog.csdn.net/qq_50247813/article/details/149416098。
2025-07-24 15:55:12
764
原创 libguestfs-tools 虚拟机磁盘管理工具学习
libguestfs 官网地址:https://libguestfs.org/libguestfs 是一套用于访问和修改虚拟机(VM)磁盘镜像的工具。您可以使用它来 查看和编辑虚拟机中的文件, 编写对虚拟机的更改脚本, 监控磁盘使用/空闲统计 , 创建虚拟机 ,P2V, V2V,执行备份、克隆虚拟机、构建虚拟机、格式化磁盘、调整磁盘大小等更多操作。libguestfs 可以访问几乎任何可想象的磁盘镜像。它可以安全地访问——无需 root 权限,并有多层防御机制来抵御恶意磁盘镜像。
2025-07-24 11:10:12
926
原创 virt-sysprep 命令学习
操作必须在虚拟机关机的时候执行基本操作-a <file> 或 --add <file>:添加指定的磁盘镜像文件。-d <domain> 或 --domain <domain>:指定要操作的虚拟机名称或 UUID。-c <uri> 或 --connect <uri>:连接到指定的 libvirt URI。操作控制--enable <operations>:启用指定的操作。可以使用 --list-operations 查看支持的操作。--list-operations:列出所有支持的操作。
2025-07-16 17:22:58
975
原创 iperf3 网络带宽测试工具学习
perf 工具系列执行主动测量,以确定 IP 网络上的最大可实现带宽。它支持调整与时间、协议和缓冲区相关的各种参数。对于每个测试,它报告测量的吞吐量、丢包和其他参数。此版本有时被称为 iperf3,是对最初在 NLANR / DAST 开发的原始版本的重新设计。iperf3 是从头开始的新实现,目标是更小、更简单的代码库,以及可在其他程序中使用的功能库版本。iperf3 还集成了其他工具(如 nuttcp 和 netperf)中发现的一些功能,但原始 iperf 中缺少这些功能。
2025-07-14 16:23:23
1398
原创 kvm console 的使用
这里必须能够进入到虚拟机,使用ip连接到虚拟机或者使用virt-manger。无法进入到虚拟机的控制台;原因是:虚拟机没有正确配置串口设备。文件里面添加串口,但是都没有用,直接在虚拟机里面启动。敲一下回车进入输入账号密码界面,使用。串口直接就可以通过宿主机访问。为已经安装好的虚拟机配置串口。使用一台新安装的虚拟机测试。找了很多资料都是说要在。使用宿主机来连接虚拟机。
2025-06-24 20:52:35
876
原创 kvm 虚拟机自定义网桥,并设置dhcp分配地址
本文介绍了在CentOS8系统中配置网桥和DHCP服务的步骤。首先创建网桥Bridge0并配置IP地址192.168.10.1/24,将物理接口ens224加入网桥。然后使用dnsmasq配置DHCP服务,分配IP范围192.168.10.2-254,并设置网关和DNS。最后通过virt-install命令创建连接到Bridge0的CentOS7.9虚拟机,验证了虚拟机能够自动获取DHCP分配的IP地址。整个过程展示了如何在KVM虚拟化环境中实现网桥连接和自动IP分配功能。
2025-06-24 15:23:35
667
原创 haproxy 代理/负载均衡器学习二 配置文件介绍
的安装可以参考:https://blog.csdn.net/qq_50247813/article/details/148712372。所有的配置指令可以参考:https://docs.haproxy.org/3.2/configuration.html。配置缓存的大小、最大对象大小、缓存内容的最大生存时间等参数。定义一个监听特定端口的配置,通常用于管理或监控功能。定义用户列表,用于访问控制,如统计页面的用户认证。定义适用于整个 HAProxy 实例的全局参数。定义一组后端服务器,用于处理前端转发的请求。
2025-06-20 14:26:41
934
原创 haproxy 代理/负载均衡器学习一 安装
可靠的、高性能 TCP/HTTP 负载均衡器HAProxy 由法国开发者威利塔罗(Willy Tarreau)于 2000 年使用 C 语言开发并首次发布,HAProxy 是一款免费、非常快速且可靠的反向代理,提供 高可用性 、 负载均衡 ,以及针对 TCP 和基于 HTTP 的应用程序的代理服务(目前还不支持UDP代理)。它特别适用于流量极高的网站,并为全球访问量最大的网站提供了重要支持。haproxy开源地址:https://www.haproxy.org/
2025-06-19 11:44:58
793
原创 Centos8 启动网卡报错:Connection activation failed: No suitable device found for this connection.
根据上图可以发现网络没有连接,接口状态是 unmanaged,大致意思就是接口没有被NetworkManager接管。查看NetworkManager是否已接管了系统的网络连接管理。手动启动,查看接口状态。
2025-06-05 09:49:42
415
原创 stress-ng 服务器压力测试的工具学习
项目地址:https://github.com/ColinIanKing/stress-ngstress-ng 将以多种可选方式对计算机系统进行压力测试。它旨在锻炼计算机的各种物理子系统以及各种操作系统内核接口。stress-ng 最初的设计目的是让机器高负荷运行,以触发硬件问题(如热过载)以及仅在系统被高强度使用时才会出现的操作系统错误。使用 stress-ng 需谨慎,因为某些测试可能导致设计不良的硬件系统过热,并可能引发难以停止的过度系统抖动。stress-ng 还可以测量测试吞吐率;
2025-06-04 17:27:29
1222
nginx网页跳转域名不变
2022-08-26
使用certbot报如下错误
2022-01-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人