自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 关于学习AlmaLinux9的前言(说的一些废话,可以不看)

现在工作中逐渐替代Centos,企业要求国产化,但是国产化好多iso镜像都无法找到下载链接,只能厚着脸皮跟客服要,但是客服会要求你填写这个填写那个,过段时间还问你企业需不需要,对于我来说脸皮博,只想研究新的技术为什么选择了AlmaLinux做为学习方向。废话不多说,为什么要写前言,要系统学习Alma操作系统的本专栏不会涉及,我只会写一些经常用的。因为本人做为系统管理员,最熟悉的系统莫过于Centos,Suse也用过,但是换了公司之后就很少用Suse操作系统了。3. 主流企业级应用无需额外适配即可稳定运行。

2025-12-04 17:04:14 176

原创 Centos7搭建zabbix6.0

Centos7搭建zabbix6.0

2022-04-20 14:08:30 35948 104

原创 AlmaLinux9-网络管理篇-更改网络接口名称

本文详细介绍了Linux系统中网络接口命名的三种自定义方法。首先分析了传统命名方式的问题,提出通过udev实现可预测命名方案的优势。然后详细解析了udev命名处理的四个关键规则文件执行流程,包括60-net.rules、71-biosdevname.rules等。文章提供了三种具体实现方法:使用udev规则实现重命名(适合复杂场景)、使用systemd link文件(简单重命名)以及分配替代名称方案。每种方法都包含详细的操作步骤、注意事项和验证方法,并特别强调了远程操作风险和备份的重要性。最后还介绍了

2025-12-10 23:36:08 707

原创 AlmaLinux9配置本地镜像仓库

本文介绍了在AlmaLinux 9.7系统中配置本地yum仓库的步骤:1)创建挂载目录并挂载ISO镜像;2)备份原有repo文件并创建local.repo配置文件;3)设置本地仓库路径为/media/cdrom/AppStream;4)清除并重建yum缓存;5)最后通过成功安装telnet包验证了本地仓库配置的正确性。整个过程实现了不依赖网络使用本地ISO镜像作为软件源的目的。

2025-12-04 16:38:42 245

原创 DNS解析故障排查案例:localhost DNS转发导致解析失败

排查DNS问题优先检查客户端配置:nslookup默认使用的DNS服务器是首要排查点直接测试法最有效nslookup 域名 指定DNS可快速定位问题范围不要轻信"配置了转发":实际测试验证比口头确认更可靠IPv6 localhost需特别注意:::1配置异常是常见故障点。

2025-10-29 16:18:52 312

原创 7. Prometheus告警配置-alertmanager

历史数据:</strong><a href="http://OUR_GRAFANA_SERVER_IP:3000">http://OUR_GRAFANA_SERVER_IP:3000</a></p><p><strong>历史数据:http://OUR_GRAFANA_SERVER_IP:3000

2025-10-23 17:05:23 467

原创 分享一个成品的grafana表

"legendFormat": "/home分区使用率","legendFormat": "/boot分区使用率","Value #I": "/home分区使用率","Value #J": "/boot分区使用率","Value #R": "TCP_连接数","legendFormat": "CPU总核数","legendFormat": "CPU使用率","legendFormat": "/分区使用率","legendFormat": "磁盘读延迟 ","legendFormat": "磁盘写延迟 ",

2025-10-20 16:37:58 636

原创 12. grafana-Dashboard的Variable(过滤)使用

3. 写出过滤的标签名和查询条件(label_values(查询条件))2. 选择Variables 并点击ADD variable。说明制作这样一个选择过滤的下拉框,可以选择某个服务器的步骤。1. 点击最上面的Dashboard settings。5. 出来后左上角就会出现你刚才新建的过滤条。4. 点击 save as... 保存退出。6. 可以添加多个过滤条件 结合起来。

2025-07-03 16:20:17 526

原创 11. grafana的table表使用

4. 整理出想要的数据(1列显示主机名 2列显示运行时间 3列显示CPU核数 4列显示5分钟平局负载 6列显示CPU使用率 7列显示磁盘读 )注:grafana的数据源换了,换成了prometheus了,后续的操作源都为prometheus做一个类似这样的table表。4.2点击Add transformation选择Filter by name(选择展示的数据)7. 单独设置每列的参数在Overrides中单独设置(单位 颜色 等等 我选择一些常用的)其他的 自己可以研究下 大部分常用的已经讲完了。

2025-04-08 14:58:36 2299

原创 6. PromQL的metric name(在node exporter复制下来交给AI解释的)

