自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 14-云原生监控体系-Redis_exporter 监控 MySQL[部署&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 5

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

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

2024-05-17 14:16:56 21

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

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

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

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

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

2024-05-13 14:17:13 102

原创 go-Expect-实验

【代码】go-Expect-实验。

2024-05-10 09:42:40 358

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

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

2024-04-22 18:10:34 774

原创 shell编程-备份脚本

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

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

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

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

2024-04-12 19:18:57 1065

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

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

2024-04-11 14:10:01 1041

原创 使用 kustomize 对 kubernetes 对象进行声明式管理

覆盖中的执行构建得到如下 YAML。

2024-04-08 17:36:05 364

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

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

2024-03-31 20:02:32 394

原创 kubernetes-加密 Secrets

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

2024-03-29 19:04:44 397

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

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

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

原创 kubernetes部署 MySQL MGR StatefulSet 和 MySQL Router

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

2024-03-20 09:49:50 128

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

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

2024-03-18 15:31:18 742

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

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

2024-03-14 10:49:20 157

原创 Ingress-配置和使用

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

2024-02-02 15:59:13 1124 1

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

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

2024-01-31 15:46:11 791

原创 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 703

原创 shell-获取服务器基础信息

获取服务器 内核、CPU、内存、磁盘等信息。

2024-01-23 14:01:49 414

原创 postgresql 基本操作和主从复制集群

1、列举数据库:\l2、选择数据库:\c 数据库名3、查看该某个库中的所有表:\dt4、切换数据库:\c interface5、查看某个库中的某个表结构:\d 表名6、查看某个库中某个表的记录:select * from apps limit 1;7、显示字符集:\encoding8、退出psgl:\q9、 创建大写字母的对象: 把含有大写字母的对象名称用双引号包裹起来或者。

2024-01-17 11:16:01 433

原创 shell编程-生产小工具

shell 编程小工具,日积月累吧

2024-01-11 17:19:09 403

原创 让运维人员彻底搞懂的Nginx 跨域 有详细的实验步骤

(最初是)网景是一家独立的美国计算机服务公司,总部位于加利福尼亚州的山景城,然后在弗吉尼亚州的杜勒斯。2]它的Netscape Web浏览器曾经一度占主导地位,但在所谓的第一次浏览器大战之后输给了Internet Explorer和其他竞争者,其市场份额从1990年代中期的90%以上下降到2002年的不足1%。2006. Netscape创建了JavaScript编程语言,这是用于客户端网页脚本的最广泛使用的语言。该公司还开发了SSL,用于在其后继TLS接管之前保护在线通信的安全。

2024-01-11 16:35:01 965

原创 shell-统计gitlab中仓库代码分类提交量

【代码】shell-统计gitlab中仓库代码分类提交量。

2024-01-11 15:17:54 406

原创 Django REST framework -10-自定义认证类

可以在项目 app 的任意一个文件中编写这个类,之后设置一下就可以了。比如在 users 应用下新建一个文件 users_auth.py, 添加如下内容。

2023-12-31 21:44:06 383

原创 Jenkins pipeline上传部署包构建并推送镜像之后部署到 kubernetes

1 通过Jenkins的页面上传一个包含所有需要部署的jar包的压缩包文件,上传的压缩包名称不限制,扩展名支持。这里镜像名需要和 kubernetes 中的 deployment 名称以及容器名称一致。tag 建议和微服务的版本号一致,便于管理。

2023-12-31 10:14:23 479

原创 kubernetes 中 deployment 使用 PersistentVolumeClaim使用动态卷以及为 Pod 配置卷访问权限和属主变更策略

【代码】kubernetes 中 deployment 使用 PersistentVolumeClaim使用动态卷以及为 Pod 配置卷访问权限和属主变更策略。

2023-12-08 16:43:38 452

原创 Django rest froamwork-序列化关系

在极少数情况下,现有的关系样式都不适合您需要的表示形式,您可以实现一个完全自定义的关系字段,该字段准确地描述了如何从 model instance 生成输出表示形式。要实现自定义关系字段,您应该重写,并实现方法。此方法将字段的目标作为值参数,并应返回用于序列化目标的表示形式。值参数通常是一个模型实例。如果要实现读写关系字段,还必须实现方法。要提供基于上下文的动态查询集,还可以重写,而不是在类上或初始化字段时指定.queryset。

2023-12-03 23:08:01 1110

原创 Django rest froamwork-HyperlinkedModelSerializer

HyperlinkedModelSerializer类与ModelSerializer类类似,不同之处在于它使用超链接来表示关系,而不是主键。默认情况下,序列化程序将包括一个url字段,而不是主键字段。url字段将使用序列化程序字段来表示,模型上的任何关系都将使用序列化器字段来表示。

2023-12-03 16:50:10 562

原创 Django rest froamwork-ModelSerializer

ModelSerializer类还公开了一个API,您可以重写该API,以便在实例化序列化程序时更改自动确定序列化程序字段的方式。通常,如果ModelSerializer默认情况下不生成所需的字段,则应将它们显式添加到类中,或者仅使用常规Serializer类。但是,在某些情况下,您可能希望创建一个新的基类,该基类定义如何为任何给定的模型创建序列化程序字段。Django模型字段到REST框架序列化程序字段的映射。您可以覆盖此映射以更改应用于每个模型字段的默认序列化程序字段。

