监控与日志

news2024/9/22 8:32:55

一、监控

1、监控类型

从监控类型上划分,在 K8s 中可以分成四个不同的类型:

资源监控:这种监控主要关注于基础资源的使用情况,例如 CPU、内存、网络等。通常使用数值或百分比等单位来统计,可以通过 Zabbix、Telegraf 等项目实现。

性能监控:性能监控指的是对应用程序性能的监控,常见的是 APM(应用性能管理)监控。

安全监控:安全监控主要关注安全策略的执行情况,例如越权管理、安全漏洞扫描等。通过监控安全事件并及时响应,确保系统的安全性。

事件监控:K8s 中的事件监控是一种特殊的监控方式,基于状态机的状态转换产生事件。当从正常状态转换到异常状态时,会发出警告事件。

2、监控采集组件 metrics-server

Metrics Server 的结构大致为:

① Core 层:包括了数据的采集、处理和聚合等功能。

② Source 层:是 Metrics Server 的数据来源定义和管理层,负责管理不同数据源之间的交互和整合。

③ API 层:这是 Metrics Server 向外部提供服务的接口层,用户可以通过这些 API 端点查询和检索集群中的资源使用情况数据。

④ API Registration 层:这一层的作用是将 Metrics Server 的 API 注册到 Kubernetes API Server 上,用户可以直接通过 Kubernetes API Server 访问 Metrics Server 提供的 API。

3、常用的开源监控方案

Prometheus

(1) 简介:Prometheus 是一款完全开源的监控和警报工具,其代码以 Apache 许可证的形式发布,它是开源社区中一个受欢迎和广泛采用的监控解决方案。

(2) 三种数据采集链路:

① Push 方式:在 Push 方式中,被监控的服务或应用程序主动推送指标数据到 Prometheus 服务器。

② Pull 方式:在 Pull 方式中,Prometheus 服务器定期从被监控的服务或应用程序拉取指标数据。

③ Prometheus on Prometheus:通过一个 Prometheus 来去同步数据到另一个 Prometheus。

kube-eventer

kube-eventer 是一个用于 Kubernetes 的事件离线工具,用于提取集群中的事件数据并将其保存到外部存储中,如文件系统或数据库。kube-eventer还支持监控和警报功能,能够及时发现和解决事件处理过程中的异常情况。

二、日志

1、日志的场景:

主机内核的日志:用于诊断网络栈异常、驱动异常、文件系统异常等问题,帮助开发者解决影响节点稳定性的异常情况。

② Runtime的日志(如Docker):用于排查 Pod 状态无响应等问题,帮助管理员维护和管理容器化环境的稳定性。

核心组件的日志(如APIServer、Scheduler、etcd和Ingress):用于审计、调度、存储状态和流量分析等关键任务,帮助监控和诊断整个Kubernetes集群的状态和健康状况。

部署应用的日志:用于查看业务层的状态和诊断异常。

2、日志的采集:

根据日志采集位置的不同,可以将其划分为三种情况:

宿主机文件:日志文件位于宿主机上,容器通过卷挂载(volume)将日志写入宿主机。使用宿主机上的日志轮转策略,通过宿主机上的代理(agent)进行采集。

容器内日志文件:日志文件位于容器内部,通常采用 Sidecar 容器来将日志写入 stdout,然后再通过容器本地的日志轮转策略,以及外部的代理进行采集。

直接写入 stdout:日志直接输出到 stdout,采集策略包括直接由代理采集到远程位置,或者通过标准 API 采集到远程位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1484319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

日志到filebeat-->logstash-->elastic-->kibana

1、日志到filebeat。 cat /etc/filebeat/filebeat.yml filebeat.inputs: - type: syslog format: rfc3164 protocol.udp: host: "0.0.0.0:514" output.logstash: hosts: ["localhost:5044"] 验证方式: tcpdump -i 网卡名称 udp port 514 2、…

LeetCode 刷题 [C++] 第55题.跳跃游戏

题目描述 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 题目分析 题目中…

电子电器架构 —— DoIP协议相关的介绍

电子电器架构 —— DoIP协议相关的介绍 我是穿拖鞋的汉子,魔都中坚持长期主义的汽车电子工程师。 老规矩,分享一段喜欢的文字,避免自己成为高知识低文化的工程师: 没有人关注你。也无需有人关注你。你必须承认自己的价值,你不能站在他人的角度来反对自己。人生在世,最怕…

【C++精简版回顾】16.虚函数,多态

1.虚函数与多态 以下为AI生成 虚函数是C中实现多态性的一种机制。多态性允许一个类的对象可以以多种不同的方式工作,即同一个函数可以根据对象的不同类型表现出不同的行为。 在C中,通过在基类中声明虚函数,并在派生类中进行重写,可…

外贸福利 PHP源码 WhatsApp 营销 - 批量发件人、聊天、机器人、SaaS 搭建

WhatsApp 营销工具对于外贸人员来说至关重要。随着全球贸易的不断发展,WhatsApp已成为了许多国际贸易商之间沟通的首选工具之一。通过利用WhatsApp营销工具,外贸人员可以轻松地与客户建立联系,传递产品信息,进行价格谈判&#xff…

