限制每个部署或容器的 Log Analytics 日志记录

2024-01-05

我们发现 Log Analytics 成本飙升,并发现 ContainerLog 表急剧增长。这似乎是来自容器的所有 stdout/stderr 日志。

是否可以限制对此表的日志记录(至少对于某些部署或容器而言),而无需在集群上禁用 Log Analytics?我们仍然需要性能日志和见解。


AFAIK ContainerLog 表下的 stdout 和 stderr 日志基本上是我们手动运行命令“kubectl messages”时看到的日志,因此可以通过部署文件来限制对 ContainerLog 表的日志记录,而无需在集群上禁用 Log Analytics如下所示,它将日志写入容器内的日志文件。

apiVersion: apps/v1
kind: Deployment
metadata:
  name: xxxxxxx
spec:
  selector:
    matchLabels:
      app: xxxxxxx
  template:
    metadata:
      labels:
        app: xxxxxxx
    spec:
      containers:
      - name: xxxxxxx
        image: xxxxxxx/xxxxxxx:latest
        command: ["sh", "-c",  "./xxxxxxx.sh &> /logfile"]

但是,最佳实践是将日志消息发送到容器中运行的应用程序的标准输出,因此上述过程不是更好的方法。

因此,当数据收集高于预期时,您可以创建警报,如中所述this https://learn.microsoft.com/en-us/azure/azure-monitor/platform/manage-cost-storage#create-an-alert-when-data-collection-is-higher-than-expected文章和/或偶尔删除不需要的数据,如中所述this https://learn.microsoft.com/en-us/azure/azure-monitor/platform/personal-data-mgmt#how-to-export-and-delete-private-data文章利用purge https://learn.microsoft.com/en-us/rest/api/loganalytics/workspaces%202015-03-20/purgeREST API(但请确保仅清除不需要的数据,因为 Log Analytics 中的删除是不可逆的!)。

希望这可以帮助!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

限制每个部署或容器的 Log Analytics 日志记录 的相关文章

随机推荐

  • Python Selenium 等待任何文本

    我有一个硒测试 需要等到填充任何文本而不是精确的文本字符串匹配 我了解到text to be present in element text to be present in element value可以用于这种类型的目的 但我可能需要像
  • iOS 中解析 JSON 与解析 XML

    设想 我正在开发一个解析器 用于在发出请求后从服务器发回的数据 数据的格式是 JSON 或 XML 问题 是否有理由选择其中一种格式而不是另一种 解析 json 和解析 xml 哪个更快 谢谢大家 当 JSON 成为首选时 通常是因为它要短
  • 向量化 for 循环以加速 R 中的程序

    我正在寻找一些简单的矢量化方法for loop在 R 中 我有以下数据框 其中包含句子和两本正面和负面单词的字典 Create data frame with sentences sent lt data frame words c jus
  • 如何使用Java Math Commons CurveFitter?

    如何使用 Math Commons CurveFitter 将函数拟合到一组数据 我被告知使用 CurveFitterLevenbergMarquardt优化器 and 参数单变量函数 但我不知道在 ParametricUnivariate
  • 无法在 asp.net core 2.0 中发布原始类型

    我将非常简单的 json 数据发布到 net Core 2 0 API 为什么我有这样的方法 public async Task
  • Golang 从哪里获取根 CA?

    crypto tls Config RootCAs states https golang org pkg crypto tls Config RootCAs defines the set of root certificate auth
  • 确定列上使用的最大小数位数

    在 MS SQL 中 我需要一种方法来确定某个十进制列的行所使用的最大比例 例如 Col1 Decimal 19 8 的小数位数为 8 但我需要知道是否实际使用了所有 8 个 或者是否仅使用了 5 6 或 7 样本数据 123 123450
  • 是什么导致以下程序中的分段错误[重复]

    这个问题在这里已经有答案了 如果我将行的值保留为 100000 则程序可以正常工作 但是如果我将行数 100 万设置为 1000000 则程序会出现分段错误 是什么原因 我在 Linux 2 6x RHEL 内核上运行 include
  • 快速比较 DateComponents

    Swift 中有没有方便的方式来表示 例如 15 个月大于 1 年 1 周小于 10 天 我感到DateComponents最能代表我的需求 所以我需要类似的东西 DateComponents year 1 gt DateComponent
  • 无法将 colorFilter 应用于文本选择手柄

    我正在尝试将材质文本选择句柄引入我的应用程序 我从 SDK 中获取了中 右 左手柄 位图 和文本光标 9 块 的可绘制对象 并设置
  • 将列类型编辑为固定宽度字符串(在现有的 Pandas 数据框中)

    我在 pandas 数据框中有一列字符串对象 我想将它们更改为效率较低的固定宽度字符串类型 有很多这样的答案 如何在pandas DataFrame中按列设置dtypes https stackoverflow com questions
  • Rails 3.1 + Heroku = Worker 崩溃

    所以 我刚刚建立了一个全新的 Rails 3 1 1 应用程序 Ruby 1 8 7 在那里放置一些脚手架 安装 Authlogic 并创建一个新的 Heroku 应用程序 将其推送到 Heroku 并迁移数据库 一切都很好 我可以使用 A
  • 为什么我们不能在 C# 中使用公共字段进行数据绑定?

    我知道使用属性相对于字段的优点 例如能够在将来需要时提供额外的逻辑 但我真的想知道为什么不能使用公共字段进行数据绑定 甚至不能使用 JavaScriptSerializer 类等 JSON 序列化器 在这些情况下有什么充分的理由忽略公共字段
  • 从 pandas 返回多个值适用于 DataFrame

    我正在使用 Pandas DataFrame 按照以下示例进行逐行 t 检验 import numpy as np import pandas as pd df pd DataFrame np log2 np randn 1000 4 co
  • Visual Studio 2015 无法编译有效代码(std 函数错误?)

    我最近一直在使用 c 11 编写一些代码 这段代码在 GCC 和 Clang 中运行良好 并且我在我的项目中广泛使用了它 现在 我需要让它在 MSVC 中工作 我需要的所有 c 11 功能都标记为 是 然而 这个代码示例根本无法构建 我尝试
  • 使用 r 中包含特定字符串的行对数据进行子集化

    我想对名称以字符串 TRUST LIMITED INC CO 结尾的数据进行子集化 数据看起来像这样 name date abc TRUST 2018 01 01 123 Foundation 1997 02 06 Tim LIMITED
  • 使用分页从 FB 广告 API 检索异步广告洞察结果

    我在用facebook python ads sdk https github com facebook facebook python ads sdk对 FB Insights API 进行异步调用描述 https developers
  • Angular Js货币,符号欧元后

    如何将欧元符号从值的前面移到后面 Example product price currency 将产生 12 00 但我想要12 00 您不必破解货币过滤器 AngularJS 对 i18n l10n 有很好的支持 货币过滤器使用区域设置服
  • 如何编写 rscript 以从 HTML 表中提取 URL

    我试图从页面的元素 中提取每个 URL 例如 https zip https divvy tripdata s3 amazonaws com index html https divvy tripdata s3 amazonaws com
  • 限制每个部署或容器的 Log Analytics 日志记录

    我们发现 Log Analytics 成本飙升 并发现 ContainerLog 表急剧增长 这似乎是来自容器的所有 stdout stderr 日志 是否可以限制对此表的日志记录 至少对于某些部署或容器而言 而无需在集群上禁用 Log A