自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Kubernetes Gateway API-5-后端协议和网关基础设置标签

并非所有网关API实现都支持自动协议选择。在某些情况下,协议在没有明确选择加入的情况下被禁用。当 Route 的后端引用Kubernetes服务时,应用程序开发人员可以使用。例如,以下 Kubernetes Service。自 v1.2.0 开始支持。支持 HTTP/2。

2025-01-06 11:15:51 548

原创 Kubernetes Gateway API-4-TCPRoute和GRPCRoute

侦听器将应用于网关,以便将它们路由到两个单独的后端。Gateway API 被设计为与多个协议一起工作,目前 TCP routing 还处于实验阶段。就是这样一个允许管理TCP流量的路由。就可以从集群外部获取端口。在这个例子中,我们有一个。在上面的示例中,我们使用。

2025-01-06 09:30:33 775

原创 Kubernetes Gateway API-3-TLS配置

Gateway API 允许使用多种方式配置 TLS。本文档列出了各种TLS设置,并给出了如何有效使用它们的一般指南。尽管本文档涵盖了 Gateway API 最常见的TLS配置形式,但某些实现也可能提供特定于实现的扩展,允许不同或更高级形式的TLS配置。除此文档外,值得阅读你所使用 Gateway API 的任何实现的TLS文档。下面描述的TLSRoute和资源目前仅包含在网关API的“测试”通道中。有关发布渠道的更多信息,请参阅。

2024-12-31 19:23:25 1331

原创 Kubernetes Gateway API-2-跨命名空间路由

Gateway API 具有跨命名空间路由的核心支持。当多个用户或团队共享底层网络基础设施时,这很有用,但必须对控制和配置进行分段,以尽量减少访问和容错域。Gateway 和 Route(HTTPRoute,TCPRoute,GRPCRoute) 可以部署到不同的命名空间中,路由可以跨命名空间边界连接到网关。本指南探讨了路由附件,并演示了独立团队如何安全地共享同一网关。在本指南中,有两个独立的团队,store 和 site,在同一个Kubernetes集群中的store-ns和site-ns。

2024-12-27 14:16:52 1613

原创 kubernetes Gateway API-1-部署和基础配置

每个过滤器 都指定了对传入请求进行的特定修改,例如添加自定义请求头或修改现有请求头。另一个潜在的用例可能是,当你有一个前端需要知道它是在与后端服务器的稳定版还是测试版通信时,为了呈现不同的UI或相应地调整其响应解析。HTTPRoute资源可以修改HTTP请求的标头和来自客户端的HTTP响应。重定向更改配置的URL组件以匹配重定向配置,同时保留原始请求URL中的其他组件。修改 HTTP 请求头是在传入请求中添加、删除或修改HTTP 请求头的过程。操作,并指定要修改的请求头 名称和要设置的新值。

2024-12-26 20:14:32 1309

原创 给kubernetes集群中的 deployment和其所属的Pod一起添加标签的脚本

此脚本可以实现自动给,你指定的一个名称空间下的所有 deployment 添加知道的便签和值,并且同时给每个 deployment 下的所有 Pod 一起添加相同的标签。

2024-12-13 20:16:15 234

原创 在Linux系统中查找占用CPU过多的java代码

通过以上步骤,你可以找到在 Tomcat 中运行的 Java 程序中具体哪段代码导致了高 CPU 使用率。使用 ps 命令找到 Tomcat 进程。使用 top -H -p 命令找到 Tomcat 进程中 CPU 使用率高的线程。将线程 ID 转换为十六进制。使用 jstack 命令生成 Tomcat 进程的线程转储。在生成的线程转储中查找高 CPU 使用率的线程。分析堆栈跟踪,找到导致高 CPU 使用率的代码段。优化代码。

2024-12-06 17:20:48 514

原创 Oracle笔记

bashrc 中添加如下内容,解决 退格键安装 rlwap 后,执行如下命令可解决 方向键。

2024-08-14 10:39:39 729

原创 shell脚本-控制一个服务的两种启动方式同时解决他们的互斥

开发有个一个服务,正常启动服务的时候,日志级别是 INFO。目前开发希望能够使用 systemctl 控制服务的时候,可以添加参数,实现启动的时候日志级别变成 DEBUG。服务是一个 jar 包,进过分析需要使用两个 systemd 的服务配置文件,并分别指定不同的启动参数,或者指定不同的启动环境文件。并且使用一个脚本实现,执行同一个脚本,通过传递不同的参数实现自动启动 参数指定的服务器启动方式,比如 info 级别的,或者是 debug 级别的。

2024-08-08 10:36:25 205

原创 zabbix7.0TLS-05-快速入门-触发器

