- 博客(35)
- 收藏
- 关注
原创 prometheus监控docker容器
导入grafana模板ID:16314,模板json文件下载地址:https://grafana.com/grafana/dashboards/16314-docker-container-os-node-node-exporter-cadvisor/: 将主机的 /var/lib/docker/目录(本机的容器数据目录)挂载到容器的 /var/lib/docker 目录,且为只读模式。: 将主机的 /dev/disk/ 目录挂载到容器内的 /dev/disk 目录,并且是只读模式。
2026-01-08 15:38:43
587
原创 prometheus监控对外服务
Blackbox Exporter 通过向指定的端口发送请求,并根据返回结果来确定服务是否健康。这种方式适用于你并不希望直接暴露应用内部的指标数据,而只是希望监控其外部可用性。组件,该组件能主要用于提供对外部服务的“黑盒监控”。注意:探测mysql时会导致mysql一直中断连接,导致mysql中断连接次数多,探测redis时,会一直探测失败,需要在。,如果不在安装目录启动需要指定配置文件目录。配置1:验证http返回码是否为2xx。配置2:验证服务端口是否可用。文件用于配置相关告警规则。
2025-12-26 09:52:45
850
原创 prometheus监控redis
prometheus监控redis需要使用redis_exporter组件,本文包含redis_exporter的安装、prometheus配置、grafana配置、告警规则文件配置。外发告警配置(邮件告警、企业微信告警)不在本文描述,可参考中告警信息配置。
2025-12-24 16:11:38
346
原创 prometheus监控mysql服务
prometheus监控mysql需要使用到mysqld_exporter。grafana配置参考上一章节内容。导入的Dashboard从grafana官方获取,ID为7362。可以看到告警规则和mysqld_exporter都已经配置成功。更改完成后重启prometheus,在前端页面查看是否配置成功。在文件末尾增加mysqld_exporter的配置信息。此次所使用mysql为8.0.43,通过mysql。告警配置参考上一章节内容。访问9104端口查看。
2025-12-19 17:14:39
521
原创 Prometheus监控node_exporter
Prometheus监控node_exporter需要使用到node_exporter插件prometheus、alertmanager、grafana安装参考上一章节内容。下载地址:github-node_exporter访问9100端口配置node_exporter服务1.3 prometheus.yml配置在prometheus前端界面可查看nodes节点状态也可查看配置文件详细信息检查配置文件是否正确配置完成后重启prometheus在prometheus前端页面也可查看rules
2025-12-18 15:32:37
853
原创 Prometheus组件安装
接收来自 Prometheus 等客户端的警报对警报进行去重、分组和路由通过多种方式发送通知(企业微信、钉钉)定时抓取各 exporter 的指标数据存储时间序列数据提供查询语言 PromQL执行告警规则grafana用于数据的可视化的展示,能够从prometheus读取数据并通过多种可视化看板进行数据展示。
2025-12-18 11:26:44
763
原创 k8s的包管理工具(5)--读取文件内容
helm3中可通过.Files对象并结合方法获取文件内容,包含文件名称和文件具体内容。通过这样的方式获取的文件内容不能是chart包创建后默认生成的文件内容,以下文件中的内容都无法获取到mychart/在chart包内手动创建的文件夹,里面的文件内容可被获取mychart/├── files/ # 只有这里的文件可以被 .Files.Get 访问引用文件时,文件目录是相当路径,相当chart/
2025-11-12 17:06:13
629
原创 K8s的包管理工具--Helm3函数(2)
本文主要介绍了helm3的函数的使用,包含字符串函数、正则函数、日期处理函数、字典函数和列表函数等
2025-10-29 16:37:58
983
3
原创 K8s的包管理工具--Helm安装及使用(1)
本文主要介绍了k8s中的包管理工具helm3,包含helm3的安装、使用、部署等,并且包含了一个简单的nginx部署案例
2025-10-27 14:53:49
944
1
原创 linux下的Mysql卸载脚本
本文提供了一个用于卸载通过yum仓库安装的MySQL的Bash脚本。脚本功能包括:停止MySQL服务、删除数据文件(/var/lib/mysql)、配置文件(/etc/my.cnf和/etc/my.cnf.d)、日志文件(/var/log/mysqld.log),以及通过yum移除所有MySQL相关软件包。
2025-09-18 22:00:34
217
原创 Mysql的备份脚本
本文介绍了MySQL数据库的物理备份和逻辑备份脚本实现方法。物理备份使用xtrabackup工具,在CentOS7上需手动安装8.0+版本以支持MySQL8.0;逻辑备份使用mysqldump工具。
2025-09-18 22:00:05
325
原创 PXE+Kickstart批量无人值守安装操作系统
本文介绍了通过PXE+kickstart在VMware中实现CentOS7无人值守批量安装的方法。该方法显著提高了批量安装Linux系统的效率,适用于需要大规模部署服务器的场景。整个安装过程无需人工干预,从网络引导到系统配置全部自动完成。
2025-09-18 21:59:33
1725
原创 linux操作系统下的Mysql部署脚本
本文介绍了在CentOS 7系统下通过yum仓库安装MySQL的详细步骤,包括获取yum源、版本配置(支持8.0和8.4版本)、安装MySQL服务以及获取初始密码。文中提供了完整的自动化安装脚本,包含错误处理、日志记录和颜色提示功能,并详细说明了MySQL的安装路径和管理命令。安装完成后,脚本会显示初始密码和重要文件位置,并建议进行安全初始化。该脚本简化了MySQL在CentOS 7上的部署流程,适合快速搭建MySQL环境。
2025-09-16 17:03:03
414
原创 linux一键完成Java8安装!!!
本文提供了一个Java 8一键安装脚本,可自动完成下载、解压、安装和环境变量配置。脚本包含用户确认环节,支持彩色日志输出,安装路径为/usr/local/java。执行后会从华为云镜像下载JDK8u181,解压后提供配置环境变量选项。若选择配置,会将JAVA_HOME和PATH变量写入/etc/profile.d/java.sh并自动生效。整个安装过程简单便捷,只需用户选择yes或no即可完成所有操作。
2025-09-16 11:18:32
177
原创 Centos7系统初始化脚本
本文为centos7的初始化脚本,包括关闭防火墙、关闭selinux、配置国内yum源、安装常见工具包、时间同步和内核优化。
2025-09-15 16:20:58
232
原创 Zabbix安装
在centos7上安装zabbix6.0,由于官方提供的yum仓库只有zabbix的代理,不包含zabbix的服务端、ui界面及客户端,因此这里采用源码编译安装。**zabbix运行需要依赖前端代理工具、数据库和php。**数据库采用mysql、前端代理为httpd。
2025-08-07 17:13:38
463
原创 Haproxy负载均衡
Haproxy(High Availability Proxy)是一款开源、高性能的负载均衡器和代理服务器,主要用于 TCP (第四层)和 HTTP(第七层) 应用的负载均衡和高可用性。负载均衡支持多种算法:轮询(round-robin)、最少连接(leastconn)、源地址哈希(source)等。支持 TCP 和 HTTP/HTTPS 请求。健康检查定期检查后端服务器是否存活,不可用时自动下线。可定制检查方式,如 ping、HTTP 请求、TCP 连接等。
2025-08-06 21:55:27
924
原创 使用K8s部署开源项目
该项目为自己在学习k8s的过程中,做的一个小的部署项目,完全在k8s中部署mayday项目。mayday项目是一个开源的项目,前后端不分离,打包即可部署,项目地址:https://gitee.com/song_haozhi/mayday,我这里已经将其打包为jar包,只需要JDK环境才能进行运行,JDK采用1.8版本,数据库采用MYSQL5.7.41数据库。
2025-07-23 10:56:01
899
原创 Linux操作系统离线安装依赖
在Linux操作系统时,有时候我们需要在没有网络的环境下部署软件,当需要编译安装时,可能会遇到缺少编译工具的情况,而安装编译工具又需要其他的依赖包。如果一个一个安装将会非常繁琐,本文提供一种方法,在有网的环境下直接下载工具包及对应的所有依赖包,直接拷贝到没有网络上的机器进行部署即可。
2025-07-17 22:31:56
598
原创 Kafka-Offsetexplorer安装及报错处理
错误原因是当前JAVA版本低(服务器是基于JDK8),offsetexplorer需要11版本以上,需要更新JAVA版本或者以11版本的JAVA启动。由于很多软件是基于JDK8运行,因此只能安装JAVA11,指定以JAVA11启动。 在linux环境安装Offsetexplorer,linux环境为银河麒麟V10桌面版本。 需要用java11启动offsetexplorer的主类。
2025-07-17 15:31:28
577
原创 tcpdump命令的使用
tcpdump是一个强大的,用于捕获和分析流量。它支持过滤特定协议、端口、主机等,并能够将抓包数据保存到.pcap格式的文件中,以供后续分析(如使用Wireshark打开)。
2025-07-15 23:44:42
608
原创 在K8s集群中搭建Mysql主从集群
在k8中搭建Mysql集群,通过statefulset进行Pod部署,使用configMap指定不同的配置文件,使用secret指定Mysql密码,使用storageClass进行数据的持久化存储,下面为本次案例的环境介绍:k8s集群版本:1.23.5持久化存储:nfsmysql版本:5.7.42。
2025-07-15 21:18:32
466
原创 Jenkins安装及出现问题解决
文章摘要:本文详细记录了Jenkins 2.426.1版本的安装过程及插件初始化失败解决方案。首先介绍了JDK11和Tomcat9的环境配置步骤,包括环境变量设置和Jenkins war包部署。针对安装过程中出现的"实例离线"和"插件安装失败"两大问题,提供了具体解决方法:修改update-center.xml为国内镜像源,替换default.json文件内容,并调整URL为华为云镜像源。通过替换配置文件、删除特定内容等技术手段,最终成功完成插件安装。该方案解决了Je
2025-06-21 10:08:20
911
原创 Linux中的权限管理(基本权限ACL)
Linux中的UGO权限是针对拥有者、所属组和其他用户的权限,当文件的访问类型超出这三种范围,就需要用到ACL权限进行实现。ACL作用:通过ACL可以让指定用户或用户组对某个文件设置特殊的权限。
2024-10-10 18:30:29
332
原创 Linux中的组管理
Linux中每个用户都属于一个组,创建用户时会自动创建用户的组。用户的组类型有基本组和附加组两类。一个用户可以加入多个组,但只有一个基本组。单独创建的组不属于基本组和附加组的类型。
2024-10-09 10:36:35
611
原创 Linux中的用户管理
usermod:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等。创建用户时,默认会在/home目录生成一个和用户名同名的用户的家目录。查看/etc/passwd文件中的内容。查看/etc/shadow文件中的内容。查看/etc/group文件中的内容。
2024-10-08 18:20:22
642
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