问题标签 [grafana-loki]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1041 浏览

grafana-loki - 如何使 promtail 读取写入已经读取的日志文件的新日志?

我有一个非常简单的测试设置。数据流如下:

我正在使用来自 microsoft 的此日志文件:示例日志文件下载链接

我的 promtail 配置如下:

洛基配置:

第一次正确读取示例文件。我可以通过以下方式查询 WARN 日志:{host="testing_for_signs_of_life_probably_my_computer_name"} |= "WARN"

当我手动向文件添加新的日志行时出现问题sample.log。(模拟写入文件的日志行)

这条新行在 Grafana 中不可见。是否有任何特定的配置我必须知道才能做到这一点?

0 投票
1 回答
1237 浏览

grafana - 通过正则表达式 logql 提取 loki ingress-nginx 标签

我得到这些条目

在此处输入图像描述

现在我需要从“日志”标签中提取请求的持续时间,但我不确定如何构建 logql 查询,所以我可以做这样的事情

所以我只能过滤超过 10 秒的查询 GET /main*。

日志示例:

0 投票
1 回答
313 浏览

google-cloud-platform - 使用 Loki 解析 GCP 日志

我正在向 loki 发送 GCP 日志,我想解析jsonPayloadas 标签。当我运行查询时,我知道我可以做到query| json 但是有没有办法通过 yaml 配置来做到这一点?

jsonPayload 对于不同的日志可以有不同的字段,所以我不想在 json 管道阶段对每个字段进行硬编码

0 投票
1 回答
121 浏览

json - 我可以在 Loki 和 Grafana 的同一个 CDK 部署代码中创建 2 个或更多 ECS 任务吗?

我是使用打字稿的 AWS CDK 的新手。我想知道我可以在同一个 CDK 部署代码中创建 2 个或更多 ECS 任务,还是需要为每个代码创建单独的应用程序代码和不同的 ECS 任务?

此外,关于 Loki 和 Grafana 的任何想法应该在同一个 ecs 任务中还是不同的,或者我是否为每个任务创建 2 个单独的 ecs 任务并不重要?因为我将使用通用 ALB,它分别在端口 3100 和 3000 上对 Loki 和 Grafana 具有不同的侦听器规则。

我的 CDK.json

我的 CDK.json

我收到以下错误:

试过这个: 试过这个

但仍然出现错误:

另外,在IDE中试过: IDE 中的错误

0 投票
1 回答
401 浏览

grafana - 使用 Grafana 和 Loki 删除重复条目

我正在使用 Grafana 来可视化来自 Prometheus 的指标和来自 Loki 的关于应用程序的日志。有日志语句,例如:

我有一个查询来获取“最近活跃用户”的列表,使用 Grafana 日志面板:

我已经尝试了 的所有值Deduplication,这大部分都可以正常工作,除了用户在彼此之间进行操作的(常见)情况(如上所述),然后我得到这样的日志:

我怎样才能使它只显示每个用户一次?例如:

0 投票
0 回答
80 浏览

grafana-loki - Loki - 将多个相关的日志条目组合在一起

我正在尝试从 Loki 中当前加载的日志中提取一些指标数据。出于某种我不知道的原因,其中一种记录数据的方法(与已识别的用例之一相关)将输出信息分布在两个不同的日志条目上。

对于那个用例,我想将相关条目组合在一起,这样我就可以解析各种Message Content有效负载,可以正常解析以提取和构建度量值和标签。

目前日志格式为:

逻辑上,相关的日志条目,过滤后可以通过ThreadIdClassNameMethodNameTransactionId并关联两个或多个MethodCallTag(例如:EntryExit)组合在一起。

在我当前的用例中,时间戳不是必需的,因为理论上与TransactionId没有冲突,但它可以以某种方式用作分组参数之一(为组事件创建时间窗口边界 - 例如所有分组条目不能超过 5 秒)以及MethodCallTag的顺序(例如:分组以Entry开始,以Exit结束)。

有没有办法在Loki中使用LogQL实现这一点?

0 投票
1 回答
988 浏览

containers - 解析配置失败:/loki/conf/local-config.yaml:yaml:unmarshal:在 storage.Config 类型中找不到字段压缩器

任何帮助表示赞赏,如果我错了,请告诉我!

我收到下图中显示的错误,我将 Loki 和 Grafana 作为 2 个不同的 AWS ECS-FARGATE任务运行,但我的 Liki 容器出现故障并不断重新启动:

错误页面

我的 loki-config.yaml:

0 投票
1 回答
651 浏览

grafana - Grafana Loki 漂亮打印 json 日志

我有一个应用程序记录 json 输出。Grafana 以单行 json 格式显示日志条目。我怎样才能让 grafana 以漂亮的打印类型显示它呢?

0 投票
0 回答
370 浏览

elasticsearch - 是否可以在 Grafana 上按天聚合 Loki 日志?

我有一组这样的日志:

是否可以按日期和用户名对日志进行分组以获得每天唯一用户的计数?

我目前有以下查询:

这有效地为我提供了当前仪表板范围内唯一用户的饼图。相反,我想要一个时间序列来显示每天的唯一用户数(例如,过去 60 天)。换句话说,每日活跃用户 (DAU)。

有了上面的日志,我需要类似的东西:

Loki 可以做到这一点,还是我应该改用 Elasticsearch 之类的东西?

0 投票
0 回答
334 浏览

asp.net-core - Grafana-LogQL:如何从 json 数组中的键值对象中提取标签

我正在使用 ASP.NET 5.0 json 记录器和日志记录范围。我想将范围键值填充为标签。生成的 json 格式如下(摘录):

我发现的唯一方法是做

问题是:

  • 并非所有范围都始终存在
  • 所以指数也可能改变......

有什么解决办法吗?

顺便说一句,我们在托管集群上运行,因此自定义插件不起作用......