监控项用于收集数据,但是我们并不能时刻观测每个监控项的数据,看看哪个监控项的数据超过了正常可接受的数值或状态,比如 CPU 负载高于 90%、磁盘使用率低于10%、Agent 无法和当前zabbix 服务端通信等等。而触发器(Triggers)是可以做到实时观测监控项的数值是否在可接受的范围。触发器会有一个数值,这个数值限制了一个监控项的值的可接受范围,通常这个数值称为阈值。触发器有个核心的配置项:表达式表达式是由 监控项的键,再加上一些其他的函数、各种运算符和阈值组成的。

2024-08-07 11:50:46 743

原创 zabbix7.0TLS-04-快速入门-监控项

一个监控项对应了一个键和值。监控项是监控数据的来源,没有监控项也就没有监控数据。监控项必须添加到某一个主机中,一个主机可以添加多个监控项;同一个监控项也可以被多个主机使用。

2024-08-06 11:24:32 1451

原创 zabbix7.0TLS-03-添加监控主机

当配置并启动好 zabbix-agent 后,zabbix-server 此时并不知道有这些服务器需要被监控,也就不会向这些 zabbix-agent 程序发送获取监控项数据的请求。因此要想监控这些服务器,还需要在 zabbix-server 服务器添加配置这些需要被监控的服务器。

2024-08-05 18:02:43 536

原创 zabbix7.0TLS-02-客户端zabbix-agent部署和配置

Zabbix Agent 部署在监视目标上,以主动监视本地资源和应用程序(硬盘,内存,处理器统计信息等)。该 Agent 在本地收集操作信息,并将数据报告给Zabbix服务器以进行进一步处理。Zabbix Agent 非常有效,因为使用了本机系统调用来收集统计信息。目前 zabbix-agent 有两个版本zabbix-agent c 语言编写。zabbix-agent2 go 语言编写。

2024-08-05 16:44:37 1407

原创 zabbix7.0TLS-01-部署服务端

Zabbix 7.0 LTS版本是基于GNU Affero通用公共许可证第3版(AGPLv3)发布的,7.0 LTS更新了许多新的功能,包含合成终端用户Web监控、Zabbix proxy高可用性和负载均衡、重大性能和可扩展性提升、原生多因子认证(MFA)支持、多种新方法可视化数据和基础设施状态,以及其它各种功能!

2024-08-02 09:59:45 1074

原创 zabbix发送钉钉报警

【代码】zabbix发送钉钉报警。

2024-07-24 15:43:02 407

原创 shark云原生-日志体系-ECK

本篇文档主要介绍官方维护的 ECK 的部署和配置使用,以及生产建议。ECK(Elastic Cloud on Kubernetes)是Elasticsearch官方提供的一种方式,用于在Kubernetes上部署、管理和扩展Elasticsearch集群。ECK通过Kubernetes Operator的方式来管理Elasticsearch、Kibana和Beats,使得在Kubernetes上部署Elasticsearch变得更加简单和灵活。

2024-07-05 09:00:43 633

原创 shark云原生-日志体系-filebeat高级配置(适用于生产)-更新中

在将数据发送到配置的输出之前,可以使用处理器对数据进行过滤和增强。when:when:...指定执行某种操作的处理器,例如选择要删除的字段或向事件添加元数据。<condition>指定一个可选条件。如果条件存在,则仅当条件满足时此处理器才执行操作。如果未设置任何条件,则此处理器始终执行操作。<parameters>是要传递给处理器的参数列表,比如指定要添加哪些字段,添加到哪个字段内。处理更复杂的情况。

2024-07-04 16:33:57 1059

原创 shark云原生-日志管理体系-filebeat基础使用

如果不定义索引,那么默认的就是filebet的数据流。在输出到 Elasticsearch 配置中,可以引用事件中的字段,自定义索引。比如把一个名称空间中的数据按照每天放到一个索引中,可以有如下配置。indices:如果你的一个名称空间的数据量太大,希望进一步使用每个deployment 进行拆分,可以使用如下配置。

2024-06-24 16:17:19 1151

原创 17-云原生监控体系-metrics-server

下面的思维导图,展示了这些指标大概包含什么,已经这些指标有谁提供。

2024-06-21 09:54:56 203

原创 18-云原生监控体系-kube-state-metrics

(KSM)是一个简单的服务,它监听Kubernetes API服务器并生成关于对象状态的度量。(请参阅下面度量部分中的示例。)它不关注单个Kubernetes组件的运行状况,而是关注内部各种对象的运行状况(如 deployment、node 和 pod)。是关于在不修改的情况下从Kubernetes API对象生成度量。这确保了提供的功能与 Kubernetes API对象本身具有相同级别的稳定性。反过来,这意味着在某些情况下,