2023-12-03 16:32:25 1496

原创 DRF-序列化-Serializers

一种常见的情况是,如果您使用的序列化程序包含超链接关系,这要求序列化程序能够访问当前请求,以便正确生成完全限定的URL。前面的例子适用于处理只有简单数据类型的对象,但有时我们也需要能够表示更复杂的对象,其中对象的一些属性可能不是简单的数据类型,如字符串、日期或整数。因为嵌套创建和更新的行为可能是不明确的,并且可能需要相关模型之间的复杂依赖关系,所以REST框架 3 要求您始终显式地编写这些方法。方法名称可能没有意义。在处理支持反序列化数据的嵌套表示时,嵌套对象的任何错误都将嵌套在嵌套对象的字段名下。

2023-12-03 14:28:52 948

原创 Linux作业练习题-解答

获取操作系统版本信息:Centos 使用其他Linux发行版尝试。

2023-11-24 14:14:03 803

原创 Go-ansible

只要不适合您的需要,您就可以编写自己的 执行器 实现,并将其设置在对象上。需要一个实现Executor接口的对象。下面是一个可以由函数配置的自定义执行器示例。opt(e)opt(e)return nil最后,在下一个片段中,使用自定义执行器执行ansible剧本Exec: exe,

2023-10-31 16:46:04 444

原创 Prometheus-Rules 实战

或者当我们从一个之前备份的主节点的数据导入到某个从节点时候,也会出现这样的情况,因为此时从节点是从导入数据的那个时候的二级制位置开始复制的,但是此时 主节点的实际二级制位置要新。在Redis副本连接中检测到更改。当副本节点失去与主节点的连接并重新连接(也称为摆动)时,可能会发生这种情况。启用SSL压缩的数据库连接。这可能会在复制延迟中增加显著的抖动。在数据库上获取的锁太多。就是 主节点的二级制事务太多的时候,从节点复制的过慢;上的MySQL刚刚在一分钟内重启过。上使用了超过80%的MySQL连接。

2023-09-21 17:40:42 650

原创 Nginx-动态代理

我方系统需要获取第三方人脸识别系统的图片在我们系统上展示,并且浏览器上无法直接和第三方给的IP进行通信。可以看到,给的每个图片的 IP 和端口都是不一样的。

2023-09-19 14:37:48 312

原创 6-云原生监控体系-PromQL精讲

普罗米修斯提供了一种称为PromQL(普罗米修斯查询语言)的函数式查询语言,允许用户实时选择和聚合时间序列数据。表达式的结果可以显示为图形,在 Prometheus 的表达式浏览器中显示为表格数据,也可以通过 HTTP API 由外部系统使用。通常初学者可以在浏览器中,可以先通过 Prometheus 的查询框输入查询语句,从而获取到查询结果。upup 指标,几乎是每个 exporter 都会有的一个 监控指标,是表示被监控对象是否存活的状态。1表示存活,0。

2023-09-13 19:55:12 1091

原创 11-云原生监控体系-Alertmanager 警报管理器-通知模版

发送给接收方的通知是通过模板构建的。警报管理器附带默认模板,但也可以自定义它们。为避免混淆,请务必注意,警报管理器模板与Prometheus 中的模板不同,但 Prometheus 模板还包括警报规则标签/注释中的模板。警报管理器的通知模板基于 Go 模板系统。请注意,某些字段被评估为文本,而其他字段则被评估为 HTML,这将影响转义。需要懂点 go可以提供一个包含命名模板的文件,然后由 Alertmanager 加载这些模板,这样可以编写可跨行的、更复杂的模版。

2023-09-11 17:20:02 697

原创 9-云原生监控体系-Alertmanager-发送管理警报

Alertmanager 用于接收 Prometheus 推送的警报信息,并对这些警报信息进行分组、路由、删除重复数据等处理,还可以进一步设置某些警报的静默,抑制等。最后还可以使用 邮件,Webhook 方式等发送通知。下面是一些配置示例,覆盖了最主要的基础配置,这里有完整的配置说明。

2023-09-11 11:40:43 1054

原创 Kubernetes(七)修改 pod 网络(flannel 插件)

需要重启服务器操作之前备份 k8s 中所有资源的 yaml 文件如下是备份脚本,仅供参考。

2023-08-29 10:03:23 1933

原创 8-云原生监控体系-Prometheus-Rules (告警规则)配置方法

Prometheus规则是一种逻辑表达式,可用于定义有关监控数据的逻辑关系和约束条件。这些规则可以用于告警条件、聚合和转换等。普罗米修斯支持两种类型的规则,可以对其进行配置,然后定期进行评估:recording rules and alerting rules。要在 Prometheus 中使用规则,请创建一个包含所需规则语句的文件,并让Prometheus 通过 Prometheus 配置中的rule_files字段加载该文件。规则文件使用YAML 格式。

2023-08-28 13:00:42 2001

重新编译的 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关注的人

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