记一次生产环境的轻量级资源监控(自用)

news/2024/10/17 14:21:05/

资源监控产品比较成熟,例如zabbix,可以做资源监控、日志监控等,但真实生产环境由于各种原因,导致需要使用轻量级的资源监控。

1. 背景

1)笔者的项目,服务涉及到多个子系统,其中有10个子系统部署公司的K8S服务中,另一部分需要部署在物理机上。
2)公司的K8S服务支持对容器进行资源监控,并直接告警到企业微信中,不需要我们额外开发进行工作。
3)物理机资源监控、日志监控,需要找相关部门进行开通,并且告警只能通过短信告警,且所有级别的告警都需要发送给部门领导,且短信发送人员数量有限制(1人),防止成本高。
4)物理机我们有很多项指标需要监控,并不只是完成公司系统监控的强制要求,这样也会有很多告警,总是抄送领导也是不方便,而且我们希望告警到企业微信群。加上需要提工单,过审核、后续增加物理机也需要继续开工单,实在是有点复杂。

2. 实现思路

1)部署agent服务端在K8S服务中,agent部署在每个物理机,agent server 定时发送获取服务器资源请求,agent则负责获取服务器CPU、内存资源。这种方式是因为我们已经开通K8S到物理机的服务端口,不用再提交工单(看我们是多惧怕开工单)。
2)每个agent可以指定监控指定的日志路径,每台物理机上系统的日志路径不同,提取的错误关键字不同,可以在agent服务端下发日志路径、以及需要匹配的字段(正则表达式),也可以直接在agent侧进行配置。
3)实现原则是agent、agent server都要很简单,以防过于复杂引入其他Bug,就得不偿失。而且如果实现很复杂,占用太多工时,一定会有人问 为什么不介入公司的监控告警服务,而且要自己实现。我们自己偷摸使用,图自己使用方便。

上面的实现使用golang,agent、agent server加一起也不用200行,花了半天开发,一小时验证、一小时上线,完美,突出一个简单,只要能满足我们需求就好,不需要考虑足够的兼容性、扩展性。


http://www.ppmy.cn/news/755116.html

相关文章

CPU 内存 硬盘的作用与关系

CPU只负责计算,约20000MB/s; 内存只负责数据临时存储,用于缓解CPU与硬盘之间速度不匹配问题,约10000~15000MB/s; 硬盘只负责数据存储,约200~600MB/s。

硬盘缓存作用是什么,缓存是不是越大越好?

大家都知道硬盘对电脑来说比较重要的,因为硬盘可以储存许多重要的东西。因而大家一致认为硬盘缓存越大越好,因为他们认为硬盘缓存大了,电脑的运行速度就会变快。所以不少人在去买硬盘的时候,都不考虑其他的只一昧跟营业员说要缓存…

计算机cdef硬盘的区别,电脑硬盘有什么作用?是指CDEF盘吗?

就是命名为CDEF的盘。 硬盘(英语:Hard Disk Drive,缩写:HDD)是计算机上使用的以旋转盘片为基础的非易失性存储器,它在平整的磁性表面存储和检索数字数据,数据通过离磁性表面很近的磁头由电磁流来改变极性的方式被写入到…

硬盘缓存的主要作用

硬盘的缓存主要起三种作用: 1预读取 当硬盘受到CPU指令控制开始读取数据时,硬盘上的控制芯片会控制磁头把正在读取的簇的下一个或者几个簇中的数据读到缓存中(由于硬盘上数据存储时是比较连续的,所以读取命中率较高)&a…

内存和硬盘在计算机中的作用,硬盘和内存在计算机中起什么作用?

许多购买计算机的人仍然不知道硬盘和内存有什么区别,在计算机中起什么作用,很容易将内存用作硬盘,并且很多人很容易混淆内存模块在带有存储卡的计算机中。计算机中的内存与手机的操作内存相同,都是移动内存。以下安装程序将告诉您…

硬盘是由什么组成的 硬盘特点有哪些

硬盘是由什么组成的 无论哪种硬盘,都是由盘片、磁头、盘片主轴、控制电机、磁头控制器、数据转换器、接口、缓存等几个部份组成。 所有的盘片都固定在一个旋转轴上,这个轴即盘片主轴。 而所有盘片之间是绝对平行的,在每个盘片的存储面上都…

计算机硬盘工作时应该避免什么,什么是电脑硬盘?有何作用?如何保养它?

一,前言:什么是硬盘 内存RAM特点是读写速度较快,但是停电之后内容就全丢失了,这就需要另一种存储器——外存储器。外存储器分为软盘、硬盘、光盘等。 硬盘就是一种最为常见的外存储器,它好比是数据的外部仓库一样。电脑除了要有“工作间”,还要有专门存储东西的仓库。硬盘…

“之江创客”唱响“双创”之声 共享浙粤新未来

6月29日下午,“之江创客”2023全球电子商务创业创新大赛粤港澳赛区决赛暨颁奖典礼在深圳圆满落幕。浙江省商务厅党组成员、副厅长张钱江出席活动并致辞。浙江省商务厅电商处、浙江省电子商务促进中心相关负责人,金华市、衢州市、丽水市等地市商务部门代表…