- 博客(247)
- 收藏
- 关注
原创 shell脚本-控制一个服务的两种启动方式同时解决他们的互斥
开发有个一个服务,正常启动服务的时候,日志级别是 INFO。目前开发希望能够使用 systemctl 控制服务的时候,可以添加参数,实现启动的时候日志级别变成 DEBUG。服务是一个 jar 包,进过分析需要使用两个 systemd 的服务配置文件,并分别指定不同的启动参数,或者指定不同的启动环境文件。并且使用一个脚本实现,执行同一个脚本,通过传递不同的参数实现自动启动 参数指定的服务器启动方式,比如 info 级别的,或者是 debug 级别的。
2024-08-08 10:36:25 142
原创 zabbix7.0TLS-05-快速入门-触发器
监控项用于收集数据,但是我们并不能时刻观测每个监控项的数据,看看哪个监控项的数据超过了正常可接受的数值或状态,比如 CPU 负载高于 90%、磁盘使用率低于10%、Agent 无法和当前zabbix 服务端通信等等。而触发器(Triggers)是可以做到实时观测监控项的数值是否在可接受的范围。触发器会有一个数值,这个数值限制了一个监控项的值的可接受范围,通常这个数值称为阈值。触发器有个核心的配置项:表达式表达式是由 监控项的键,再加上一些其他的函数、各种运算符和阈值组成的。
2024-08-07 11:50:46 340
原创 zabbix7.0TLS-04-快速入门-监控项
一个监控项对应了一个键和值。监控项是监控数据的来源,没有监控项也就没有监控数据。监控项必须添加到某一个主机中,一个主机可以添加多个监控项;同一个监控项也可以被多个主机使用。
2024-08-06 11:24:32 1024
原创 zabbix7.0TLS-03-添加监控主机
当配置并启动好 zabbix-agent 后,zabbix-server 此时并不知道有这些服务器需要被监控,也就不会向这些 zabbix-agent 程序发送获取监控项数据的请求。因此要想监控这些服务器,还需要在 zabbix-server 服务器添加配置这些需要被监控的服务器。
2024-08-05 18:02:43 286
原创 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 821
原创 zabbix7.0TLS-01-部署服务端
Zabbix 7.0 LTS版本是基于GNU Affero通用公共许可证第3版(AGPLv3)发布的,7.0 LTS更新了许多新的功能,包含合成终端用户Web监控、Zabbix proxy高可用性和负载均衡、重大性能和可扩展性提升、原生多因子认证(MFA)支持、多种新方法可视化数据和基础设施状态,以及其它各种功能!
2024-08-02 09:59:45 693
原创 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 528
原创 shark云原生-日志体系-filebeat高级配置(适用于生产)-更新中
在将数据发送到配置的输出之前,可以使用处理器对数据进行过滤和增强。when:when:...指定执行某种操作的处理器,例如选择要删除的字段或向事件添加元数据。<condition>指定一个可选条件。如果条件存在,则仅当条件满足时此处理器才执行操作。如果未设置任何条件,则此处理器始终执行操作。<parameters>是要传递给处理器的参数列表,比如指定要添加哪些字段,添加到哪个字段内。处理更复杂的情况。
2024-07-04 16:33:57 891
原创 shark云原生-日志管理体系-filebeat基础使用
如果不定义索引,那么默认的就是filebet的数据流。在输出到 Elasticsearch 配置中,可以引用事件中的字段,自定义索引。比如把一个名称空间中的数据按照每天放到一个索引中,可以有如下配置。indices:如果你的一个名称空间的数据量太大,希望进一步使用每个deployment 进行拆分,可以使用如下配置。
2024-06-24 16:17:19 1009
原创 18-云原生监控体系-kube-state-metrics
(KSM)是一个简单的服务,它监听Kubernetes API服务器并生成关于对象状态的度量。(请参阅下面度量部分中的示例。)它不关注单个Kubernetes组件的运行状况,而是关注内部各种对象的运行状况(如 deployment、node 和 pod)。是关于在不修改的情况下从Kubernetes API对象生成度量。这确保了提供的功能与 Kubernetes API对象本身具有相同级别的稳定性。反过来,这意味着在某些情况下,
2024-06-19 14:35:26 687
原创 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 442
原创 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 309
原创 13-云原生监控体系-mysqld_exporter 监控 MySQL[部署&Dashborad&告警规则实战]
Prometheus 监控 MySQL 服务,使用 mysqld_exporter。涉及部署、服务的配置,Dashboard 的自动导入已经最重要的规则实战。特别是规则实战部分,对规则进行的拆解,分析,由浅入深,循序渐渐,深度实践PromQL,还以一如既往的详细,有深度。
2024-05-17 14:16:56 226
原创 12-云原生监控体系-服务器生产告警规则
通过学习之前的文章,相信你已经对 Prometheus 这套监控体系有了基本的了解和认识。也想把所学到的知识运用到实践中,解决自己企业所遇到的问题。特别是想通过实践来更深入的理解和灵活运用之前学到的告警规则,那么从这篇文章开始,将会进行企业的实战,会对企业中实际运用到的每条告警规则进行一一的解读,并对这些告警规则进行拆解,学习每条规则中的包含的原子表达式,再通过对这些表达式进行组合,来更好的理解和运用 PromQL 中的语法。接下来我们就开始第一个 exporter 所涉及到的告警规则开始。
2024-05-17 14:03:47 407 1
原创 shell-生产脚本检查服务和端口
2. 使用2.1 检查所有已配置的服务将脚本内容保存到文件 check-port, 并将check-port 放置到服务器的 /usr/bin/ 目录下,最后授权 可执行权限。
2024-05-13 14:17:13 294
原创 7-云原生监控体系-PromQL-函数功能和示例
Prometheus支持几个函数来操作数据。这篇文章介绍了每个函数的含义、用法,并且大部分都有实例,覆盖了官方支持的函数的 98% 左右。
2024-04-22 18:10:34 876
原创 5-云原生监控体系-Grafana-自动配置数据源和Dashboard
本篇文章主要介绍如何实现自动化配置 Grafana 的数据源,Dashboard 等功能。主要作用是提高自动化部署的能力和效率,通过提前准备好的文件配置数据源等功能,就不用点点点了。
2024-04-12 19:18:57 1415
原创 4-云原生监控体系-Grafana-基本使用
可以配置数据源, Grafana 支持很多数据源,在如下地方可以看到支持的数据源列表。下图展示的是部分数据源:运维常用的有 Zabbix 和 Prometheus。仪表盘仪表盘就是可以把从已配置好的数据源,用非常美观、漂亮甚至酷炫的方式动态展现到页面。仪表盘可以自定义创建(需要有一些功力在的),导入(已经编辑好的一个 JSON 格式的文件)。
2024-04-11 14:10:01 1559
原创 2-云原生监控体系-使用node-exporter监控Linux服务器
Prometheus 使用服务程序监控 Linux 主机。Collector收集器,node_exporter 中的指标都是通过一个一个的收集器获取监控指标的。默认有很多收集器,可以通过看到。文本文件收集器我们也可以把需要收集的指标数据安装 Prometheus 的规定的规范,存放到一个普通的文本文件,最后使用启动参数来指定这个普通文本文件所在的上级目录,来达到收集自定义指标的目的。
2024-03-31 20:02:32 611
原创 kubernetes-加密 Secrets
默认 Secrets 对象的值是 base64 编码的内容,这个可以反编码得到原文的,不能起到加密重要密文的作用。解决方法是使用开源的 Sealed Secrets。
2024-03-29 19:04:44 462
原创 kubernetes-k9s一个基于Linux 终端的集群管理工具
一款基于Linux 终端的 kubernetes 集群管理工具。支持查看,编辑,资源对象;支持查看日志,进入容器等操作。详细喜欢简单、快捷的你,一定会爱上它的。
2024-03-26 16:49:17 1404 4
原创 kubernetes部署 MySQL MGR StatefulSet 和 MySQL Router
【代码】kubernetes部署 MySQL MGR StatefulSet 和 MySQL Router。
2024-03-20 09:49:50 213
原创 Mysql MGR异地灾备集群配置
======================= 异地灾备多活 =============================–recoveryMethod=incremental 恢复数据的时候采用增量的方式更新数据。指示恢复过程详细程度的整数值。
2024-03-18 15:31:18 798
原创 Ingress-配置和使用
Ingress 是管理集群外部访问集群内部服务的流量的 API 对象,是 kubernetes 中对 service 的反向代理。流量的去向由 Ingress 资源所定义的规则来控制。可提供负载均衡、SSL 和基于名称的虚拟主机功能。主要的访问方式是 HTTP/HTTPS,不支持四层协议。下一代替代 Ingress 的产品 Gateway API 可以实现 四层和七层协议流量管理。Ingress 在 kubernentes v1.28 版本停止更新,并推出了可以实现更多功能的。fill:#333。
2024-02-02 15:59:13 2515 2
原创 10-云原生监控体系-钉钉 prometheus-webhook-dingtalk
1 下载钉钉插件 prometheus-webhook-dingtalk二进制下载地址: https://github.com/timonwong/prometheus-webhook-dingtalk/releases。
2024-01-31 15:46:11 1000
原创 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 886
原创 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 549
原创 让运维人员彻底搞懂的Nginx 跨域 有详细的实验步骤
(最初是)网景是一家独立的美国计算机服务公司,总部位于加利福尼亚州的山景城,然后在弗吉尼亚州的杜勒斯。2]它的Netscape Web浏览器曾经一度占主导地位,但在所谓的第一次浏览器大战之后输给了Internet Explorer和其他竞争者,其市场份额从1990年代中期的90%以上下降到2002年的不足1%。2006. Netscape创建了JavaScript编程语言,这是用于客户端网页脚本的最广泛使用的语言。该公司还开发了SSL,用于在其后继TLS接管之前保护在线通信的安全。
2024-01-11 16:35:01 1107
原创 Django REST framework -10-自定义认证类
可以在项目 app 的任意一个文件中编写这个类,之后设置一下就可以了。比如在 users 应用下新建一个文件 users_auth.py, 添加如下内容。
2023-12-31 21:44:06 412
原创 Jenkins pipeline上传部署包构建并推送镜像之后部署到 kubernetes
1 通过Jenkins的页面上传一个包含所有需要部署的jar包的压缩包文件,上传的压缩包名称不限制,扩展名支持。这里镜像名需要和 kubernetes 中的 deployment 名称以及容器名称一致。tag 建议和微服务的版本号一致,便于管理。
2023-12-31 10:14:23 594
重新编译的 nginx,支持 内容替换 主动后端检查
2024-01-11
rabbitmq alert
2023-09-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人