写这个得目的是为了后续方便查询,因为在prometheus的UI界面上可以输入这些metric name来获取相应的值,下面都是AI所解释,如有错误请自己在AI一次。Go 运行时指标:该指标记录了垃圾回收周期中 wall-time 停顿(全局停顿)的持续时间。它提供了不同分位数(quantile)的持续时间,以及总持续时间(sum)和发生次数(count)。这些信息可以帮助您了解垃圾回收对应用程序性能的影响。该指标表示用户配置的堆大小目标百分比,如果没有配置,则默认为 100。

2025-03-06 23:18:05 1080

原创 5. PromQL语法

每个时间序列,在任意时间点都只包含一个样本,例如:prometheus接收到接口/metrics的请求数量prometheus_http_requests_total{handler="/metrics"},在截止到当前时间点,请求数量只有一个样本。算数运算符:加(+) 减(-) 乘(*) 除(/) 取模(%) 乘方(^) 只能用于即时向量和标量的计算,如果计算的双方都是即时向量,必须遵守向量匹配原则。比较运算符:大于(>) 小于(<) 等于(==) 不等于(!一个简单的字符串,目前并未使用,暂时忽略。

2025-03-06 17:57:48 970

原创 4. Prometheus监控数据持久化

1. 修改systemd启动行(前面的文章已经写了怎么把prometh做成系统服务)3. 访问Prometheus前台页面查看是否更改成功(9090端口)Storage retention 等于:1y 表示生效。2. 重启prometheus。

2025-03-05 14:50:56 1165

原创 3. Prometheus主机端(server)监控客户端(node)

这个文件通常是一个 JSON 文件,包含了目标地址和标签等信息。这是 Prometheus 配置文件中的一个顶级键,用于定义 Prometheus Server 应该如何从目标(targets)抓取(scrape)指标。: 这是一个列表,其中包含了文件服务发现配置的文件列表。: 定义了一个目标列表,其中包含了单个目标的地址和端口。是一个标识符,用于在 Prometheus 中引用这个特定的抓取作业。这个标签通常用于在 Prometheus 中标识抓取作业的名称。是一个键,它下面包含了文件服务发现的配置。

2025-03-04 15:45:23 349

原创 2. Prometheus的Exporter(含监控Linux主机-node exporter)

1. Exporter是什么?Exporter 是 Prometheus 生态系统中的一个概念,指的是能够从目标系统(如数据库、应用程序、硬件设备等)收集指标数据并将其暴露出来的程序。Prometheus 通过定期从这些 Exporter 收集数据来进行监控和报警。在 Prometheus 中,Exporter 的工作是将目标系统(比如一个 Web 服务、数据库、操作系统等)的监控数据以 Prometheus 可识别的格式进行暴露,通常是通过 HTTP 服务接口提供指标。

2025-03-03 16:54:51 1331

原创 1. Prometheus安装

操作系统:Centos 7.9功能:Prometheus 服务器是核心组件,负责抓取(scrape)数据源、存储和查询数据。工作原理:服务器从配置文件中定义的目标(如应用程序、服务、主机等)定期抓取指标数据。它会将数据存储在本地时序数据库中,支持高效的查询功能。特点支持多种数据抓取方法(如 HTTP、gRPC)。具备强大的查询语言 PromQL,用于查询时序数据。

2025-02-28 16:26:26 1674 4

原创 10. 作者去换监控源了,不知道什么原因,zabbix自定义监控无法获取

通过网络抓包,抓出了两个空值,也没有必要非杠,我先去研究普罗米修了,研究明白了在继续更新,或者又大神知道原因的话也可以给我留言。Grafana 请求获取 Zabbix 中的监控项信息,但 Zabbix 返回了一个空数组,表示没有找到符合条件的监控项。Grafana 请求获取 Zabbix 中的用户宏信息,但 Zabbix 返回了一个空数组,表示没有找到符合条件的用户宏。作者去换监控源了,不知道什么原因,zabbix自定义监控无法获取。zabbix插件:zabbix-app-4.1.5。

2025-02-28 14:39:19 368

原创 9. grafana的bar gauge使用

1. 选择bar gauge。3. 修改 Display。3. 在Field中的设置。

2025-02-25 17:03:40 672

原创 8.Dashboard的导入导出

1. 在Dashboard settings中选择 JSON Model。后续请参考第三篇导入光放Dashboard,相近。分享自己的Dashboard。

2025-02-25 16:50:56 623

原创 7.grafana的内存和CPU同时在一个表中的调整

如图所示,当CPU和内存同在一个表的时候,左y轴只显示内存单位,那么我们就需要让右y轴显示CPU单位百分之。3. 选择Series overrides,开始填充数据。2. 在左y轴单位选择bytes,右y轴单选选择百分比。其他的可以自己选择,继续点击+号 例如颜色 线条粗细。1. 在axes 中显示左y轴和右y轴。4. 选择CPU 点击+号。5. 下拉找到y轴选择2。

2025-02-25 16:38:38 677

原创 6. grafana的graph简介

nullvalue 中间有个值没有取到,可以填充一个数值或者填充null。4. Series overrides (针对某一个序列进行单独设置)2. Visualization功能 (可视化的方式,后续会写一些)staircase 会让折线图变为直上直下的(一般不打开)10.Repeat options(变量的重复绘制)3. Display 功能(显示方面的设置)srack 所有的值是否需要一个一个的累加。5. Axes(坐标的一些设置)lines(不选不会出功能)current 显示当前值。

2025-02-25 16:17:57 438

原创 5. grafana的Graph panel使用

2. 填写zabbix相关监控项,获取展示数值。4. 可以再次新建一个panel。1. 点击+ 选择Create。5. 保存新的panel。6.可以拖动选择位置。

2025-02-25 15:12:24 603

原创 4. grafana(7.5.17)功能菜单简介

9. configuration(包含设置所有功能data source(数据源)、user(邀请用户)、teams(团队创建)、plugins(插件查找)、Preferences(偏好设置)、api keys(api秘钥))设置:包括配置data source(数据源)、user(邀请用户)、teams(团队创建)、plugins(插件查找)、Preferences(偏好设置)、api keys(api秘钥)2. + Folder(创建一个文件件,在文件夹里面去创建Dashboard)

2025-02-19 16:56:21 439

原创 3. 导入官方dashboard

2. 在官方dashboard网页上选择符合你现在数据源的dashboard - 点击进入。4. 上传josn文件(我这里是内网,无法联网所以使用josn文件)注:有网络的情况想可以使用ID,无网络情况下使用仪表板josn文件。5. 点击import (导入之后是没有数据的需要自己编辑数据)6. 鼠标移动到需要编辑的区域 - 点击三个点 - 点击编辑。8. 选择 back to dashboard 继续编辑其他。7. 选择相应的数据 选择最近的五分钟。1. 点击仪表板 - 新建 - 导入。

2025-02-13 16:26:29 777

原创 2. grafana插件安装并接入zabbix

如果不指定安装位置,则默认安装位置为/var/lib/grafana/plugins 插件安装完成之后需要重启grafana。先要enable才能看的到,一次点击 管理 - 插件 - zabbix。这边只填写登录zabbix的账号密码即可(一般都是给一个只读用户就好)1. 搜索需要的插件,选好与grafana版本匹配的版本。在 连接 - 数据 - 添加数据源 - 选择zabbix。3. 下载好后上传到服务器解压并移动到插件目录。url写zabbix的api接口。三、配置zabbix数据源。

2025-02-12 17:27:44 1598 3

原创 1. 构建grafana

在 grafana默认配置 grafana安装目录/usr/share/grafana/conf/defaults.ini 中,将default_language = en-US改为 zh-Hans即可,存在部分翻译不完全。注:我用的Centos,就简略的写下我的操作步骤(内网环境)三、grafana安装(点击下载后其实官网都写了怎么安装)注:我得安装没报错,要是报错少依赖直接yum装就行。注:第一次登录之后需要修改密码。二、grafana下载位置。五、grafana登录网页。一、grafana官网。

2025-02-10 17:03:42 1000

原创 Linux文件系统损坏进入应急模式

4.因为dm-0对应的设备是/无法卸载,所以使用-L销毁日志,并尝试修复文件系统。1.Linux服务器异常崩溃,进入控制台后发现进入应急模式。2.查看dm-0对应的lv。修复成功后重启服务器正常。3.尝试修复dm-0。

2025-01-20 14:03:04 401

原创 Linux图形界面卡死

问题描述:Centos在启动过程中进度条卡主,按ESC无法唤出字符界面加载进度,怀疑为显卡驱动异常或者图形驱动冲突。会禁止内核在启动时加载图形模式,强制系统使用标准的VGA模式启动,避免显卡驱动导致的显示问题。4.这个只是临时,永久生效请修改/etc/default/grub文件。2.在linuxefi行位添加nomodeset参数。3.ctrl+x保存启动系统,正常加载系统。1.重启服务器,开机加载界面按下。键进入GRUB引导菜单的编辑模式。操作系统版本:Centos7。

2025-01-20 11:29:12 1012

原创 记录一次fdisk分区成功后lsblk不显示新建的分区

4. 使用partprobe或者kpartx -a /dev/vda强制重新读取分区表,后成功显示。3. 分区后,使用lsblk发现没有显示vda3。2. 使用fdisk分区vda3并保存。1. 查看vda盘还剩余900G空间。

2024-10-09 15:00:30 612

原创 Centos7 message日志因dockerd、kubelet、warpdrive、containerd等应用迅速增长

Centos7 message日志因dockerd、kubelet、warpdrive、containerd等应用迅速增长

2024-08-20 11:24:31 1130

原创 记录一次df显示异常问题

问题:在管理资产时,突然发现df -h命令结果显示分开了,上边一行,下边一行如图。解决:使用P选项即可解决。

2024-08-16 09:15:52 214

原创 zabbix使用脚本自定义监控项

2. 书写自定义脚本(我这边是自己收集的日志,只有错误消息才有时间戳,所以我过滤时间戳就行,过滤到时间戳后和当前时间对比,小于30分钟就告警(1),大于三十分钟就恢复(0))1. 在zabbix_agent的配置文件中配置自定义key和脚本位置。3. 在zabbix_server端验证新建的监控项。4. 在zabbix网页端配置自定义监控项。点击触发器 - 创建触发器。点击监控项-创建监控项。配置-模版-创建模版。

2024-07-31 17:24:53 1047

原创 三、docker配置阿里云镜像仓库并配置docker代理

2. 点击产品 - 容器 - 容器与镜像服务ACR - 管理控制台 - 镜像工具 - 镜像加速器。1. 登录阿里云官网,并登录。

2024-07-05 15:18:28 3509 1

原创 Linux-LVM-PV丢失导致vg异常

Linux的LVM会默认存储用户对PV/VG/LV的每一步操作,并自动把当前的VG的信息备份到一个文件里面,位置是/etc/lvm/backup/VG名。这个文件里面记录的东西大概跟vgdisplay/pvdisplay/lvdisplay输出的信息一致,里面也包括了对于恢复VG信息至关重要的PVUUID。这个文件记录的信息大概就相当于整个VG的元数据,这个文件非常重要,通过这个文件来恢复整个VG的信息。可以看到 PV0 Sde就是丢失盘的UUID。

2023-06-07 17:28:31 3605

原创 Redhat7源码openssl编译为rpm并升级

如需使用新版本开发,则需替换原来的软链接指向,即替换原。4. 手动编写openssl.spec文件。6. 查看openssl的rpm包是否生成。7. 升级openssl到1.1.1s。5. 准备相应包并编译rpm包。3. 创建编译时所需要的目录。升级高版本openssl。1. 下载openssl。

2023-04-27 14:54:37 1491

原创 Redhat7源码ssh包编译为RPM包

ssh源码包编译为rpm包

2023-04-26 17:31:15 869

原创 二、docker安装

Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。随着Docker的不断流行与发展,docker公司(或称为组织)也开启了商业化之路,Docker 从 17.03版本之后分为 CE(Community Edition) 和 EE(Enterprise Edition)。Docker公司认为,Docker CE和EE版本的推出为Docker的生命周期、可维护性以及可升级性带来了巨大的改进。2. 安装docker依赖。

2023-04-11 21:51:57 608

原创 一、docker简介

Docker 可以快速创建容器,快速迭代应用程序,并让整个过程全程可见,使团队中的其他成员更容易理解应用程序是如何创建和工作的。容器占用的空间比VM少(容器映像的大小通常为几十MB),可以处理更多的应用程序,并且需要更少的VM和操作系统。每个容器都是相互隔离的、保证安全的平台。Docker容器image是一个轻量级,独立的可执行软件包,包含运行应用程序所需的一切:代码,运行时,系统工具,系统库和设置。Docker 容器的运行不需要额外的管理系统支持,它是内核级的虚拟化,因此可以实现更高的性能和效率。

2023-04-11 21:11:46 533

原创 day02:Python变量和注释

Python简单计算 变量 注释

2023-03-14 11:37:27 227

原创 day01:Python第一天print()函数使用方法

Python的print()函数使用规则

2023-03-10 14:17:45 1591

转载 Python3代码样式指导手册

Python3代码样式指导手册

2023-03-02 14:46:45 1752

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除