分销小程序的常见功能

分销小程序是一种非常有前景和潜力的产品形式,可以帮助企业快速拓展销售渠道,增加销售额。下面我将介绍分销小程序的常见功能。 1. **分销商注册与管理**:支持任何用户自动成为分销商,也可以支持有会员等级(或付费或审…

C# OpenVINO Crack Seg 裂缝分割 裂缝检测

目录 效果 模型信息 项目 代码 数据集 下载 C# OpenVINO Crack Seg 裂缝分割 裂缝检测 效果 模型信息 Model Properties ------------------------- date:2024-02-29T16:35:48.364242 author:Ultralytics task:segment version&…

鸿蒙Harmony应用开发—ArkTS声明式开发(通用属性:颜色渐变)

设置组件的颜色渐变效果。 说明: 从API Version 7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。 linearGradient linearGradient(value: { angle?: number | string; direction?: GradientDirection; colors: Array; repea…

2024年3月5-7日年生物发酵装备展-环科环保科技

参展企业介绍 山东环科环保科技有限公司,是一家集环保设备的设计、制造、安装、服务及环境治理工程总承包于一体的企业。 公司长期专注于大气、水、危固废三大领域,以科技创造碧水蓝天,为客户提供环保解决方案。 以稳定的产品及服务质量、适用的技术、…

游戏科技:超越娱乐的界限

12月25日,国家新闻出版署在节日前夕推出令业内人士振奋的好消息——本次共有105款国产网络游戏通过审批,获得版号,这不仅数量超过了历史新高,更使业内人士看到政策回暖的希望。 这105款游戏覆盖多家知名游戏企业,其中不…

SketchUp Pro 2023:颠覆传统,重塑设计世界mac/win版

SketchUp Pro 2023是一款强大的三维建模软件,专为设计师、建筑师和创意专业人士打造。这款软件以其直观易用的界面和强大的功能而著称,为用户提供了无限的创意空间。 SketchUp Pro 2023软件获取 SketchUp Pro 2023在用户体验方面进行了全面的优化&#…

ABAP - SALV教程03 - 开篇:打开SALV的三种方式之三

全屏模式生成SALV的方式:http://t.csdnimg.cn/CzNLz可控模式生成SALV的方式:http://t.csdnimg.cn/zB7tuDocking container生成SALV的方式,需要在屏幕的PBO或者屏幕初始化事件里完成。完整代码 TABLES:vbak.CLASS lcl_model DEFINITION.PUBLIC…

取送货问题(Pickup and Delivery Problem)

取送货问题及其变体 广义取送货问题(General Pickup and Delivery Problems,GPDP)可以分为两类: Vehicle Routing Problems with Backhauls,VRPB:从配送中心(depot)取货运输货物到客…

buuctf misc做题笔记

喵喵喵 使用stegsolve.jar,按BGR顺序提取出一个png图片,是一个只显示一半的二维码,修改图片高度显示全部二维码,解析出一个百度网盘地址,https://pan.baidu.com/s/1pLT2J4f 下载得到压缩包flag.rar。解压成功&#xf…

latex小技巧

目录 如何输入"I"、“II”、“III”、“IV”等大小写罗马数字。 注释(单行/多行) 单行注释:直接“%” 多行注释: 在TeXstudio: 如何输入"I"、“II”、“III”、“IV”等大小写罗马数字。 \uppercase\expa…

vscode——本地配置(C和C++环境配置)(2)

vscode——本地配置(2) 配置C语言编译看看.json文件编译多个C文件C/C调试 今天我们继续来看vscode的配置,如果没看过上一次的文章,大家可以点击: https://blog.csdn.net/qq_67693066/article/details/136315696 配置C语…

19.2 DeepMetricFi:基于深度度量学习改进Wi-Fi指纹定位

P. Chen and S. Zhang, "DeepMetricFi: Improving Wi-Fi Fingerprinting Localization by Deep Metric Learning," in IEEE Internet of Things Journal, vol. 11, no. 4, pp. 6961-6971, 15 Feb.15, 2024, doi: 10.1109/JIOT.2023.3315289. 摘要 Wi-Fi RSSI指纹定位…

Docker的基础知识与应用技巧

文章目录 一.docekr简介二.docekr安装三.docker命令 一.docekr简介 Docker是一个开源的应用容器引擎,它可以让开发者打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的Linux或Windows操作系统的机器上。Docker基于轻量级虚拟化技术&a…

H3C IS-IS基本配置实验

H3C IS-IS基本配置实验 实验拓扑 ​​ 实验需求 按照图示配置IP地址按照图示分区域配置 IS-IS,完成全网互通,NET 地址如图所示要求 R1 和 R2/R3 只建立 Level-1 邻接关系要求 R2 和 R3 只建立 Level-1 邻接关系按照图示修改各链路 Cost在 R2 和 R3 上…

【Word如何在表格和标题中间插入一行】

目的:主要是为了满足文件设计需求,标题前面要空出一行 操作步骤: 1、将鼠标光标停在标题行的最前方,点击回车,就会在表格和标题中间插入一行空白标题行。 2、因为空白标题行会影响目录的生成,所以将空白行…