2024-06-19 14:35:26 877 1

原创 16-云原生监控体系-rabbitmq_exporter监控 RabbitMQ-[部署&Dashborad&告警规则实战]

下载地址 https://github.com/kbudde/rabbitmq_exporter/releases 中有适合各种平台的版本。如果选择使用 json 格式的配置文件进行配置,那需要给配置文件中出现的所有 key 配置值,因为没有默认值。github 地址 https://github.com/kbudde/rabbitmq_exporter。所有 metrics(golang/prometheus 除外)都以。可以是 json 格式的配置文件,也可以使用。风格的文件进行配置。

2024-05-28 14:07:49 628

原创 14-云原生监控体系-redis_exporter 监控 Redis [部署&Dashborad&告警规则实战]

我选择的是 https://github.com/oliver006/redis_exporter/blob/master/contrib/grafana_prometheus_redis_dashboard.json。一般生产环境都是为 redis 配置密码,如果是高版本 5.x.x 以上,主从、哨兵、集群模式下都支持配置密码。在Redis副本连接中检测到更改。但是, 哨兵模式下配置了认证密码(不是哨兵连接主从redis的密码),要求。的版本更新到 2.3.4,否则无法连接到设置了密码认证的 哨兵。

2024-05-22 17:28:11 472

原创 13-云原生监控体系-mysqld_exporter 监控 MySQL[部署&Dashborad&告警规则实战]

Prometheus 监控 MySQL 服务,使用 mysqld_exporter。涉及部署、服务的配置,Dashboard 的自动导入已经最重要的规则实战。特别是规则实战部分,对规则进行的拆解,分析,由浅入深,循序渐渐,深度实践PromQL,还以一如既往的详细,有深度。

2024-05-17 14:16:56 425

原创 12-云原生监控体系-服务器生产告警规则

通过学习之前的文章,相信你已经对 Prometheus 这套监控体系有了基本的了解和认识。也想把所学到的知识运用到实践中,解决自己企业所遇到的问题。特别是想通过实践来更深入的理解和灵活运用之前学到的告警规则,那么从这篇文章开始,将会进行企业的实战,会对企业中实际运用到的每条告警规则进行一一的解读,并对这些告警规则进行拆解,学习每条规则中的包含的原子表达式,再通过对这些表达式进行组合,来更好的理解和运用 PromQL 中的语法。接下来我们就开始第一个 exporter 所涉及到的告警规则开始。

2024-05-17 14:03:47 618 1

原创 shell-生产脚本检查服务和端口

2. 使用2.1 检查所有已配置的服务将脚本内容保存到文件 check-port, 并将check-port 放置到服务器的 /usr/bin/ 目录下,最后授权 可执行权限。

2024-05-13 14:17:13 438

原创 go-Expect-实验

【代码】go-Expect-实验。

2024-05-10 09:42:40 545

原创 7-云原生监控体系-PromQL-函数功能和示例

Prometheus支持几个函数来操作数据。这篇文章介绍了每个函数的含义、用法,并且大部分都有实例,覆盖了官方支持的函数的 98% 左右。

2024-04-22 18:10:34 984

原创 shell编程-备份脚本

【代码】shell编程-备份脚本。

2024-04-16 08:38:28 596 1

原创 5-云原生监控体系-Grafana-自动配置数据源和Dashboard

本篇文章主要介绍如何实现自动化配置 Grafana 的数据源,Dashboard 等功能。主要作用是提高自动化部署的能力和效率,通过提前准备好的文件配置数据源等功能,就不用点点点了。

2024-04-12 19:18:57 1645

原创 4-云原生监控体系-Grafana-基本使用

可以配置数据源, Grafana 支持很多数据源,在如下地方可以看到支持的数据源列表。下图展示的是部分数据源:运维常用的有 Zabbix 和 Prometheus。仪表盘仪表盘就是可以把从已配置好的数据源,用非常美观、漂亮甚至酷炫的方式动态展现到页面。仪表盘可以自定义创建(需要有一些功力在的),导入(已经编辑好的一个 JSON 格式的文件)。

2024-04-11 14:10:01 1726

原创 使用 kustomize 管理 kubernetes 对象

Kustomize 是一个独立的工具,用来通过 kustomization 文件 定制 Kubernetes 对象。不需要学习使用 模版语言大部分可以直接使用 Kubernetes 资源的原生 yaml 文件实现对资源的定制,更新。可以说比较直观。易上手、没有复杂的逻辑、学习成本低,特别比较适合运维人员。对多个资源进行整合,比如,将 Deployment 和 Service 资源文件合并到一个 YAML 文件中。给一个目录中多个资源设置名称、名字空间,增加相同的labels和等。

2024-04-08 17:36:05 671

原创 2-云原生监控体系-使用node-exporter监控Linux服务器

Prometheus 使用服务程序监控 Linux 主机。Collector收集器,node_exporter 中的指标都是通过一个一个的收集器获取监控指标的。默认有很多收集器,可以通过看到。文本文件收集器我们也可以把需要收集的指标数据安装 Prometheus 的规定的规范,存放到一个普通的文本文件,最后使用启动参数来指定这个普通文本文件所在的上级目录,来达到收集自定义指标的目的。

2024-03-31 20:02:32 1010

原创 kubernetes-加密 Secrets

默认 Secrets 对象的值是 base64 编码的内容,这个可以反编码得到原文的,不能起到加密重要密文的作用。解决方法是使用开源的 Sealed Secrets。

2024-03-29 19:04:44 572

原创 kubernetes-k9s一个基于Linux 终端的集群管理工具

一款基于Linux 终端的 kubernetes 集群管理工具。支持查看,编辑,资源对象;支持查看日志,进入容器等操作。详细喜欢简单、快捷的你,一定会爱上它的。

2024-03-26 16:49:17 1997 4

原创 kubernetes部署 MySQL MGR StatefulSet 和 MySQL Router

【代码】kubernetes部署 MySQL MGR StatefulSet 和 MySQL Router。

2024-03-20 09:49:50 371

原创 Mysql MGR异地灾备集群配置

======================= 异地灾备多活 =============================–recoveryMethod=incremental 恢复数据的时候采用增量的方式更新数据。指示恢复过程详细程度的整数值。

2024-03-18 15:31:18 877

原创 ingrees-nginx-controller的 nginx.conf 内容

有一部分是我自定义添加到配置,关于跨域的配置,中间有注释。

2024-03-14 10:49:20 265

原创 Ingress-配置和使用

Ingress 是管理集群外部访问集群内部服务的流量的 API 对象,是 kubernetes 中对 service 的反向代理。流量的去向由 Ingress 资源所定义的规则来控制。可提供负载均衡、SSL 和基于名称的虚拟主机功能。主要的访问方式是 HTTP/HTTPS,不支持四层协议。下一代替代 Ingress 的产品 Gateway API 可以实现 四层和七层协议流量管理。Ingress 在 kubernentes v1.28 版本停止更新,并推出了可以实现更多功能的。fill:#333。

2024-02-02 15:59:13 4199 3

原创 10-云原生监控体系-钉钉 prometheus-webhook-dingtalk

1 下载钉钉插件 prometheus-webhook-dingtalk二进制下载地址: https://github.com/timonwong/prometheus-webhook-dingtalk/releases。

2024-01-31 15:46:11 1214

原创 Django4.2(DRF)+Vue3 读写分离项目部署上线

说明:读写分离项目 Django中是没有静态文件的,这里的静态文件是 Djngo 中集成的后台管理的 admin 和 api 文档应用使用的静态文件。这个 dist 目录需要给到 nginx ,具体配置见第 3 章节的 Nginx。说明: 配置文件中 sharkplat 是 程序的后端主机名。构建完成后,项目根目录下会出现打包后的目录 dist。镜像使用的是 nginx:1.20.2-alpine。进入前端项目的根目录,运行如下命令进行构建。这个是临时使用,做好自己编写视图实现。

2024-01-30 14:31:46 1115

kustomize 实现的 ingress 示例

使用 kustomize 实现的 ingress 示例,语法覆盖: 覆盖,变量,嵌套等

2024-06-18

Typora0.9.rar

一款小巧好用的 Markdown 文档编辑器,正版

2024-06-18

重新编译的 nginx,支持 内容替换 主动后端检查

集成了第三方包: nginx_upstream_check_module 主动后端检查, ngx_http_substitutions_filter 内容替换, set-misc-nginx-module-0.33 url 中解码,ngx_devel_kit-0.3.2 misc 依赖

2024-01-11

postgresql-alert

Prometheus 的 PostgreSQL 的告警规则文件,部分指标需要打开监控配置文件

2023-09-22

mysql-alert

Prometheus 的 MySQL 告警规则,使用于 MySQL5.x 和 MySQL8.x 支持主从复制,单不适合 MGR 集群

2023-09-22

rabbitmq alert

Prometheus 的 rabbitmq 告警规则, 此告警规则的指标适用于 rabbitmq 自带的告警插件 rabbitmq-prometheus 告警内容为中文

2023-09-22

redis-alert.yml

这个是用于 Prometheus 的 Redis 告警的规则文件, 共 19 个规则。

2023-09-21

空空如也

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

TA关注的人

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